ERC-20
Overview
Max Total Supply
100,000,000,000,000 WEB5.0
Holders
59
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 9 Decimals)
Balance
102,407,683,610.28011622 WEB5.0Value
$0.00Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
ParasiticCreature
Compiler Version
v0.8.4+commit.c7e474f2
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-08-25 */ /** WEB5.0 network era, there will be not only the enjoyment brought by technological products, also produces a parasite to graft on the head and brain, so as to achieve the purpose of control, fusion and evolution, amplify the inner desire and dark side. A brand new creature are coming. -Parasitic Creature */ //SPDX-License-Identifier: Unlicensed pragma solidity ^0.8.4; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } } interface IERC20 { function totalSupply() external view returns (uint256); function balanceOf(address account) external view returns (uint256); function transfer(address recipient, uint256 amount) external returns (bool); function allowance(address owner, address spender) external view returns (uint256); function approve(address spender, uint256 amount) external returns (bool); function transferFrom(address sender, address recipient, uint256 amount) external returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); event Approval(address indexed owner, address indexed spender, uint256 value); } library SafeMath { function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction overflow"); } function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } function mul(uint256 a, uint256 b) internal pure returns (uint256) { if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b > 0, errorMessage); uint256 c = a / b; return c; } } contract Ownable is Context { address private _owner; address private _previousOwner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor () { address msgSender = _msgSender(); _owner = msgSender; emit OwnershipTransferred(address(0), msgSender); } function owner() public view returns (address) { return _owner; } modifier onlyOwner() { require(_owner == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { emit OwnershipTransferred(_owner, address(0)); _owner = address(0); } } interface IUniswapV2Factory { function createPair(address tokenA, address tokenB) external returns (address pair); } interface IUniswapV2Router02 { function swapExactTokensForETHSupportingFeeOnTransferTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external; function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); } contract ParasiticCreature is Context, IERC20, Ownable { using SafeMath for uint256; mapping (address => uint256) private _rOwned; mapping (address => uint256) private _tOwned; mapping (address => uint256) private _buyMap; mapping (address => mapping (address => uint256)) private _allowances; mapping (address => bool) private _isExcludedFromFee; mapping (address => bool) private bots; mapping (address => uint) private cooldown; uint256 private constant MAX = ~uint256(0); uint256 private constant _tTotal = 100000000000000 * 10**9; uint256 private _rTotal = (MAX - (MAX % _tTotal)); uint256 private _tFeeTotal; uint256 private _feeAddr1; uint256 private _feeAddr2; address payable private _feeAddrWallet1; address payable private _feeAddrWallet2; string private constant _name = "Parasitic Creature"; string private constant _symbol = "WEB5.0"; uint8 private constant _decimals = 9; IUniswapV2Router02 private uniswapV2Router; address private uniswapV2Pair; bool private tradingOpen; bool private inSwap = false; bool private swapEnabled = false; bool private cooldownEnabled = false; uint256 private _maxTxAmount = _tTotal; event MaxTxAmountUpdated(uint _maxTxAmount); modifier lockTheSwap { inSwap = true; _; inSwap = false; } constructor () { _feeAddrWallet1 = payable(0x703F7936B80307645E115F7D43CAE02b0b7b26b9); _feeAddrWallet2 = payable(0x703F7936B80307645E115F7D43CAE02b0b7b26b9); _rOwned[_msgSender()] = _rTotal; _isExcludedFromFee[owner()] = true; _isExcludedFromFee[address(this)] = true; _isExcludedFromFee[_feeAddrWallet1] = true; _isExcludedFromFee[_feeAddrWallet2] = true; 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 originalPurchase(address account) public view returns (uint256) { return _buyMap[account]; } function balanceOf(address account) public view override returns (uint256) { return tokenFromReflection(_rOwned[account]); } function transfer(address recipient, uint256 amount) public override returns (bool) { _transfer(_msgSender(), recipient, amount); return true; } function allowance(address owner, address spender) public view override returns (uint256) { return _allowances[owner][spender]; } function approve(address spender, uint256 amount) public override returns (bool) { _approve(_msgSender(), spender, amount); return true; } function transferFrom(address sender, address recipient, uint256 amount) public override returns (bool) { _transfer(sender, recipient, amount); _approve(sender, _msgSender(), _allowances[sender][_msgSender()].sub(amount, "ERC20: transfer amount exceeds allowance")); return true; } function setCooldownEnabled(bool onoff) external onlyOwner() { cooldownEnabled = onoff; } function setMaxTx(uint256 maxTransactionAmount) external onlyOwner() { _maxTxAmount = maxTransactionAmount; } function tokenFromReflection(uint256 rAmount) private view returns(uint256) { require(rAmount <= _rTotal, "Amount must be less than total reflections"); uint256 currentRate = _getRate(); return rAmount.div(currentRate); } function _approve(address owner, address spender, uint256 amount) private { require(owner != address(0), "ERC20: approve from the zero address"); require(spender != address(0), "ERC20: approve to the zero address"); _allowances[owner][spender] = amount; emit Approval(owner, spender, amount); } function _transfer(address from, address to, uint256 amount) private { require(from != address(0), "ERC20: transfer from the zero address"); require(to != address(0), "ERC20: transfer to the zero address"); require(amount > 0, "Transfer amount must be greater than zero"); if (!_isBuy(from)) { // TAX SELLERS 6% WHO SELL WITHIN 3 HOURS if (_buyMap[from] != 0 && (_buyMap[from] + (3 hours) >= block.timestamp)) { _feeAddr1 = 6; _feeAddr2 = 1; } else { _feeAddr1 = 1; _feeAddr2 = 4; } } else { if (_buyMap[to] == 0) { _buyMap[to] = block.timestamp; } _feeAddr1 = 1; _feeAddr2 = 4; } if (from != owner() && to != owner()) { require(!bots[from] && !bots[to]); if (from == uniswapV2Pair && to != address(uniswapV2Router) && ! _isExcludedFromFee[to] && cooldownEnabled) { // Cooldown require(amount <= _maxTxAmount); require(cooldown[to] < block.timestamp); cooldown[to] = block.timestamp + (30 seconds); } uint256 contractTokenBalance = balanceOf(address(this)); if (!inSwap && from != uniswapV2Pair && swapEnabled) { swapTokensForEth(contractTokenBalance); uint256 contractETHBalance = address(this).balance; if(contractETHBalance > 0) { sendETHToFee(address(this).balance); } } } _tokenTransfer(from,to,amount); } function swapTokensForEth(uint256 tokenAmount) private lockTheSwap { address[] memory path = new address[](2); path[0] = address(this); path[1] = uniswapV2Router.WETH(); _approve(address(this), address(uniswapV2Router), tokenAmount); uniswapV2Router.swapExactTokensForETHSupportingFeeOnTransferTokens( tokenAmount, 0, path, address(this), block.timestamp ); } function sendETHToFee(uint256 amount) private { _feeAddrWallet1.transfer(amount.div(2)); _feeAddrWallet2.transfer(amount.div(2)); } function openTrading() external onlyOwner() { require(!tradingOpen,"trading is already open"); IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x7a250d5630B4cF539739dF2C5dAcb4c659F2488D); uniswapV2Router = _uniswapV2Router; _approve(address(this), address(uniswapV2Router), _tTotal); uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory()).createPair(address(this), _uniswapV2Router.WETH()); uniswapV2Router.addLiquidityETH{value: address(this).balance}(address(this),balanceOf(address(this)),0,0,owner(),block.timestamp); swapEnabled = true; cooldownEnabled = true; _maxTxAmount = 2000000000000 * 10 ** 9; tradingOpen = true; IERC20(uniswapV2Pair).approve(address(uniswapV2Router), type(uint).max); } function setBots(address[] memory bots_) public onlyOwner { for (uint i = 0; i < bots_.length; i++) { bots[bots_[i]] = true; } } function removeStrictTxLimit() public onlyOwner { _maxTxAmount = 100000000000000 * 10**9; } function delBot(address notbot) public onlyOwner { bots[notbot] = false; } function _tokenTransfer(address sender, address recipient, uint256 amount) private { _transferStandard(sender, recipient, amount); } function _transferStandard(address sender, address recipient, uint256 tAmount) private { (uint256 rAmount, uint256 rTransferAmount, uint256 rFee, uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getValues(tAmount); _rOwned[sender] = _rOwned[sender].sub(rAmount); _rOwned[recipient] = _rOwned[recipient].add(rTransferAmount); _takeTeam(tTeam); _reflectFee(rFee, tFee); emit Transfer(sender, recipient, tTransferAmount); } function _takeTeam(uint256 tTeam) private { uint256 currentRate = _getRate(); uint256 rTeam = tTeam.mul(currentRate); _rOwned[address(this)] = _rOwned[address(this)].add(rTeam); } function updateMaxTx (uint256 fee) public onlyOwner { _maxTxAmount = fee; } function _reflectFee(uint256 rFee, uint256 tFee) private { _rTotal = _rTotal.sub(rFee); _tFeeTotal = _tFeeTotal.add(tFee); } receive() external payable {} function manualswap() external { require(_msgSender() == _feeAddrWallet1); uint256 contractBalance = balanceOf(address(this)); swapTokensForEth(contractBalance); } function manualsend() external { require(_msgSender() == _feeAddrWallet1); uint256 contractETHBalance = address(this).balance; sendETHToFee(contractETHBalance); } function _getValues(uint256 tAmount) private view returns (uint256, uint256, uint256, uint256, uint256, uint256) { (uint256 tTransferAmount, uint256 tFee, uint256 tTeam) = _getTValues(tAmount, _feeAddr1, _feeAddr2); uint256 currentRate = _getRate(); (uint256 rAmount, uint256 rTransferAmount, uint256 rFee) = _getRValues(tAmount, tFee, tTeam, currentRate); return (rAmount, rTransferAmount, rFee, tTransferAmount, tFee, tTeam); } function _getTValues(uint256 tAmount, uint256 taxFee, uint256 TeamFee) private pure returns (uint256, uint256, uint256) { uint256 tFee = tAmount.mul(taxFee).div(100); uint256 tTeam = tAmount.mul(TeamFee).div(100); uint256 tTransferAmount = tAmount.sub(tFee).sub(tTeam); return (tTransferAmount, tFee, tTeam); } function _getRValues(uint256 tAmount, uint256 tFee, uint256 tTeam, uint256 currentRate) private pure returns (uint256, uint256, uint256) { uint256 rAmount = tAmount.mul(currentRate); uint256 rFee = tFee.mul(currentRate); uint256 rTeam = tTeam.mul(currentRate); uint256 rTransferAmount = rAmount.sub(rFee).sub(rTeam); return (rAmount, rTransferAmount, rFee); } function _isBuy(address _sender) private view returns (bool) { return _sender == uniswapV2Pair; } function _getRate() private view returns(uint256) { (uint256 rSupply, uint256 tSupply) = _getCurrentSupply(); return rSupply.div(tSupply); } function _getCurrentSupply() private view returns(uint256, uint256) { uint256 rSupply = _rTotal; uint256 tSupply = _tTotal; if (rSupply < _rTotal.div(_tTotal)) return (_rTotal, _tTotal); return (rSupply, tSupply); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"_maxTxAmount","type":"uint256"}],"name":"MaxTxAmountUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"notbot","type":"address"}],"name":"delBot","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":[{"internalType":"address","name":"account","type":"address"}],"name":"originalPurchase","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"removeStrictTxLimit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"bots_","type":"address[]"}],"name":"setBots","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bool","name":"onoff","type":"bool"}],"name":"setCooldownEnabled","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"maxTransactionAmount","type":"uint256"}],"name":"setMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"pure","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"sender","type":"address"},{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"fee","type":"uint256"}],"name":"updateMaxTx","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
608060405269152d02c7e14af68000006000196200001e91906200052a565b6000196200002d9190620004e5565b6009556000601060156101000a81548160ff0219169083151502179055506000601060166101000a81548160ff0219169083151502179055506000601060176101000a81548160ff02191690831515021790555069152d02c7e14af68000006011553480156200009c57600080fd5b506000620000af6200048660201b60201c565b9050806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508073ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35073703f7936b80307645e115f7d43cae02b0b7b26b9600d60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073703f7936b80307645e115f7d43cae02b0b7b26b9600e60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600954600260006200020e6200048660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550600160066000620002626200048e60201b60201c565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506001600660003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff021916908315150217905550600160066000600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055506200040f6200048660201b60201c565b73ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef69152d02c7e14af6800000604051620004789190620004c8565b60405180910390a3620005c0565b600033905090565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b620004c28162000520565b82525050565b6000602082019050620004df6000830184620004b7565b92915050565b6000620004f28262000520565b9150620004ff8362000520565b92508282101562000515576200051462000562565b5b828203905092915050565b6000819050919050565b6000620005378262000520565b9150620005448362000520565b92508262000557576200055662000591565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b61375880620005d06000396000f3fe60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c2d0ffca1161006f578063c2d0ffca146103d7578063c3c8cd8014610400578063c9567bf914610417578063cc653b441461042e578063dd62ed3e1461046b578063ff872602146104a857610135565b80638da5cb5b146102f257806395d89b411461031d578063a9059cbb14610348578063b515566a14610385578063bc337182146103ae57610135565b8063313ce567116100f2578063313ce567146102335780635932ead11461025e5780636fc3eaec1461028757806370a082311461029e578063715018a6146102db57610135565b806306fdde031461013a578063095ea7b31461016557806318160ddd146101a257806323b872dd146101cd578063273123b71461020a57610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104bf565b60405161015c9190612eb2565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190612a1b565b6104fc565b6040516101999190612e97565b60405180910390f35b3480156101ae57600080fd5b506101b761051a565b6040516101c49190613014565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef91906129cc565b61052c565b6040516102019190612e97565b60405180910390f35b34801561021657600080fd5b50610231600480360381019061022c919061293e565b610605565b005b34801561023f57600080fd5b506102486106f5565b6040516102559190613089565b60405180910390f35b34801561026a57600080fd5b5061028560048036038101906102809190612a98565b6106fe565b005b34801561029357600080fd5b5061029c6107b0565b005b3480156102aa57600080fd5b506102c560048036038101906102c0919061293e565b610822565b6040516102d29190613014565b60405180910390f35b3480156102e757600080fd5b506102f0610873565b005b3480156102fe57600080fd5b506103076109c6565b6040516103149190612dc9565b60405180910390f35b34801561032957600080fd5b506103326109ef565b60405161033f9190612eb2565b60405180910390f35b34801561035457600080fd5b5061036f600480360381019061036a9190612a1b565b610a2c565b60405161037c9190612e97565b60405180910390f35b34801561039157600080fd5b506103ac60048036038101906103a79190612a57565b610a4a565b005b3480156103ba57600080fd5b506103d560048036038101906103d09190612aea565b610b9a565b005b3480156103e357600080fd5b506103fe60048036038101906103f99190612aea565b610c39565b005b34801561040c57600080fd5b50610415610cd8565b005b34801561042357600080fd5b5061042c610d52565b005b34801561043a57600080fd5b506104556004803603810190610450919061293e565b6112b0565b6040516104629190613014565b60405180910390f35b34801561047757600080fd5b50610492600480360381019061048d9190612990565b6112f9565b60405161049f9190613014565b60405180910390f35b3480156104b457600080fd5b506104bd611380565b005b60606040518060400160405280601281526020017f5061726173697469632043726561747572650000000000000000000000000000815250905090565b6000610510610509611428565b8484611430565b6001905092915050565b600069152d02c7e14af6800000905090565b60006105398484846115fb565b6105fa84610545611428565b6105f5856040518060600160405280602881526020016136fb60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105ab611428565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c509092919063ffffffff16565b611430565b600190509392505050565b61060d611428565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461069a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069190612f74565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b610706611428565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610793576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078a90612f74565b60405180910390fd5b80601060176101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107f1611428565b73ffffffffffffffffffffffffffffffffffffffff161461081157600080fd5b600047905061081f81611cb4565b50565b600061086c600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611daf565b9050919050565b61087b611428565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ff90612f74565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f574542352e300000000000000000000000000000000000000000000000000000815250905090565b6000610a40610a39611428565b84846115fb565b6001905092915050565b610a52611428565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610adf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad690612f74565b60405180910390fd5b60005b8151811015610b9657600160076000848481518110610b2a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b8e9061332a565b915050610ae2565b5050565b610ba2611428565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2690612f74565b60405180910390fd5b8060118190555050565b610c41611428565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc590612f74565b60405180910390fd5b8060118190555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d19611428565b73ffffffffffffffffffffffffffffffffffffffff1614610d3957600080fd5b6000610d4430610822565b9050610d4f81611e1d565b50565b610d5a611428565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dde90612f74565b60405180910390fd5b601060149054906101000a900460ff1615610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e90612ff4565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ec830600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669152d02c7e14af6800000611430565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610f0e57600080fd5b505afa158015610f22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f469190612967565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610fa857600080fd5b505afa158015610fbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe09190612967565b6040518363ffffffff1660e01b8152600401610ffd929190612de4565b602060405180830381600087803b15801561101757600080fd5b505af115801561102b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104f9190612967565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110d830610822565b6000806110e36109c6565b426040518863ffffffff1660e01b815260040161110596959493929190612e36565b6060604051808303818588803b15801561111e57600080fd5b505af1158015611132573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111579190612b13565b5050506001601060166101000a81548160ff0219169083151502179055506001601060176101000a81548160ff021916908315150217905550686c6b935b8bbd4000006011819055506001601060146101000a81548160ff021916908315150217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161125a929190612e0d565b602060405180830381600087803b15801561127457600080fd5b505af1158015611288573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ac9190612ac1565b5050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611388611428565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140c90612f74565b60405180910390fd5b69152d02c7e14af6800000601181905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149790612fd4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150790612f14565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115ee9190613014565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561166b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166290612fb4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d290612ed4565b60405180910390fd5b6000811161171e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171590612f94565b60405180910390fd5b61172783612117565b6117f7576000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141580156117c7575042612a30600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117c4919061314a565b10155b156117e1576006600b819055506001600c819055506117f2565b6001600b819055506004600c819055505b611895565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156118845742600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600b819055506004600c819055505b61189d6109c6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561190b57506118db6109c6565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c4057600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119b45750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6119bd57600080fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a685750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611abe5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ad65750601060179054906101000a900460ff165b15611b8657601154811115611aea57600080fd5b42600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611b3557600080fd5b601e42611b42919061314a565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000611b9130610822565b9050601060159054906101000a900460ff16158015611bfe5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611c165750601060169054906101000a900460ff165b15611c3e57611c2481611e1d565b60004790506000811115611c3c57611c3b47611cb4565b5b505b505b611c4b838383612171565b505050565b6000838311158290611c98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8f9190612eb2565b60405180910390fd5b5060008385611ca7919061322b565b9050809150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d0460028461218190919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d2f573d6000803e3d6000fd5b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d8060028461218190919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611dab573d6000803e3d6000fd5b5050565b6000600954821115611df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ded90612ef4565b60405180910390fd5b6000611e006121cb565b9050611e15818461218190919063ffffffff16565b915050919050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e7b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611ea95781602001602082028036833780820191505090505b5090503081600081518110611ee7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611f8957600080fd5b505afa158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc19190612967565b81600181518110611ffb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061206230600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611430565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120c695949392919061302f565b600060405180830381600087803b1580156120e057600080fd5b505af11580156120f4573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b61217c8383836121f6565b505050565b60006121c383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123c1565b905092915050565b60008060006121d8612424565b915091506121ef818361218190919063ffffffff16565b9250505090565b60008060008060008061220887612489565b95509550955095509550955061226686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122fb85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461253b90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061234781612599565b6123518483612656565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516123ae9190613014565b60405180910390a3505050505050505050565b60008083118290612408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ff9190612eb2565b60405180910390fd5b506000838561241791906131a0565b9050809150509392505050565b60008060006009549050600069152d02c7e14af6800000905061245c69152d02c7e14af680000060095461218190919063ffffffff16565b82101561247c5760095469152d02c7e14af6800000935093505050612485565b81819350935050505b9091565b60008060008060008060008060006124a68a600b54600c54612690565b92509250925060006124b66121cb565b905060008060006124c98e878787612726565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061253383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c50565b905092915050565b600080828461254a919061314a565b90508381101561258f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258690612f34565b60405180910390fd5b8091505092915050565b60006125a36121cb565b905060006125ba82846127af90919063ffffffff16565b905061260e81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461253b90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61266b826009546124f190919063ffffffff16565b60098190555061268681600a5461253b90919063ffffffff16565b600a819055505050565b6000806000806126bc60646126ae888a6127af90919063ffffffff16565b61218190919063ffffffff16565b905060006126e660646126d8888b6127af90919063ffffffff16565b61218190919063ffffffff16565b9050600061270f82612701858c6124f190919063ffffffff16565b6124f190919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061273f85896127af90919063ffffffff16565b9050600061275686896127af90919063ffffffff16565b9050600061276d87896127af90919063ffffffff16565b905060006127968261278885876124f190919063ffffffff16565b6124f190919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156127c25760009050612824565b600082846127d091906131d1565b90508284826127df91906131a0565b1461281f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281690612f54565b60405180910390fd5b809150505b92915050565b600061283d612838846130c9565b6130a4565b9050808382526020820190508285602086028201111561285c57600080fd5b60005b8581101561288c57816128728882612896565b84526020840193506020830192505060018101905061285f565b5050509392505050565b6000813590506128a5816136b5565b92915050565b6000815190506128ba816136b5565b92915050565b600082601f8301126128d157600080fd5b81356128e184826020860161282a565b91505092915050565b6000813590506128f9816136cc565b92915050565b60008151905061290e816136cc565b92915050565b600081359050612923816136e3565b92915050565b600081519050612938816136e3565b92915050565b60006020828403121561295057600080fd5b600061295e84828501612896565b91505092915050565b60006020828403121561297957600080fd5b6000612987848285016128ab565b91505092915050565b600080604083850312156129a357600080fd5b60006129b185828601612896565b92505060206129c285828601612896565b9150509250929050565b6000806000606084860312156129e157600080fd5b60006129ef86828701612896565b9350506020612a0086828701612896565b9250506040612a1186828701612914565b9150509250925092565b60008060408385031215612a2e57600080fd5b6000612a3c85828601612896565b9250506020612a4d85828601612914565b9150509250929050565b600060208284031215612a6957600080fd5b600082013567ffffffffffffffff811115612a8357600080fd5b612a8f848285016128c0565b91505092915050565b600060208284031215612aaa57600080fd5b6000612ab8848285016128ea565b91505092915050565b600060208284031215612ad357600080fd5b6000612ae1848285016128ff565b91505092915050565b600060208284031215612afc57600080fd5b6000612b0a84828501612914565b91505092915050565b600080600060608486031215612b2857600080fd5b6000612b3686828701612929565b9350506020612b4786828701612929565b9250506040612b5886828701612929565b9150509250925092565b6000612b6e8383612b7a565b60208301905092915050565b612b838161325f565b82525050565b612b928161325f565b82525050565b6000612ba382613105565b612bad8185613128565b9350612bb8836130f5565b8060005b83811015612be9578151612bd08882612b62565b9750612bdb8361311b565b925050600181019050612bbc565b5085935050505092915050565b612bff81613271565b82525050565b612c0e816132b4565b82525050565b6000612c1f82613110565b612c298185613139565b9350612c398185602086016132c6565b612c4281613400565b840191505092915050565b6000612c5a602383613139565b9150612c6582613411565b604082019050919050565b6000612c7d602a83613139565b9150612c8882613460565b604082019050919050565b6000612ca0602283613139565b9150612cab826134af565b604082019050919050565b6000612cc3601b83613139565b9150612cce826134fe565b602082019050919050565b6000612ce6602183613139565b9150612cf182613527565b604082019050919050565b6000612d09602083613139565b9150612d1482613576565b602082019050919050565b6000612d2c602983613139565b9150612d378261359f565b604082019050919050565b6000612d4f602583613139565b9150612d5a826135ee565b604082019050919050565b6000612d72602483613139565b9150612d7d8261363d565b604082019050919050565b6000612d95601783613139565b9150612da08261368c565b602082019050919050565b612db48161329d565b82525050565b612dc3816132a7565b82525050565b6000602082019050612dde6000830184612b89565b92915050565b6000604082019050612df96000830185612b89565b612e066020830184612b89565b9392505050565b6000604082019050612e226000830185612b89565b612e2f6020830184612dab565b9392505050565b600060c082019050612e4b6000830189612b89565b612e586020830188612dab565b612e656040830187612c05565b612e726060830186612c05565b612e7f6080830185612b89565b612e8c60a0830184612dab565b979650505050505050565b6000602082019050612eac6000830184612bf6565b92915050565b60006020820190508181036000830152612ecc8184612c14565b905092915050565b60006020820190508181036000830152612eed81612c4d565b9050919050565b60006020820190508181036000830152612f0d81612c70565b9050919050565b60006020820190508181036000830152612f2d81612c93565b9050919050565b60006020820190508181036000830152612f4d81612cb6565b9050919050565b60006020820190508181036000830152612f6d81612cd9565b9050919050565b60006020820190508181036000830152612f8d81612cfc565b9050919050565b60006020820190508181036000830152612fad81612d1f565b9050919050565b60006020820190508181036000830152612fcd81612d42565b9050919050565b60006020820190508181036000830152612fed81612d65565b9050919050565b6000602082019050818103600083015261300d81612d88565b9050919050565b60006020820190506130296000830184612dab565b92915050565b600060a0820190506130446000830188612dab565b6130516020830187612c05565b81810360408301526130638186612b98565b90506130726060830185612b89565b61307f6080830184612dab565b9695505050505050565b600060208201905061309e6000830184612dba565b92915050565b60006130ae6130bf565b90506130ba82826132f9565b919050565b6000604051905090565b600067ffffffffffffffff8211156130e4576130e36133d1565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006131558261329d565b91506131608361329d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561319557613194613373565b5b828201905092915050565b60006131ab8261329d565b91506131b68361329d565b9250826131c6576131c56133a2565b5b828204905092915050565b60006131dc8261329d565b91506131e78361329d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156132205761321f613373565b5b828202905092915050565b60006132368261329d565b91506132418361329d565b92508282101561325457613253613373565b5b828203905092915050565b600061326a8261327d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006132bf8261329d565b9050919050565b60005b838110156132e45780820151818401526020810190506132c9565b838111156132f3576000848401525b50505050565b61330282613400565b810181811067ffffffffffffffff82111715613321576133206133d1565b5b80604052505050565b60006133358261329d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561336857613367613373565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6136be8161325f565b81146136c957600080fd5b50565b6136d581613271565b81146136e057600080fd5b50565b6136ec8161329d565b81146136f757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bd36f1430851e9facf9927a4cb123dbf99491a11f97a792663bde53642f3fe0264736f6c63430008040033
Deployed Bytecode
0x60806040526004361061012e5760003560e01c80638da5cb5b116100ab578063c2d0ffca1161006f578063c2d0ffca146103d7578063c3c8cd8014610400578063c9567bf914610417578063cc653b441461042e578063dd62ed3e1461046b578063ff872602146104a857610135565b80638da5cb5b146102f257806395d89b411461031d578063a9059cbb14610348578063b515566a14610385578063bc337182146103ae57610135565b8063313ce567116100f2578063313ce567146102335780635932ead11461025e5780636fc3eaec1461028757806370a082311461029e578063715018a6146102db57610135565b806306fdde031461013a578063095ea7b31461016557806318160ddd146101a257806323b872dd146101cd578063273123b71461020a57610135565b3661013557005b600080fd5b34801561014657600080fd5b5061014f6104bf565b60405161015c9190612eb2565b60405180910390f35b34801561017157600080fd5b5061018c60048036038101906101879190612a1b565b6104fc565b6040516101999190612e97565b60405180910390f35b3480156101ae57600080fd5b506101b761051a565b6040516101c49190613014565b60405180910390f35b3480156101d957600080fd5b506101f460048036038101906101ef91906129cc565b61052c565b6040516102019190612e97565b60405180910390f35b34801561021657600080fd5b50610231600480360381019061022c919061293e565b610605565b005b34801561023f57600080fd5b506102486106f5565b6040516102559190613089565b60405180910390f35b34801561026a57600080fd5b5061028560048036038101906102809190612a98565b6106fe565b005b34801561029357600080fd5b5061029c6107b0565b005b3480156102aa57600080fd5b506102c560048036038101906102c0919061293e565b610822565b6040516102d29190613014565b60405180910390f35b3480156102e757600080fd5b506102f0610873565b005b3480156102fe57600080fd5b506103076109c6565b6040516103149190612dc9565b60405180910390f35b34801561032957600080fd5b506103326109ef565b60405161033f9190612eb2565b60405180910390f35b34801561035457600080fd5b5061036f600480360381019061036a9190612a1b565b610a2c565b60405161037c9190612e97565b60405180910390f35b34801561039157600080fd5b506103ac60048036038101906103a79190612a57565b610a4a565b005b3480156103ba57600080fd5b506103d560048036038101906103d09190612aea565b610b9a565b005b3480156103e357600080fd5b506103fe60048036038101906103f99190612aea565b610c39565b005b34801561040c57600080fd5b50610415610cd8565b005b34801561042357600080fd5b5061042c610d52565b005b34801561043a57600080fd5b506104556004803603810190610450919061293e565b6112b0565b6040516104629190613014565b60405180910390f35b34801561047757600080fd5b50610492600480360381019061048d9190612990565b6112f9565b60405161049f9190613014565b60405180910390f35b3480156104b457600080fd5b506104bd611380565b005b60606040518060400160405280601281526020017f5061726173697469632043726561747572650000000000000000000000000000815250905090565b6000610510610509611428565b8484611430565b6001905092915050565b600069152d02c7e14af6800000905090565b60006105398484846115fb565b6105fa84610545611428565b6105f5856040518060600160405280602881526020016136fb60289139600560008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006105ab611428565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611c509092919063ffffffff16565b611430565b600190509392505050565b61060d611428565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161461069a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069190612f74565b60405180910390fd5b6000600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b60006009905090565b610706611428565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610793576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161078a90612f74565b60405180910390fd5b80601060176101000a81548160ff02191690831515021790555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166107f1611428565b73ffffffffffffffffffffffffffffffffffffffff161461081157600080fd5b600047905061081f81611cb4565b50565b600061086c600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054611daf565b9050919050565b61087b611428565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610908576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108ff90612f74565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a360008060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b60008060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b60606040518060400160405280600681526020017f574542352e300000000000000000000000000000000000000000000000000000815250905090565b6000610a40610a39611428565b84846115fb565b6001905092915050565b610a52611428565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610adf576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ad690612f74565b60405180910390fd5b60005b8151811015610b9657600160076000848481518110610b2a577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001015173ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508080610b8e9061332a565b915050610ae2565b5050565b610ba2611428565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610c2f576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c2690612f74565b60405180910390fd5b8060118190555050565b610c41611428565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610cce576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610cc590612f74565b60405180910390fd5b8060118190555050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16610d19611428565b73ffffffffffffffffffffffffffffffffffffffff1614610d3957600080fd5b6000610d4430610822565b9050610d4f81611e1d565b50565b610d5a611428565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614610de7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610dde90612f74565b60405180910390fd5b601060149054906101000a900460ff1615610e37576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e2e90612ff4565b60405180910390fd5b6000737a250d5630b4cf539739df2c5dacb4c659f2488d905080600f60006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550610ec830600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1669152d02c7e14af6800000611430565b8073ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b815260040160206040518083038186803b158015610f0e57600080fd5b505afa158015610f22573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610f469190612967565b73ffffffffffffffffffffffffffffffffffffffff1663c9c65396308373ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015610fa857600080fd5b505afa158015610fbc573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fe09190612967565b6040518363ffffffff1660e01b8152600401610ffd929190612de4565b602060405180830381600087803b15801561101757600080fd5b505af115801561102b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061104f9190612967565b601060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663f305d71947306110d830610822565b6000806110e36109c6565b426040518863ffffffff1660e01b815260040161110596959493929190612e36565b6060604051808303818588803b15801561111e57600080fd5b505af1158015611132573d6000803e3d6000fd5b50505050506040513d601f19601f820116820180604052508101906111579190612b13565b5050506001601060166101000a81548160ff0219169083151502179055506001601060176101000a81548160ff021916908315150217905550686c6b935b8bbd4000006011819055506001601060146101000a81548160ff021916908315150217905550601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663095ea7b3600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff167fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6040518363ffffffff1660e01b815260040161125a929190612e0d565b602060405180830381600087803b15801561127457600080fd5b505af1158015611288573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906112ac9190612ac1565b5050565b6000600460008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b611388611428565b73ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614611415576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161140c90612f74565b60405180910390fd5b69152d02c7e14af6800000601181905550565b600033905090565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1614156114a0576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161149790612fd4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611510576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161150790612f14565b60405180910390fd5b80600560008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516115ee9190613014565b60405180910390a3505050565b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561166b576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161166290612fb4565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156116db576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116d290612ed4565b60405180910390fd5b6000811161171e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161171590612f94565b60405180910390fd5b61172783612117565b6117f7576000600460008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054141580156117c7575042612a30600460008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546117c4919061314a565b10155b156117e1576006600b819055506001600c819055506117f2565b6001600b819055506004600c819055505b611895565b6000600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205414156118845742600460008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6001600b819055506004600c819055505b61189d6109c6565b73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415801561190b57506118db6109c6565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b15611c4057600760008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161580156119b45750600760008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b6119bd57600080fd5b601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16148015611a685750600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614155b8015611abe5750600660008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16155b8015611ad65750601060179054906101000a900460ff165b15611b8657601154811115611aea57600080fd5b42600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410611b3557600080fd5b601e42611b42919061314a565b600860008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b6000611b9130610822565b9050601060159054906101000a900460ff16158015611bfe5750601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff1614155b8015611c165750601060169054906101000a900460ff165b15611c3e57611c2481611e1d565b60004790506000811115611c3c57611c3b47611cb4565b5b505b505b611c4b838383612171565b505050565b6000838311158290611c98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c8f9190612eb2565b60405180910390fd5b5060008385611ca7919061322b565b9050809150509392505050565b600d60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d0460028461218190919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611d2f573d6000803e3d6000fd5b50600e60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166108fc611d8060028461218190919063ffffffff16565b9081150290604051600060405180830381858888f19350505050158015611dab573d6000803e3d6000fd5b5050565b6000600954821115611df6576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ded90612ef4565b60405180910390fd5b6000611e006121cb565b9050611e15818461218190919063ffffffff16565b915050919050565b6001601060156101000a81548160ff0219169083151502179055506000600267ffffffffffffffff811115611e7b577f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b604051908082528060200260200182016040528015611ea95781602001602082028036833780820191505090505b5090503081600081518110611ee7577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff1681525050600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663ad5c46486040518163ffffffff1660e01b815260040160206040518083038186803b158015611f8957600080fd5b505afa158015611f9d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611fc19190612967565b81600181518110611ffb577f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b602002602001019073ffffffffffffffffffffffffffffffffffffffff16908173ffffffffffffffffffffffffffffffffffffffff168152505061206230600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1684611430565b600f60009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663791ac9478360008430426040518663ffffffff1660e01b81526004016120c695949392919061302f565b600060405180830381600087803b1580156120e057600080fd5b505af11580156120f4573d6000803e3d6000fd5b50505050506000601060156101000a81548160ff02191690831515021790555050565b6000601060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16149050919050565b61217c8383836121f6565b505050565b60006121c383836040518060400160405280601a81526020017f536166654d6174683a206469766973696f6e206279207a65726f0000000000008152506123c1565b905092915050565b60008060006121d8612424565b915091506121ef818361218190919063ffffffff16565b9250505090565b60008060008060008061220887612489565b95509550955095509550955061226686600260008c73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546124f190919063ffffffff16565b600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506122fb85600260008b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461253b90919063ffffffff16565b600260008a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555061234781612599565b6123518483612656565b8773ffffffffffffffffffffffffffffffffffffffff168973ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef856040516123ae9190613014565b60405180910390a3505050505050505050565b60008083118290612408576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016123ff9190612eb2565b60405180910390fd5b506000838561241791906131a0565b9050809150509392505050565b60008060006009549050600069152d02c7e14af6800000905061245c69152d02c7e14af680000060095461218190919063ffffffff16565b82101561247c5760095469152d02c7e14af6800000935093505050612485565b81819350935050505b9091565b60008060008060008060008060006124a68a600b54600c54612690565b92509250925060006124b66121cb565b905060008060006124c98e878787612726565b9250925092508282828989899c509c509c509c509c509c505050505050505091939550919395565b600061253383836040518060400160405280601e81526020017f536166654d6174683a207375627472616374696f6e206f766572666c6f770000815250611c50565b905092915050565b600080828461254a919061314a565b90508381101561258f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161258690612f34565b60405180910390fd5b8091505092915050565b60006125a36121cb565b905060006125ba82846127af90919063ffffffff16565b905061260e81600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205461253b90919063ffffffff16565b600260003073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550505050565b61266b826009546124f190919063ffffffff16565b60098190555061268681600a5461253b90919063ffffffff16565b600a819055505050565b6000806000806126bc60646126ae888a6127af90919063ffffffff16565b61218190919063ffffffff16565b905060006126e660646126d8888b6127af90919063ffffffff16565b61218190919063ffffffff16565b9050600061270f82612701858c6124f190919063ffffffff16565b6124f190919063ffffffff16565b905080838395509550955050505093509350939050565b60008060008061273f85896127af90919063ffffffff16565b9050600061275686896127af90919063ffffffff16565b9050600061276d87896127af90919063ffffffff16565b905060006127968261278885876124f190919063ffffffff16565b6124f190919063ffffffff16565b9050838184965096509650505050509450945094915050565b6000808314156127c25760009050612824565b600082846127d091906131d1565b90508284826127df91906131a0565b1461281f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161281690612f54565b60405180910390fd5b809150505b92915050565b600061283d612838846130c9565b6130a4565b9050808382526020820190508285602086028201111561285c57600080fd5b60005b8581101561288c57816128728882612896565b84526020840193506020830192505060018101905061285f565b5050509392505050565b6000813590506128a5816136b5565b92915050565b6000815190506128ba816136b5565b92915050565b600082601f8301126128d157600080fd5b81356128e184826020860161282a565b91505092915050565b6000813590506128f9816136cc565b92915050565b60008151905061290e816136cc565b92915050565b600081359050612923816136e3565b92915050565b600081519050612938816136e3565b92915050565b60006020828403121561295057600080fd5b600061295e84828501612896565b91505092915050565b60006020828403121561297957600080fd5b6000612987848285016128ab565b91505092915050565b600080604083850312156129a357600080fd5b60006129b185828601612896565b92505060206129c285828601612896565b9150509250929050565b6000806000606084860312156129e157600080fd5b60006129ef86828701612896565b9350506020612a0086828701612896565b9250506040612a1186828701612914565b9150509250925092565b60008060408385031215612a2e57600080fd5b6000612a3c85828601612896565b9250506020612a4d85828601612914565b9150509250929050565b600060208284031215612a6957600080fd5b600082013567ffffffffffffffff811115612a8357600080fd5b612a8f848285016128c0565b91505092915050565b600060208284031215612aaa57600080fd5b6000612ab8848285016128ea565b91505092915050565b600060208284031215612ad357600080fd5b6000612ae1848285016128ff565b91505092915050565b600060208284031215612afc57600080fd5b6000612b0a84828501612914565b91505092915050565b600080600060608486031215612b2857600080fd5b6000612b3686828701612929565b9350506020612b4786828701612929565b9250506040612b5886828701612929565b9150509250925092565b6000612b6e8383612b7a565b60208301905092915050565b612b838161325f565b82525050565b612b928161325f565b82525050565b6000612ba382613105565b612bad8185613128565b9350612bb8836130f5565b8060005b83811015612be9578151612bd08882612b62565b9750612bdb8361311b565b925050600181019050612bbc565b5085935050505092915050565b612bff81613271565b82525050565b612c0e816132b4565b82525050565b6000612c1f82613110565b612c298185613139565b9350612c398185602086016132c6565b612c4281613400565b840191505092915050565b6000612c5a602383613139565b9150612c6582613411565b604082019050919050565b6000612c7d602a83613139565b9150612c8882613460565b604082019050919050565b6000612ca0602283613139565b9150612cab826134af565b604082019050919050565b6000612cc3601b83613139565b9150612cce826134fe565b602082019050919050565b6000612ce6602183613139565b9150612cf182613527565b604082019050919050565b6000612d09602083613139565b9150612d1482613576565b602082019050919050565b6000612d2c602983613139565b9150612d378261359f565b604082019050919050565b6000612d4f602583613139565b9150612d5a826135ee565b604082019050919050565b6000612d72602483613139565b9150612d7d8261363d565b604082019050919050565b6000612d95601783613139565b9150612da08261368c565b602082019050919050565b612db48161329d565b82525050565b612dc3816132a7565b82525050565b6000602082019050612dde6000830184612b89565b92915050565b6000604082019050612df96000830185612b89565b612e066020830184612b89565b9392505050565b6000604082019050612e226000830185612b89565b612e2f6020830184612dab565b9392505050565b600060c082019050612e4b6000830189612b89565b612e586020830188612dab565b612e656040830187612c05565b612e726060830186612c05565b612e7f6080830185612b89565b612e8c60a0830184612dab565b979650505050505050565b6000602082019050612eac6000830184612bf6565b92915050565b60006020820190508181036000830152612ecc8184612c14565b905092915050565b60006020820190508181036000830152612eed81612c4d565b9050919050565b60006020820190508181036000830152612f0d81612c70565b9050919050565b60006020820190508181036000830152612f2d81612c93565b9050919050565b60006020820190508181036000830152612f4d81612cb6565b9050919050565b60006020820190508181036000830152612f6d81612cd9565b9050919050565b60006020820190508181036000830152612f8d81612cfc565b9050919050565b60006020820190508181036000830152612fad81612d1f565b9050919050565b60006020820190508181036000830152612fcd81612d42565b9050919050565b60006020820190508181036000830152612fed81612d65565b9050919050565b6000602082019050818103600083015261300d81612d88565b9050919050565b60006020820190506130296000830184612dab565b92915050565b600060a0820190506130446000830188612dab565b6130516020830187612c05565b81810360408301526130638186612b98565b90506130726060830185612b89565b61307f6080830184612dab565b9695505050505050565b600060208201905061309e6000830184612dba565b92915050565b60006130ae6130bf565b90506130ba82826132f9565b919050565b6000604051905090565b600067ffffffffffffffff8211156130e4576130e36133d1565b5b602082029050602081019050919050565b6000819050602082019050919050565b600081519050919050565b600081519050919050565b6000602082019050919050565b600082825260208201905092915050565b600082825260208201905092915050565b60006131558261329d565b91506131608361329d565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561319557613194613373565b5b828201905092915050565b60006131ab8261329d565b91506131b68361329d565b9250826131c6576131c56133a2565b5b828204905092915050565b60006131dc8261329d565b91506131e78361329d565b9250817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff04831182151516156132205761321f613373565b5b828202905092915050565b60006132368261329d565b91506132418361329d565b92508282101561325457613253613373565b5b828203905092915050565b600061326a8261327d565b9050919050565b60008115159050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b600060ff82169050919050565b60006132bf8261329d565b9050919050565b60005b838110156132e45780820151818401526020810190506132c9565b838111156132f3576000848401525b50505050565b61330282613400565b810181811067ffffffffffffffff82111715613321576133206133d1565b5b80604052505050565b60006133358261329d565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff82141561336857613367613373565b5b600182019050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b6000601f19601f8301169050919050565b7f45524332303a207472616e7366657220746f20746865207a65726f206164647260008201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b7f416d6f756e74206d757374206265206c657373207468616e20746f74616c207260008201527f65666c656374696f6e7300000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f766520746f20746865207a65726f20616464726560008201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b7f536166654d6174683a206164646974696f6e206f766572666c6f770000000000600082015250565b7f536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f60008201527f7700000000000000000000000000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f5472616e7366657220616d6f756e74206d75737420626520677265617465722060008201527f7468616e207a65726f0000000000000000000000000000000000000000000000602082015250565b7f45524332303a207472616e736665722066726f6d20746865207a65726f20616460008201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b7f45524332303a20617070726f76652066726f6d20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f74726164696e6720697320616c7265616479206f70656e000000000000000000600082015250565b6136be8161325f565b81146136c957600080fd5b50565b6136d581613271565b81146136e057600080fd5b50565b6136ec8161329d565b81146136f757600080fd5b5056fe45524332303a207472616e7366657220616d6f756e74206578636565647320616c6c6f77616e6365a2646970667358221220bd36f1430851e9facf9927a4cb123dbf99491a11f97a792663bde53642f3fe0264736f6c63430008040033
Deployed Bytecode Sourcemap
3841:11339:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5766:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6746:161;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6043:95;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6915:313;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11681:88;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;5952:83;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7236:103;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;13163:194;;;;;;;;;;;;;:::i;:::-;;6274:138;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;2920:148;;;;;;;;;;;;;:::i;:::-;;2706:79;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5857:87;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6420:167;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11388:164;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7351:123;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12659:89;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12956:195;;;;;;;;;;;;;:::i;:::-;;10556:820;;;;;;;;;;;;;:::i;:::-;;6150:116;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6595:143;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11564:105;;;;;;;;;;;;;:::i;:::-;;5766:83;5803:13;5836:5;;;;;;;;;;;;;;;;;5829:12;;5766:83;:::o;6746:161::-;6821:4;6838:39;6847:12;:10;:12::i;:::-;6861:7;6870:6;6838:8;:39::i;:::-;6895:4;6888:11;;6746:161;;;;:::o;6043:95::-;6096:7;4402:23;6116:14;;6043:95;:::o;6915:313::-;7013:4;7030:36;7040:6;7048:9;7059:6;7030:9;:36::i;:::-;7077:121;7086:6;7094:12;:10;:12::i;:::-;7108:89;7146:6;7108:89;;;;;;;;;;;;;;;;;:11;:19;7120:6;7108:19;;;;;;;;;;;;;;;:33;7128:12;:10;:12::i;:::-;7108:33;;;;;;;;;;;;;;;;:37;;:89;;;;;:::i;:::-;7077:8;:121::i;:::-;7216:4;7209:11;;6915:313;;;;;:::o;11681:88::-;2843:12;:10;:12::i;:::-;2833:22;;:6;;;;;;;;;;:22;;;2825:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11756:5:::1;11741:4;:12;11746:6;11741:12;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;11681:88:::0;:::o;5952:83::-;5993:5;4832:1;6011:16;;5952:83;:::o;7236:103::-;2843:12;:10;:12::i;:::-;2833:22;;:6;;;;;;;;;;:22;;;2825:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7326:5:::1;7308:15;;:23;;;;;;;;;;;;;;;;;;7236:103:::0;:::o;13163:194::-;13229:15;;;;;;;;;;;13213:31;;:12;:10;:12::i;:::-;:31;;;13205:40;;;;;;13256:26;13285:21;13256:50;;13317:32;13330:18;13317:12;:32::i;:::-;13163:194;:::o;6274:138::-;6340:7;6367:37;6387:7;:16;6395:7;6387:16;;;;;;;;;;;;;;;;6367:19;:37::i;:::-;6360:44;;6274:138;;;:::o;2920:148::-;2843:12;:10;:12::i;:::-;2833:22;;:6;;;;;;;;;;:22;;;2825:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;3027:1:::1;2990:40;;3011:6;::::0;::::1;;;;;;;;2990:40;;;;;;;;;;;;3058:1;3041:6:::0;::::1;:19;;;;;;;;;;;;;;;;;;2920:148::o:0;2706:79::-;2744:7;2771:6;;;;;;;;;;;2764:13;;2706:79;:::o;5857:87::-;5896:13;5929:7;;;;;;;;;;;;;;;;;5922:14;;5857:87;:::o;6420:167::-;6498:4;6515:42;6525:12;:10;:12::i;:::-;6539:9;6550:6;6515:9;:42::i;:::-;6575:4;6568:11;;6420:167;;;;:::o;11388:164::-;2843:12;:10;:12::i;:::-;2833:22;;:6;;;;;;;;;;:22;;;2825:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11462:6:::1;11457:88;11478:5;:12;11474:1;:16;11457:88;;;11529:4;11512;:14;11517:5;11523:1;11517:8;;;;;;;;;;;;;;;;;;;;;;11512:14;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;11492:3;;;;;:::i;:::-;;;;11457:88;;;;11388:164:::0;:::o;7351:123::-;2843:12;:10;:12::i;:::-;2833:22;;:6;;;;;;;;;;:22;;;2825:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;7446:20:::1;7431:12;:35;;;;7351:123:::0;:::o;12659:89::-;2843:12;:10;:12::i;:::-;2833:22;;:6;;;;;;;;;;:22;;;2825:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;12737:3:::1;12722:12;:18;;;;12659:89:::0;:::o;12956:195::-;13022:15;;;;;;;;;;;13006:31;;:12;:10;:12::i;:::-;:31;;;12998:40;;;;;;13049:23;13075:24;13093:4;13075:9;:24::i;:::-;13049:50;;13110:33;13127:15;13110:16;:33::i;:::-;12956:195;:::o;10556:820::-;2843:12;:10;:12::i;:::-;2833:22;;:6;;;;;;;;;;:22;;;2825:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;10620:11:::1;;;;;;;;;;;10619:12;10611:47;;;;;;;;;;;;:::i;:::-;;;;;;;;;10669:35;10726:42;10669:100;;10798:16;10780:15;;:34;;;;;;;;;;;;;;;;;;10825:58;10842:4;10857:15;;;;;;;;;;;4402:23;10825:8;:58::i;:::-;10928:16;:24;;;:26;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10910:56;;;10975:4;10982:16;:21;;;:23;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10910:96;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10894:13;;:112;;;;;;;;;;;;;;;;;;11017:15;;;;;;;;;;;:31;;;11056:21;11087:4;11093:24;11111:4;11093:9;:24::i;:::-;11118:1;11120::::0;11122:7:::1;:5;:7::i;:::-;11130:15;11017:129;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;11171:4;11157:11;;:18;;;;;;;;;;;;;;;;;;11204:4;11186:15;;:22;;;;;;;;;;;;;;;;;;11234:23;11219:12;:38;;;;11282:4;11268:11;;:18;;;;;;;;;;;;;;;;;;11304:13;;;;;;;;;;;11297:29;;;11335:15;;;;;;;;;;;11353:14;11297:71;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;2903:1;10556:820::o:0;6150:116::-;6215:7;6242;:16;6250:7;6242:16;;;;;;;;;;;;;;;;6235:23;;6150:116;;;:::o;6595:143::-;6676:7;6703:11;:18;6715:5;6703:18;;;;;;;;;;;;;;;:27;6722:7;6703:27;;;;;;;;;;;;;;;;6696:34;;6595:143;;;;:::o;11564:105::-;2843:12;:10;:12::i;:::-;2833:22;;:6;;;;;;;;;;:22;;;2825:67;;;;;;;;;;;;:::i;:::-;;;;;;;;;11638:23:::1;11623:12;:38;;;;11564:105::o:0;424:98::-;477:7;504:10;497:17;;424:98;:::o;7744:335::-;7854:1;7837:19;;:5;:19;;;;7829:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;7935:1;7916:21;;:7;:21;;;;7908:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8017:6;7987:11;:18;7999:5;7987:18;;;;;;;;;;;;;;;:27;8006:7;7987:27;;;;;;;;;;;;;;;:36;;;;8055:7;8039:32;;8048:5;8039:32;;;8064:6;8039:32;;;;;;:::i;:::-;;;;;;;;7744:335;;;:::o;8087:1796::-;8191:1;8175:18;;:4;:18;;;;8167:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;8268:1;8254:16;;:2;:16;;;;8246:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8338:1;8329:6;:10;8321:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;8417:12;8424:4;8417:6;:12::i;:::-;8412:532;;8522:1;8505:7;:13;8513:4;8505:13;;;;;;;;;;;;;;;;:18;;:85;;;;;8574:15;8562:7;8545;:13;8553:4;8545:13;;;;;;;;;;;;;;;;:25;;;;:::i;:::-;:44;;8505:85;8501:258;;;8624:1;8612:9;:13;;;;8656:1;8644:9;:13;;;;8501:258;;;8710:1;8698:9;:13;;;;8742:1;8730:9;:13;;;;8501:258;8412:532;;;8810:1;8795:7;:11;8803:2;8795:11;;;;;;;;;;;;;;;;:16;8791:86;;;8846:15;8832:7;:11;8840:2;8832:11;;;;;;;;;;;;;;;:29;;;;8791:86;8903:1;8891:9;:13;;;;8931:1;8919:9;:13;;;;8412:532;8976:7;:5;:7::i;:::-;8968:15;;:4;:15;;;;:32;;;;;8993:7;:5;:7::i;:::-;8987:13;;:2;:13;;;;8968:32;8964:867;;;9026:4;:10;9031:4;9026:10;;;;;;;;;;;;;;;;;;;;;;;;;9025:11;:24;;;;;9041:4;:8;9046:2;9041:8;;;;;;;;;;;;;;;;;;;;;;;;;9040:9;9025:24;9017:33;;;;;;9077:13;;;;;;;;;;;9069:21;;:4;:21;;;:55;;;;;9108:15;;;;;;;;;;;9094:30;;:2;:30;;;;9069:55;:83;;;;;9130:18;:22;9149:2;9130:22;;;;;;;;;;;;;;;;;;;;;;;;;9128:24;9069:83;:102;;;;;9156:15;;;;;;;;;;;9069:102;9065:325;;;9239:12;;9229:6;:22;;9221:31;;;;;;9294:15;9279:8;:12;9288:2;9279:12;;;;;;;;;;;;;;;;:30;9271:39;;;;;;9363:10;9344:15;:30;;;;:::i;:::-;9329:8;:12;9338:2;9329:12;;;;;;;;;;;;;;;:45;;;;9065:325;9432:28;9463:24;9481:4;9463:9;:24::i;:::-;9432:55;;9507:6;;;;;;;;;;;9506:7;:32;;;;;9525:13;;;;;;;;;;;9517:21;;:4;:21;;;;9506:32;:47;;;;;9542:11;;;;;;;;;;;9506:47;9502:318;;;9574:38;9591:20;9574:16;:38::i;:::-;9631:26;9660:21;9631:50;;9724:1;9703:18;:22;9700:105;;;9750:35;9763:21;9750:12;:35::i;:::-;9700:105;9502:318;;8964:867;;9845:30;9860:4;9865:2;9868:6;9845:14;:30::i;:::-;8087:1796;;;:::o;1561:190::-;1647:7;1680:1;1675;:6;;1683:12;1667:29;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;1707:9;1723:1;1719;:5;;;;:::i;:::-;1707:17;;1742:1;1735:8;;;1561:190;;;;;:::o;10390:154::-;10447:15;;;;;;;;;;;:24;;:39;10472:13;10483:1;10472:6;:10;;:13;;;;:::i;:::-;10447:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10497:15;;;;;;;;;;;:24;;:39;10522:13;10533:1;10522:6;:10;;:13;;;;:::i;:::-;10497:39;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10390:154;:::o;7482:254::-;7549:7;7588;;7577;:18;;7569:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;7653:19;7676:10;:8;:10::i;:::-;7653:33;;7704:24;7716:11;7704:7;:11;;:24;;;;:::i;:::-;7697:31;;;7482:254;;;:::o;9891:483::-;5217:4;5208:6;;:13;;;;;;;;;;;;;;;;;;9969:21:::1;10007:1;9993:16;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9969:40;;10038:4;10020;10025:1;10020:7;;;;;;;;;;;;;;;;;;;;;:23;;;;;;;;;::::0;::::1;10064:15;;;;;;;;;;;:20;;;:22;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10054:4;10059:1;10054:7;;;;;;;;;;;;;;;;;;;;;:32;;;;;;;;;::::0;::::1;10097:62;10114:4;10129:15;;;;;;;;;;;10147:11;10097:8;:62::i;:::-;10170:15;;;;;;;;;;;:66;;;10251:11;10277:1;10293:4;10320;10340:15;10170:196;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;5232:1;5253:5:::0;5244:6;;:14;;;;;;;;;;;;;;;;;;9891:483;:::o;14626:111::-;14681:4;14716:13;;;;;;;;;;;14705:24;;:7;:24;;;14698:31;;14626:111;;;:::o;11785:146::-;11879:44;11897:6;11905:9;11916:6;11879:17;:44::i;:::-;11785:146;;;:::o;2013:132::-;2071:7;2098:39;2102:1;2105;2098:39;;;;;;;;;;;;;;;;;:3;:39::i;:::-;2091:46;;2013:132;;;;:::o;14744:163::-;14785:7;14806:15;14823;14842:19;:17;:19::i;:::-;14805:56;;;;14879:20;14891:7;14879;:11;;:20;;;;:::i;:::-;14872:27;;;;14744:163;:::o;11939:488::-;12038:15;12055:23;12080:12;12094:23;12119:12;12133:13;12150:19;12161:7;12150:10;:19::i;:::-;12037:132;;;;;;;;;;;;12198:28;12218:7;12198;:15;12206:6;12198:15;;;;;;;;;;;;;;;;:19;;:28;;;;:::i;:::-;12180:7;:15;12188:6;12180:15;;;;;;;;;;;;;;;:46;;;;12258:39;12281:15;12258:7;:18;12266:9;12258:18;;;;;;;;;;;;;;;;:22;;:39;;;;:::i;:::-;12237:7;:18;12245:9;12237:18;;;;;;;;;;;;;;;:60;;;;12309:16;12319:5;12309:9;:16::i;:::-;12336:23;12348:4;12354;12336:11;:23::i;:::-;12392:9;12375:44;;12384:6;12375:44;;;12403:15;12375:44;;;;;;:::i;:::-;;;;;;;;11939:488;;;;;;;;;:::o;2153:189::-;2239:7;2271:1;2267;:5;2274:12;2259:28;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;2298:9;2314:1;2310;:5;;;;:::i;:::-;2298:17;;2333:1;2326:8;;;2153:189;;;;;:::o;14915:262::-;14965:7;14974;14994:15;15012:7;;14994:25;;15030:15;4402:23;15030:25;;15086:20;4402:23;15086:7;;:11;;:20;;;;:::i;:::-;15076:7;:30;15072:61;;;15116:7;;4402:23;15108:25;;;;;;;;15072:61;15152:7;15161;15144:25;;;;;;14915:262;;;:::o;13371:471::-;13430:7;13439;13448;13457;13466;13475;13496:23;13521:12;13535:13;13552:42;13564:7;13573:9;;13584;;13552:11;:42::i;:::-;13495:99;;;;;;13605:19;13628:10;:8;:10::i;:::-;13605:33;;13650:15;13667:23;13692:12;13708:46;13720:7;13729:4;13735:5;13742:11;13708;:46::i;:::-;13649:105;;;;;;13773:7;13782:15;13799:4;13805:15;13822:4;13828:5;13765:69;;;;;;;;;;;;;;;;;;;13371:471;;;;;;;:::o;1417:136::-;1475:7;1502:43;1506:1;1509;1502:43;;;;;;;;;;;;;;;;;:3;:43::i;:::-;1495:50;;1417:136;;;;:::o;1230:179::-;1288:7;1308:9;1324:1;1320;:5;;;;:::i;:::-;1308:17;;1349:1;1344;:6;;1336:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;1400:1;1393:8;;;1230:179;;;;:::o;12435:212::-;12488:19;12511:10;:8;:10::i;:::-;12488:33;;12532:13;12548:22;12558:11;12548:5;:9;;:22;;;;:::i;:::-;12532:38;;12606:33;12633:5;12606:7;:22;12622:4;12606:22;;;;;;;;;;;;;;;;:26;;:33;;;;:::i;:::-;12581:7;:22;12597:4;12581:22;;;;;;;;;;;;;;;:58;;;;12435:212;;;:::o;12760:147::-;12838:17;12850:4;12838:7;;:11;;:17;;;;:::i;:::-;12828:7;:27;;;;12879:20;12894:4;12879:10;;:14;;:20;;;;:::i;:::-;12866:10;:33;;;;12760:147;;:::o;13850:351::-;13943:7;13952;13961;13981:12;13996:28;14020:3;13996:19;14008:6;13996:7;:11;;:19;;;;:::i;:::-;:23;;:28;;;;:::i;:::-;13981:43;;14035:13;14051:29;14076:3;14051:20;14063:7;14051;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;14035:45;;14091:23;14117:28;14139:5;14117:17;14129:4;14117:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14091:54;;14164:15;14181:4;14187:5;14156:37;;;;;;;;;13850:351;;;;;;;:::o;14209:409::-;14319:7;14328;14337;14357:15;14375:24;14387:11;14375:7;:11;;:24;;;;:::i;:::-;14357:42;;14410:12;14425:21;14434:11;14425:4;:8;;:21;;;;:::i;:::-;14410:36;;14457:13;14473:22;14483:11;14473:5;:9;;:22;;;;:::i;:::-;14457:38;;14506:23;14532:28;14554:5;14532:17;14544:4;14532:7;:11;;:17;;;;:::i;:::-;:21;;:28;;;;:::i;:::-;14506:54;;14579:7;14588:15;14605:4;14571:39;;;;;;;;;;14209:409;;;;;;;;:::o;1759:246::-;1817:7;1846:1;1841;:6;1837:47;;;1871:1;1864:8;;;;1837:47;1894:9;1910:1;1906;:5;;;;:::i;:::-;1894:17;;1939:1;1934;1930;:5;;;;:::i;:::-;:10;1922:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;1996:1;1989:8;;;1759:246;;;;;:::o;24:655:1:-;120:5;145:81;161:64;218:6;161:64;:::i;:::-;145:81;:::i;:::-;136:90;;246:5;275:6;268:5;261:21;309:4;302:5;298:16;291:23;;335:6;385:3;377:4;369:6;365:17;360:3;356:27;353:36;350:2;;;414:1;411;404:12;350:2;450:1;435:238;460:6;457:1;454:13;435:238;;;528:3;557:37;590:3;578:10;557:37;:::i;:::-;552:3;545:50;624:4;619:3;615:14;608:21;;658:4;653:3;649:14;642:21;;495:178;482:1;479;475:9;470:14;;435:238;;;439:14;126:553;;;;;;;:::o;685:139::-;731:5;769:6;756:20;747:29;;785:33;812:5;785:33;:::i;:::-;737:87;;;;:::o;830:143::-;887:5;918:6;912:13;903:22;;934:33;961:5;934:33;:::i;:::-;893:80;;;;:::o;996:303::-;1067:5;1116:3;1109:4;1101:6;1097:17;1093:27;1083:2;;1134:1;1131;1124:12;1083:2;1174:6;1161:20;1199:94;1289:3;1281:6;1274:4;1266:6;1262:17;1199:94;:::i;:::-;1190:103;;1073:226;;;;;:::o;1305:133::-;1348:5;1386:6;1373:20;1364:29;;1402:30;1426:5;1402:30;:::i;:::-;1354:84;;;;:::o;1444:137::-;1498:5;1529:6;1523:13;1514:22;;1545:30;1569:5;1545:30;:::i;:::-;1504:77;;;;:::o;1587:139::-;1633:5;1671:6;1658:20;1649:29;;1687:33;1714:5;1687:33;:::i;:::-;1639:87;;;;:::o;1732:143::-;1789:5;1820:6;1814:13;1805:22;;1836:33;1863:5;1836:33;:::i;:::-;1795:80;;;;:::o;1881:262::-;1940:6;1989:2;1977:9;1968:7;1964:23;1960:32;1957:2;;;2005:1;2002;1995:12;1957:2;2048:1;2073:53;2118:7;2109:6;2098:9;2094:22;2073:53;:::i;:::-;2063:63;;2019:117;1947:196;;;;:::o;2149:284::-;2219:6;2268:2;2256:9;2247:7;2243:23;2239:32;2236:2;;;2284:1;2281;2274:12;2236:2;2327:1;2352:64;2408:7;2399:6;2388:9;2384:22;2352:64;:::i;:::-;2342:74;;2298:128;2226:207;;;;:::o;2439:407::-;2507:6;2515;2564:2;2552:9;2543:7;2539:23;2535:32;2532:2;;;2580:1;2577;2570:12;2532:2;2623:1;2648:53;2693:7;2684:6;2673:9;2669:22;2648:53;:::i;:::-;2638:63;;2594:117;2750:2;2776:53;2821:7;2812:6;2801:9;2797:22;2776:53;:::i;:::-;2766:63;;2721:118;2522:324;;;;;:::o;2852:552::-;2929:6;2937;2945;2994:2;2982:9;2973:7;2969:23;2965:32;2962:2;;;3010:1;3007;3000:12;2962:2;3053:1;3078:53;3123:7;3114:6;3103:9;3099:22;3078:53;:::i;:::-;3068:63;;3024:117;3180:2;3206:53;3251:7;3242:6;3231:9;3227:22;3206:53;:::i;:::-;3196:63;;3151:118;3308:2;3334:53;3379:7;3370:6;3359:9;3355:22;3334:53;:::i;:::-;3324:63;;3279:118;2952:452;;;;;:::o;3410:407::-;3478:6;3486;3535:2;3523:9;3514:7;3510:23;3506:32;3503:2;;;3551:1;3548;3541:12;3503:2;3594:1;3619:53;3664:7;3655:6;3644:9;3640:22;3619:53;:::i;:::-;3609:63;;3565:117;3721:2;3747:53;3792:7;3783:6;3772:9;3768:22;3747:53;:::i;:::-;3737:63;;3692:118;3493:324;;;;;:::o;3823:405::-;3907:6;3956:2;3944:9;3935:7;3931:23;3927:32;3924:2;;;3972:1;3969;3962:12;3924:2;4043:1;4032:9;4028:17;4015:31;4073:18;4065:6;4062:30;4059:2;;;4105:1;4102;4095:12;4059:2;4133:78;4203:7;4194:6;4183:9;4179:22;4133:78;:::i;:::-;4123:88;;3986:235;3914:314;;;;:::o;4234:256::-;4290:6;4339:2;4327:9;4318:7;4314:23;4310:32;4307:2;;;4355:1;4352;4345:12;4307:2;4398:1;4423:50;4465:7;4456:6;4445:9;4441:22;4423:50;:::i;:::-;4413:60;;4369:114;4297:193;;;;:::o;4496:278::-;4563:6;4612:2;4600:9;4591:7;4587:23;4583:32;4580:2;;;4628:1;4625;4618:12;4580:2;4671:1;4696:61;4749:7;4740:6;4729:9;4725:22;4696:61;:::i;:::-;4686:71;;4642:125;4570:204;;;;:::o;4780:262::-;4839:6;4888:2;4876:9;4867:7;4863:23;4859:32;4856:2;;;4904:1;4901;4894:12;4856:2;4947:1;4972:53;5017:7;5008:6;4997:9;4993:22;4972:53;:::i;:::-;4962:63;;4918:117;4846:196;;;;:::o;5048:596::-;5136:6;5144;5152;5201:2;5189:9;5180:7;5176:23;5172:32;5169:2;;;5217:1;5214;5207:12;5169:2;5260:1;5285:64;5341:7;5332:6;5321:9;5317:22;5285:64;:::i;:::-;5275:74;;5231:128;5398:2;5424:64;5480:7;5471:6;5460:9;5456:22;5424:64;:::i;:::-;5414:74;;5369:129;5537:2;5563:64;5619:7;5610:6;5599:9;5595:22;5563:64;:::i;:::-;5553:74;;5508:129;5159:485;;;;;:::o;5650:179::-;5719:10;5740:46;5782:3;5774:6;5740:46;:::i;:::-;5818:4;5813:3;5809:14;5795:28;;5730:99;;;;:::o;5835:108::-;5912:24;5930:5;5912:24;:::i;:::-;5907:3;5900:37;5890:53;;:::o;5949:118::-;6036:24;6054:5;6036:24;:::i;:::-;6031:3;6024:37;6014:53;;:::o;6103:732::-;6222:3;6251:54;6299:5;6251:54;:::i;:::-;6321:86;6400:6;6395:3;6321:86;:::i;:::-;6314:93;;6431:56;6481:5;6431:56;:::i;:::-;6510:7;6541:1;6526:284;6551:6;6548:1;6545:13;6526:284;;;6627:6;6621:13;6654:63;6713:3;6698:13;6654:63;:::i;:::-;6647:70;;6740:60;6793:6;6740:60;:::i;:::-;6730:70;;6586:224;6573:1;6570;6566:9;6561:14;;6526:284;;;6530:14;6826:3;6819:10;;6227:608;;;;;;;:::o;6841:109::-;6922:21;6937:5;6922:21;:::i;:::-;6917:3;6910:34;6900:50;;:::o;6956:147::-;7051:45;7090:5;7051:45;:::i;:::-;7046:3;7039:58;7029:74;;:::o;7109:364::-;7197:3;7225:39;7258:5;7225:39;:::i;:::-;7280:71;7344:6;7339:3;7280:71;:::i;:::-;7273:78;;7360:52;7405:6;7400:3;7393:4;7386:5;7382:16;7360:52;:::i;:::-;7437:29;7459:6;7437:29;:::i;:::-;7432:3;7428:39;7421:46;;7201:272;;;;;:::o;7479:366::-;7621:3;7642:67;7706:2;7701:3;7642:67;:::i;:::-;7635:74;;7718:93;7807:3;7718:93;:::i;:::-;7836:2;7831:3;7827:12;7820:19;;7625:220;;;:::o;7851:366::-;7993:3;8014:67;8078:2;8073:3;8014:67;:::i;:::-;8007:74;;8090:93;8179:3;8090:93;:::i;:::-;8208:2;8203:3;8199:12;8192:19;;7997:220;;;:::o;8223:366::-;8365:3;8386:67;8450:2;8445:3;8386:67;:::i;:::-;8379:74;;8462:93;8551:3;8462:93;:::i;:::-;8580:2;8575:3;8571:12;8564:19;;8369:220;;;:::o;8595:366::-;8737:3;8758:67;8822:2;8817:3;8758:67;:::i;:::-;8751:74;;8834:93;8923:3;8834:93;:::i;:::-;8952:2;8947:3;8943:12;8936:19;;8741:220;;;:::o;8967:366::-;9109:3;9130:67;9194:2;9189:3;9130:67;:::i;:::-;9123:74;;9206:93;9295:3;9206:93;:::i;:::-;9324:2;9319:3;9315:12;9308:19;;9113:220;;;:::o;9339:366::-;9481:3;9502:67;9566:2;9561:3;9502:67;:::i;:::-;9495:74;;9578:93;9667:3;9578:93;:::i;:::-;9696:2;9691:3;9687:12;9680:19;;9485:220;;;:::o;9711:366::-;9853:3;9874:67;9938:2;9933:3;9874:67;:::i;:::-;9867:74;;9950:93;10039:3;9950:93;:::i;:::-;10068:2;10063:3;10059:12;10052:19;;9857:220;;;:::o;10083:366::-;10225:3;10246:67;10310:2;10305:3;10246:67;:::i;:::-;10239:74;;10322:93;10411:3;10322:93;:::i;:::-;10440:2;10435:3;10431:12;10424:19;;10229:220;;;:::o;10455:366::-;10597:3;10618:67;10682:2;10677:3;10618:67;:::i;:::-;10611:74;;10694:93;10783:3;10694:93;:::i;:::-;10812:2;10807:3;10803:12;10796:19;;10601:220;;;:::o;10827:366::-;10969:3;10990:67;11054:2;11049:3;10990:67;:::i;:::-;10983:74;;11066:93;11155:3;11066:93;:::i;:::-;11184:2;11179:3;11175:12;11168:19;;10973:220;;;:::o;11199:118::-;11286:24;11304:5;11286:24;:::i;:::-;11281:3;11274:37;11264:53;;:::o;11323:112::-;11406:22;11422:5;11406:22;:::i;:::-;11401:3;11394:35;11384:51;;:::o;11441:222::-;11534:4;11572:2;11561:9;11557:18;11549:26;;11585:71;11653:1;11642:9;11638:17;11629:6;11585:71;:::i;:::-;11539:124;;;;:::o;11669:332::-;11790:4;11828:2;11817:9;11813:18;11805:26;;11841:71;11909:1;11898:9;11894:17;11885:6;11841:71;:::i;:::-;11922:72;11990:2;11979:9;11975:18;11966:6;11922:72;:::i;:::-;11795:206;;;;;:::o;12007:332::-;12128:4;12166:2;12155:9;12151:18;12143:26;;12179:71;12247:1;12236:9;12232:17;12223:6;12179:71;:::i;:::-;12260:72;12328:2;12317:9;12313:18;12304:6;12260:72;:::i;:::-;12133:206;;;;;:::o;12345:807::-;12594:4;12632:3;12621:9;12617:19;12609:27;;12646:71;12714:1;12703:9;12699:17;12690:6;12646:71;:::i;:::-;12727:72;12795:2;12784:9;12780:18;12771:6;12727:72;:::i;:::-;12809:80;12885:2;12874:9;12870:18;12861:6;12809:80;:::i;:::-;12899;12975:2;12964:9;12960:18;12951:6;12899:80;:::i;:::-;12989:73;13057:3;13046:9;13042:19;13033:6;12989:73;:::i;:::-;13072;13140:3;13129:9;13125:19;13116:6;13072:73;:::i;:::-;12599:553;;;;;;;;;:::o;13158:210::-;13245:4;13283:2;13272:9;13268:18;13260:26;;13296:65;13358:1;13347:9;13343:17;13334:6;13296:65;:::i;:::-;13250:118;;;;:::o;13374:313::-;13487:4;13525:2;13514:9;13510:18;13502:26;;13574:9;13568:4;13564:20;13560:1;13549:9;13545:17;13538:47;13602:78;13675:4;13666:6;13602:78;:::i;:::-;13594:86;;13492:195;;;;:::o;13693:419::-;13859:4;13897:2;13886:9;13882:18;13874:26;;13946:9;13940:4;13936:20;13932:1;13921:9;13917:17;13910:47;13974:131;14100:4;13974:131;:::i;:::-;13966:139;;13864:248;;;:::o;14118:419::-;14284:4;14322:2;14311:9;14307:18;14299:26;;14371:9;14365:4;14361:20;14357:1;14346:9;14342:17;14335:47;14399:131;14525:4;14399:131;:::i;:::-;14391:139;;14289:248;;;:::o;14543:419::-;14709:4;14747:2;14736:9;14732:18;14724:26;;14796:9;14790:4;14786:20;14782:1;14771:9;14767:17;14760:47;14824:131;14950:4;14824:131;:::i;:::-;14816:139;;14714:248;;;:::o;14968:419::-;15134:4;15172:2;15161:9;15157:18;15149:26;;15221:9;15215:4;15211:20;15207:1;15196:9;15192:17;15185:47;15249:131;15375:4;15249:131;:::i;:::-;15241:139;;15139:248;;;:::o;15393:419::-;15559:4;15597:2;15586:9;15582:18;15574:26;;15646:9;15640:4;15636:20;15632:1;15621:9;15617:17;15610:47;15674:131;15800:4;15674:131;:::i;:::-;15666:139;;15564:248;;;:::o;15818:419::-;15984:4;16022:2;16011:9;16007:18;15999:26;;16071:9;16065:4;16061:20;16057:1;16046:9;16042:17;16035:47;16099:131;16225:4;16099:131;:::i;:::-;16091:139;;15989:248;;;:::o;16243:419::-;16409:4;16447:2;16436:9;16432:18;16424:26;;16496:9;16490:4;16486:20;16482:1;16471:9;16467:17;16460:47;16524:131;16650:4;16524:131;:::i;:::-;16516:139;;16414:248;;;:::o;16668:419::-;16834:4;16872:2;16861:9;16857:18;16849:26;;16921:9;16915:4;16911:20;16907:1;16896:9;16892:17;16885:47;16949:131;17075:4;16949:131;:::i;:::-;16941:139;;16839:248;;;:::o;17093:419::-;17259:4;17297:2;17286:9;17282:18;17274:26;;17346:9;17340:4;17336:20;17332:1;17321:9;17317:17;17310:47;17374:131;17500:4;17374:131;:::i;:::-;17366:139;;17264:248;;;:::o;17518:419::-;17684:4;17722:2;17711:9;17707:18;17699:26;;17771:9;17765:4;17761:20;17757:1;17746:9;17742:17;17735:47;17799:131;17925:4;17799:131;:::i;:::-;17791:139;;17689:248;;;:::o;17943:222::-;18036:4;18074:2;18063:9;18059:18;18051:26;;18087:71;18155:1;18144:9;18140:17;18131:6;18087:71;:::i;:::-;18041:124;;;;:::o;18171:831::-;18434:4;18472:3;18461:9;18457:19;18449:27;;18486:71;18554:1;18543:9;18539:17;18530:6;18486:71;:::i;:::-;18567:80;18643:2;18632:9;18628:18;18619:6;18567:80;:::i;:::-;18694:9;18688:4;18684:20;18679:2;18668:9;18664:18;18657:48;18722:108;18825:4;18816:6;18722:108;:::i;:::-;18714:116;;18840:72;18908:2;18897:9;18893:18;18884:6;18840:72;:::i;:::-;18922:73;18990:3;18979:9;18975:19;18966:6;18922:73;:::i;:::-;18439:563;;;;;;;;:::o;19008:214::-;19097:4;19135:2;19124:9;19120:18;19112:26;;19148:67;19212:1;19201:9;19197:17;19188:6;19148:67;:::i;:::-;19102:120;;;;:::o;19228:129::-;19262:6;19289:20;;:::i;:::-;19279:30;;19318:33;19346:4;19338:6;19318:33;:::i;:::-;19269:88;;;:::o;19363:75::-;19396:6;19429:2;19423:9;19413:19;;19403:35;:::o;19444:311::-;19521:4;19611:18;19603:6;19600:30;19597:2;;;19633:18;;:::i;:::-;19597:2;19683:4;19675:6;19671:17;19663:25;;19743:4;19737;19733:15;19725:23;;19526:229;;;:::o;19761:132::-;19828:4;19851:3;19843:11;;19881:4;19876:3;19872:14;19864:22;;19833:60;;;:::o;19899:114::-;19966:6;20000:5;19994:12;19984:22;;19973:40;;;:::o;20019:99::-;20071:6;20105:5;20099:12;20089:22;;20078:40;;;:::o;20124:113::-;20194:4;20226;20221:3;20217:14;20209:22;;20199:38;;;:::o;20243:184::-;20342:11;20376:6;20371:3;20364:19;20416:4;20411:3;20407:14;20392:29;;20354:73;;;;:::o;20433:169::-;20517:11;20551:6;20546:3;20539:19;20591:4;20586:3;20582:14;20567:29;;20529:73;;;;:::o;20608:305::-;20648:3;20667:20;20685:1;20667:20;:::i;:::-;20662:25;;20701:20;20719:1;20701:20;:::i;:::-;20696:25;;20855:1;20787:66;20783:74;20780:1;20777:81;20774:2;;;20861:18;;:::i;:::-;20774:2;20905:1;20902;20898:9;20891:16;;20652:261;;;;:::o;20919:185::-;20959:1;20976:20;20994:1;20976:20;:::i;:::-;20971:25;;21010:20;21028:1;21010:20;:::i;:::-;21005:25;;21049:1;21039:2;;21054:18;;:::i;:::-;21039:2;21096:1;21093;21089:9;21084:14;;20961:143;;;;:::o;21110:348::-;21150:7;21173:20;21191:1;21173:20;:::i;:::-;21168:25;;21207:20;21225:1;21207:20;:::i;:::-;21202:25;;21395:1;21327:66;21323:74;21320:1;21317:81;21312:1;21305:9;21298:17;21294:105;21291:2;;;21402:18;;:::i;:::-;21291:2;21450:1;21447;21443:9;21432:20;;21158:300;;;;:::o;21464:191::-;21504:4;21524:20;21542:1;21524:20;:::i;:::-;21519:25;;21558:20;21576:1;21558:20;:::i;:::-;21553:25;;21597:1;21594;21591:8;21588:2;;;21602:18;;:::i;:::-;21588:2;21647:1;21644;21640:9;21632:17;;21509:146;;;;:::o;21661:96::-;21698:7;21727:24;21745:5;21727:24;:::i;:::-;21716:35;;21706:51;;;:::o;21763:90::-;21797:7;21840:5;21833:13;21826:21;21815:32;;21805:48;;;:::o;21859:126::-;21896:7;21936:42;21929:5;21925:54;21914:65;;21904:81;;;:::o;21991:77::-;22028:7;22057:5;22046:16;;22036:32;;;:::o;22074:86::-;22109:7;22149:4;22142:5;22138:16;22127:27;;22117:43;;;:::o;22166:121::-;22224:9;22257:24;22275:5;22257:24;:::i;:::-;22244:37;;22234:53;;;:::o;22293:307::-;22361:1;22371:113;22385:6;22382:1;22379:13;22371:113;;;22470:1;22465:3;22461:11;22455:18;22451:1;22446:3;22442:11;22435:39;22407:2;22404:1;22400:10;22395:15;;22371:113;;;22502:6;22499:1;22496:13;22493:2;;;22582:1;22573:6;22568:3;22564:16;22557:27;22493:2;22342:258;;;;:::o;22606:281::-;22689:27;22711:4;22689:27;:::i;:::-;22681:6;22677:40;22819:6;22807:10;22804:22;22783:18;22771:10;22768:34;22765:62;22762:2;;;22830:18;;:::i;:::-;22762:2;22870:10;22866:2;22859:22;22649:238;;;:::o;22893:233::-;22932:3;22955:24;22973:5;22955:24;:::i;:::-;22946:33;;23001:66;22994:5;22991:77;22988:2;;;23071:18;;:::i;:::-;22988:2;23118:1;23111:5;23107:13;23100:20;;22936:190;;;:::o;23132:180::-;23180:77;23177:1;23170:88;23277:4;23274:1;23267:15;23301:4;23298:1;23291:15;23318:180;23366:77;23363:1;23356:88;23463:4;23460:1;23453:15;23487:4;23484:1;23477:15;23504:180;23552:77;23549:1;23542:88;23649:4;23646:1;23639:15;23673:4;23670:1;23663:15;23690:102;23731:6;23782:2;23778:7;23773:2;23766:5;23762:14;23758:28;23748:38;;23738:54;;;:::o;23798:222::-;23938:34;23934:1;23926:6;23922:14;23915:58;24007:5;24002:2;23994:6;23990:15;23983:30;23904:116;:::o;24026:229::-;24166:34;24162:1;24154:6;24150:14;24143:58;24235:12;24230:2;24222:6;24218:15;24211:37;24132:123;:::o;24261:221::-;24401:34;24397:1;24389:6;24385:14;24378:58;24470:4;24465:2;24457:6;24453:15;24446:29;24367:115;:::o;24488:177::-;24628:29;24624:1;24616:6;24612:14;24605:53;24594:71;:::o;24671:220::-;24811:34;24807:1;24799:6;24795:14;24788:58;24880:3;24875:2;24867:6;24863:15;24856:28;24777:114;:::o;24897:182::-;25037:34;25033:1;25025:6;25021:14;25014:58;25003:76;:::o;25085:228::-;25225:34;25221:1;25213:6;25209:14;25202:58;25294:11;25289:2;25281:6;25277:15;25270:36;25191:122;:::o;25319:224::-;25459:34;25455:1;25447:6;25443:14;25436:58;25528:7;25523:2;25515:6;25511:15;25504:32;25425:118;:::o;25549:223::-;25689:34;25685:1;25677:6;25673:14;25666:58;25758:6;25753:2;25745:6;25741:15;25734:31;25655:117;:::o;25778:173::-;25918:25;25914:1;25906:6;25902:14;25895:49;25884:67;:::o;25957:122::-;26030:24;26048:5;26030:24;:::i;:::-;26023:5;26020:35;26010:2;;26069:1;26066;26059:12;26010:2;26000:79;:::o;26085:116::-;26155:21;26170:5;26155:21;:::i;:::-;26148:5;26145:32;26135:2;;26191:1;26188;26181:12;26135:2;26125:76;:::o;26207:122::-;26280:24;26298:5;26280:24;:::i;:::-;26273:5;26270:35;26260:2;;26319:1;26316;26309:12;26260:2;26250:79;:::o
Swarm Source
ipfs://bd36f1430851e9facf9927a4cb123dbf99491a11f97a792663bde53642f3fe02
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.