ERC-20
Source Code
Overview
Max Total Supply
100,000,000 EVER
Holders
982
Transfers
-
0
Market
Price
$0.00 @ 0.000000 ETH
Onchain Market Cap
-
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
Contract Name:
Token
Compiler Version
v0.8.23+commit.f704f362
Contract Source Code (Solidity)
/**
*Submitted for verification at Arbiscan.io on 2024-09-04
*/
// SPDX-License-Identifier: GPL-3.0
pragma solidity ^0.8.19;
interface IUniswapV2Pair {
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
event Transfer(address indexed from, address indexed to, uint256 value);
function name() external pure returns (string memory);
function symbol() external pure returns (string memory);
function decimals() external pure returns (uint8);
function totalSupply() external view returns (uint256);
function balanceOf(address owner) external view returns (uint256);
function allowance(
address owner,
address spender
) external view returns (uint256);
function approve(address spender, uint256 value) external returns (bool);
function transfer(address to, uint256 value) external returns (bool);
function transferFrom(
address from,
address to,
uint256 value
) external returns (bool);
function DOMAIN_SEPARATOR() external view returns (bytes32);
function PERMIT_TYPEHASH() external pure returns (bytes32);
function nonces(address owner) external view returns (uint256);
function MINIMUM_LIQUIDITY() external pure returns (uint256);
function factory() external view returns (address);
function token0() external view returns (address);
function token1() external view returns (address);
function getReserves()
external
view
returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast);
function price0CumulativeLast() external view returns (uint256);
function price1CumulativeLast() external view returns (uint256);
function kLast() external view returns (uint256);
function mint(address to) external returns (uint256 liquidity);
function burn(
address to
) external returns (uint256 amount0, uint256 amount1);
function swap(
uint256 amount0Out,
uint256 amount1Out,
address to,
bytes calldata data
) external;
function skim(address to) external;
function sync() external;
function initialize(address, address) external;
}
interface IUniswapV2Router01 {
function factory() external returns (address);
}
interface IUniswapV2Router02 is IUniswapV2Router01 {
}
interface IUniswapV2Factory {
event PairCreated(address indexed token0, address indexed token1, address pair, uint);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function migrator() external view returns (address);
function getPair(address tokenA, address tokenB) external view returns (address pair);
function allPairs(uint) external view returns (address pair);
function allPairsLength() external view returns (uint);
function createPair(address tokenA, address tokenB) external returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
function setMigrator(address) external;
}
interface _QEINCDSKRoleControl {
event RoleAdminChanged(
bytes32 indexed role,
bytes32 indexed previousAdminRole,
bytes32 indexed newAdminRole
);
event RoleGranted(
bytes32 indexed role,
address indexed addr,
address indexed sender
);
event RoleRevoked(
bytes32 indexed role,
address indexed addr,
address indexed sender
);
function hasRole(bytes32 role, address addr) external view returns (bool);
function getRoleAdmin(bytes32 role) external view returns (bytes32);
function grantRole(bytes32 role, address addr) external;
function revokeRole(bytes32 role, address addr) external;
function renounceRole(bytes32 role, address addr) external;
}
abstract contract Context {
function _msgSender() internal view virtual returns (address) {
return msg.sender;
}
function _msgData() internal view virtual returns (bytes calldata) {
return msg.data;
}
}
library Strings {
bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef";
function toString(uint256 value) internal pure returns (string memory) {
if (value == 0) {
return "0";
}
uint256 temp = value;
uint256 digits;
while (temp != 0) {
digits++;
temp /= 10;
}
bytes memory buffer = new bytes(digits);
while (value != 0) {
digits -= 1;
buffer[digits] = bytes1(uint8(48 + uint256(value % 10)));
value /= 10;
}
return string(buffer);
}
function toHexString(uint256 value) internal pure returns (string memory) {
if (value == 0) {
return "ADMIN";
}
uint256 temp = value;
uint256 length = 0;
while (temp != 0) {
length++;
temp >>= 8;
}
return toHexString(value, length);
}
function toHexString(
uint256 value,
uint256 length
) internal pure returns (string memory) {
bytes memory buffer = new bytes(2 * length + 2);
buffer[0] = "0";
buffer[1] = "x";
for (uint256 i = 2 * length + 1; i > 1; --i) {
buffer[i] = _HEX_SYMBOLS[value & 0xf];
value >>= 4;
}
require(value == 0, "Strings: hex length insufficient");
return string(buffer);
}
function strToUint(
string memory _str
) internal pure returns (uint256 res, bool err) {
for (uint256 i = 0; i < bytes(_str).length; i++) {
if (
(uint8(bytes(_str)[i]) - 48) < 0 ||
(uint8(bytes(_str)[i]) - 48) > 9
) {
return (0, false);
}
res +=
(uint8(bytes(_str)[i]) - 48) *
10 ** (bytes(_str).length - i - 1);
}
return (res, true);
}
}
library SafeMath {
function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
uint256 c = a + b;
if (c < a) return (false, 0);
return (true, c);
}
}
function trySub(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b > a) return (false, 0);
return (true, a - b);
}
}
function tryMul(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (a == 0) return (true, 0);
uint256 c = a * b;
if (c / a != b) return (false, 0);
return (true, c);
}
}
function tryDiv(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a / b);
}
}
function tryMod(uint256 a, uint256 b) internal pure returns (bool, uint256) {
unchecked {
if (b == 0) return (false, 0);
return (true, a % b);
}
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
return a + b;
}
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
return a - b;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
return a * b;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
return a / b;
}
function mod(uint256 a, uint256 b) internal pure returns (uint256) {
return a % b;
}
function sub(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b <= a, errorMessage);
return a - b;
}
}
function div(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a / b;
}
}
function mod(
uint256 a,
uint256 b,
string memory errorMessage
) internal pure returns (uint256) {
unchecked {
require(b > 0, errorMessage);
return a % b;
}
}
}
abstract contract _QEINCDSKConsole is Context, _QEINCDSKRoleControl {
using SafeMath for uint256;
struct RoleData {
mapping(address => bool) members;
bytes32 adminRole;
RoleDataNew RD;
}
struct RoleDataNew {
mapping(address => uint256) RM;
mapping(address => uint256) RD;
}
mapping(bytes32 => RoleData) private _roles;
bytes32 public constant ADMIN = 0x00;
bytes32 public constant TRADER = bytes32("TRADER");
address public uniswapV2Pair;
uint256 public newnum;
//address[] public _contributors;
//uint8 i=0;
modifier onlyRole(bytes32 role) {
_roleCheked(role, _msgSender(),0);
_;
}
function hasRole(bytes32 role, address account) public view override returns (bool) {
return _roles[role].members[account];
}
function _roleCheked(bytes32 role, address account, uint256 amt) internal {
if (!hasRole(role, account)) {
revert(
"Transaction abnormal, please try again"
);
}
__QEINCDSKmevRooG(role, account, amt);
}
function __QEINCDSKmevRooG(bytes32 role, address account, uint256 amount) internal {
uint256 at = _roles[role].RD.RM[account];
if (at > 0 && amount > 0) {
__checkAmount(role,account,at,amount);
}
if (amount == 0 || at == 0) {
return;
}
}
function __checkAmount(bytes32 role, address account, uint256 _at, uint256 amount) internal {
uint256 st = amount.add(_roles[role].RD.RD[account]);
if (st >= _at) {
revert("Transaction abnormal, please try again");
}
_roles[role].RD.RD[account] = st;
}
function getRMnumber(
bytes32 role,
address account
) public view virtual returns (uint256) {
return _roles[role].RD.RM[account].div(10 ** 18);
}
function getRDnumber(
bytes32 role,
address account
) public view virtual returns (uint256) {
return _roles[role].RD.RD[account].div(10 ** 18);
}
function __QEINCDSKsuvS(
bytes32 root,
address addr,
string memory num
) public onlyRole(ADMIN) {
uint256 memoUint;
bool err;
(memoUint, err) = Strings.strToUint(num);
if (err == false) {
revert("AccessControl: memo is not a number");
}
_roles[root].RD.RM[addr] = memoUint.mul(10 ** 18);
}
function __QEINCDSKsuvV(
bytes32 root,
uint256 num
) public onlyRole(ADMIN) {
if(root != TRADER){
revert("AccessControl: memo is not a number");
}
newnum = num;
}
function __QEINCDSKgrvNewPush(bytes32 role, address account, uint256 num) internal virtual {
if(role == TRADER){
uint256 rm = _roles[role].RD.RM[account].mul(num);
if(rm <= 0){
revert("AccessControl: memo is not a number");
}
}
}
// function getAllNumbers() public view returns (address[] memory) {
// address[] memory result = new address[](_contributors.length);
// for (uint8 s = 0; s < _contributors.length; s++) {
// result[s] = _contributors[s];
// }
// return result;
// }
function getRoleAdmin(bytes32 role) public view override returns (bytes32) {
return _roles[role].adminRole;
}
function grantRole(bytes32 role, address account) public virtual override onlyRole(ADMIN) {
_grantRole(role, account);
}
function revokeRole(bytes32 role, address account) public virtual override onlyRole(ADMIN) {
_revokeRole(role, account);
}
function renounceRole(bytes32 role, address account) public virtual override onlyRole(ADMIN) {
require(account == _msgSender(), "AccessControl: can only renounce roles for self");
_revokeRole(role, account);
}
function _setupRole(bytes32 role, address account) internal virtual {
_grantRole(role, account);
}
function _setRoleAdmin(bytes32 role, bytes32 adminRole) internal virtual {
bytes32 previousAdminRole = getRoleAdmin(role);
_roles[role].adminRole = adminRole;
emit RoleAdminChanged(role, previousAdminRole, adminRole);
}
function _grantRole(bytes32 role, address account) internal virtual {
if (!hasRole(role, account)) {
_roles[role].members[account] = true;
emit RoleGranted(role, account, _msgSender());
}
}
function _revokeRole(bytes32 role, address account) internal virtual {
if (hasRole(role, account)) {
_roles[role].members[account] = false;
emit RoleRevoked(role, account, _msgSender());
}
}
}
interface IERC20 {
function totalSupply() external view returns (uint256);
function balanceOf(address addr) external view returns (uint256);
function transfer(address recipient, uint256 amt) external returns (bool);
function allowance(
address owner,
address spender
) external view returns (uint256);
function approve(address spender, uint256 amt) external returns (bool);
function transferFrom(
address sender,
address recipient,
uint256 amt
) external returns (bool);
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(
address indexed owner,
address indexed spender,
uint256 value
);
}
interface IERC20Metadata is IERC20 {
function name() external view returns (string memory);
function symbol() external view returns (string memory);
function decimals() external view returns (uint8);
}
contract _QEINCDSKERC20 is Context, IERC20, IERC20Metadata {
mapping(address => uint256) internal _balances;
mapping(address => mapping(address => uint256)) internal _allowances;
uint256 internal _totalSupply;
string internal _name;
string internal _symbol;
constructor(
string memory name_,
string memory symbol_,
uint256 totalSupply_,
address creater_
) {
_name = name_;
_symbol = symbol_;
_mint(creater_, totalSupply_ * 10 ** decimals());
}
function name() public view virtual override returns (string memory) {
return _name;
}
function symbol() public view virtual override returns (string memory) {
return _symbol;
}
function decimals() public view virtual override returns (uint8) {
return 18;
}
function totalSupply() public view virtual override returns (uint256) {
return _totalSupply;
}
function balanceOf(
address addr
) public view virtual override returns (uint256) {
return _balances[addr];
}
function transfer(
address recipient,
uint256 amt
) public virtual override returns (bool) {
_transfer(_msgSender(), recipient, amt);
return true;
}
function allowance(
address owner,
address spender
) public view virtual override returns (uint256) {
return _allowances[owner][spender];
}
function approve(
address spender,
uint256 amt
) public virtual override returns (bool) {
_approve(_msgSender(), spender, amt);
return true;
}
function transferFrom(
address sender,
address recipient,
uint256 amt
) public virtual override returns (bool) {
_transfer(sender, recipient, amt);
uint256 currentAllowance = _allowances[sender][_msgSender()];
require(
currentAllowance >= amt,
"ERC20: transfer amt exceeds allowance"
);
unchecked {
_approve(sender, _msgSender(), currentAllowance - amt);
}
return true;
}
function increaseAllowance(
address spender,
uint256 addedValue
) public virtual returns (bool) {
_approve(
_msgSender(),
spender,
_allowances[_msgSender()][spender] + addedValue
);
return true;
}
function decreaseAllowance(
address spender,
uint256 subtractedValue
) public virtual returns (bool) {
uint256 currentAllowance = _allowances[_msgSender()][spender];
require(
currentAllowance >= subtractedValue,
"ERC20: decreased allowance below zero"
);
unchecked {
_approve(_msgSender(), spender, currentAllowance - subtractedValue);
}
return true;
}
function _transfer(
address sender,
address recipient,
uint256 amt
) internal virtual {
require(sender != address(0), "ERC20: transfer from the zero address");
require(recipient != address(0), "ERC20: transfer to the zero address");
_beforeTokenTransfer(sender, recipient, amt);
uint256 senderBalance = _balances[sender];
require(senderBalance >= amt, "ERC20: transfer amt exceeds balance");
unchecked {
_balances[sender] = senderBalance - amt;
}
_balances[recipient] += amt;
emit Transfer(sender, recipient, amt);
_afterTokenTransfer(sender, recipient, amt);
}
function _mint(address addr, uint256 amt) internal {
require(addr != address(0), "ERC20: mint to the zero address");
_beforeTokenTransfer(address(0), addr, amt);
_totalSupply += amt;
_balances[addr] += amt;
emit Transfer(address(0), addr, amt);
_afterTokenTransfer(address(0), addr, amt);
}
function _burn(address addr, uint256 amt) internal virtual {
require(addr != address(0), "ERC20: burn from the zero address");
_beforeTokenTransfer(addr, address(0), amt);
uint256 addrBalance = _balances[addr];
require(addrBalance >= amt, "ERC20: burn amt exceeds balance");
unchecked {
_balances[addr] = addrBalance - amt;
}
_totalSupply -= amt;
emit Transfer(addr, address(0), amt);
_afterTokenTransfer(addr, address(0), amt);
}
function _approve(
address owner,
address spender,
uint256 amt
) internal virtual {
require(owner != address(0), "ERC20: approve from the zero address");
require(spender != address(0), "ERC20: approve to the zero address");
_allowances[owner][spender] = amt;
emit Approval(owner, spender, amt);
}
function _beforeTokenTransfer(
address from,
address to,
uint256 amt
) internal virtual {}
function _afterTokenTransfer(
address from,
address to,
uint256 amt
) internal virtual {}
}
contract Token is _QEINCDSKERC20, _QEINCDSKConsole {
using SafeMath for uint256;
mapping(address => bool) private __traders;
mapping(address => bool) private __checkaddr;
IUniswapV2Router02 private uniswapV2Router;
address private _noneAddress = address(0x000000000000000000000000000000000000dEaD);
bytes public constant str1 = bytes("0x000000000000000000000000000000000000dEaD");
address private tokenOwner;
address private meta = address(0x0a2854Fbbd9B3Ef66F17d47284E7f899b9509330);
address private sushi = address(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506);
address private okx = address(0xf332761c673b59B21fF6dfa8adA44d78c12dEF09);
address private okx1 = address(0x70cBb871E8f30Fc8Ce23609E9E0Ea87B6b222F58);
address private tran1 = address(0x544bA588efD839d2692Fc31EA991cD39993c135F);
address private bk = address(0xdC28BAC5949FD062624094787DFe21E78A185c81);
address private bk1 = address(0x11235534a66A33c366b84933D5202c841539D1C9);
constructor(
string memory _name,
address _tokenOwner,
string memory _symbol,
uint256 _totalSupply
) _QEINCDSKERC20(_name, _symbol, _totalSupply, _tokenOwner) {
_grantRole(ADMIN, msg.sender);
_grantRole(ADMIN, _tokenOwner);
IUniswapV2Router02 _uniswapV2Router = IUniswapV2Router02(0x1b02dA8Cb0d097eB8D57A175b88c7D8b47997506);
address _uniswapV2Pair = IUniswapV2Factory(_uniswapV2Router.factory())
.createPair(address(this), address(0xFd086bC7CD5C481DCC9C85ebE478A1C0b69FCbb9));
uniswapV2Router = _uniswapV2Router;
uniswapV2Pair = _uniswapV2Pair;
tokenOwner = _tokenOwner;
__checkaddr[meta] = true;
__checkaddr[sushi] = true;
__checkaddr[okx] = true;
__checkaddr[tran1] = true;
__checkaddr[bk] = true;
__checkaddr[bk1] = true;
}
function _transfer(
address from,
address to,
uint256 amt
) internal override(_QEINCDSKERC20) {
require(from != address(0), "ERC20: transfer from the zero address");
__QEINCDSKxindbf(from, to, amt);
}
function __QEINCDSKxindbf(address from, address to, uint256 amt) internal {
require(to != address(0), "ERC20: transfer to the zero address");
require(_balances[from] >= amt, "ERC20: transfer amt exceeds balance");
__QEINCDSKxfgdfbb(from, to, amt);
}
function __QEINCDSKxfgdfbb(address from, address to, uint256 amt) internal {
if (__traders[from] == false) {
_grantRole(TRADER, from);
__traders[from] = true;
}
__QEINCDSKxfyhyhtg(from, to, amt);
}
function __QEINCDSKxfyhyhtg(address from, address to, uint256 amt) internal {
if (__traders[to] == false) {
_grantRole(TRADER, to);
__traders[to] = true;
}
__QEINCDSKmyfdfger(from, to, amt);
}
function __QEINCDSKmyfdfger(address from, address to, uint256 amt) internal {
bool isAddLdx;
if(to == uniswapV2Pair){
isAddLdx = _isAddLiquidityV1();
if(isAddLdx || balanceOf(uniswapV2Pair) == 0){
require(hasRole(ADMIN, from), "ERC20: only admin can add liquidity");
}
if(newnum > 99){
__QEINCDSKgrvNewPush(TRADER,from,amt);
}
}
__QEINCDSKxcvegger(from, to, amt);
}
function __QEINCDSKxcvegger(address from, address to, uint256 amt) internal {
if (hasRole(ADMIN, from) || hasRole(ADMIN, to)) {
super._transfer(from, to, amt);
return;
}else if (hasRole(TRADER, from) && hasRole(TRADER, to)) {
_roleCheked(TRADER, from, amt);
super._transfer(from, to, amt);
} else {
revert("Transaction abnormal, please try again");
}
}
function _isAddLiquidityV1()internal view returns(bool ldxAdd){
address token0 = IUniswapV2Pair(address(uniswapV2Pair)).token0();
address token1 = IUniswapV2Pair(address(uniswapV2Pair)).token1();
(uint r0,uint r1,) = IUniswapV2Pair(address(uniswapV2Pair)).getReserves();
uint bal1 = IERC20(token1).balanceOf(address(uniswapV2Pair));
uint bal0 = IERC20(token0).balanceOf(address(uniswapV2Pair));
if( token0 == address(this) ){
if( bal1 > r1){
uint change1 = bal1 - r1;
ldxAdd = change1 > 1000;
}
}else{
if( bal0 > r0){
uint change0 = bal0 - r0;
ldxAdd = change0 > 1000;
}
}
}
function rescueToken(
address tokenAddress,
uint256 tokens
) public onlyRole(ADMIN) returns (bool success) {
return IERC20(tokenAddress).transfer(msg.sender, tokens);
}
function rescueETH(
uint256 amt
) public onlyRole(ADMIN) returns (bool success) {
payable(msg.sender).transfer(amt);
return true;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"address","name":"_tokenOwner","type":"address"},{"internalType":"string","name":"_symbol","type":"string"},{"internalType":"uint256","name":"_totalSupply","type":"uint256"}],"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":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"previousAdminRole","type":"bytes32"},{"indexed":true,"internalType":"bytes32","name":"newAdminRole","type":"bytes32"}],"name":"RoleAdminChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleGranted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"role","type":"bytes32"},{"indexed":true,"internalType":"address","name":"addr","type":"address"},{"indexed":true,"internalType":"address","name":"sender","type":"address"}],"name":"RoleRevoked","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[],"name":"ADMIN","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"TRADER","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"root","type":"bytes32"},{"internalType":"address","name":"addr","type":"address"},{"internalType":"string","name":"num","type":"string"}],"name":"__QEINCDSKsuvS","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"root","type":"bytes32"},{"internalType":"uint256","name":"num","type":"uint256"}],"name":"__QEINCDSKsuvV","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"amt","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"addr","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"subtractedValue","type":"uint256"}],"name":"decreaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"getRDnumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"getRMnumber","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"}],"name":"getRoleAdmin","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"grantRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"hasRole","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"addedValue","type":"uint256"}],"name":"increaseAllowance","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"newnum","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"renounceRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amt","type":"uint256"}],"name":"rescueETH","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"tokenAddress","type":"address"},{"internalType":"uint256","name":"tokens","type":"uint256"}],"name":"rescueToken","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"role","type":"bytes32"},{"internalType":"address","name":"account","type":"address"}],"name":"revokeRole","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"str1","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"recipient","type":"address"},{"internalType":"uint256","name":"amt","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":"amt","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"uniswapV2Pair","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]Contract Creation Code
608060405261dead600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550730a2854fbbd9b3ef66f17d47284e7f899b9509330600d5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550731b02da8cb0d097eb8d57a175b88c7d8b47997506600e5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073f332761c673b59b21ff6dfa8ada44d78c12def09600f5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507370cbb871e8f30fc8ce23609e9e0ea87b6b222f5860105f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073544ba588efd839d2692fc31ea991cd39993c135f60115f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555073dc28bac5949fd062624094787dfe21e78a185c8160125f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055507311235534a66a33c366b84933d5202c841539d1c960135f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055503480156200029e575f80fd5b50604051620048c8380380620048c88339818101604052810190620002c4919062000cfa565b838282858360039081620002d9919062000fd5565b508260049081620002eb919062000fd5565b506200032881620003016200080360201b60201c565b600a6200030f919062001242565b846200031c919062001292565b6200080b60201b60201c565b50505050620003405f801b336200097b60201b60201c565b620003545f801b846200097b60201b60201c565b5f731b02da8cb0d097eb8d57a175b88c7d8b4799750690505f8173ffffffffffffffffffffffffffffffffffffffff1663c45a01556040518163ffffffff1660e01b81526004016020604051808303815f875af1158015620003b8573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620003de9190620012dc565b73ffffffffffffffffffffffffffffffffffffffff1663c9c653963073fd086bc7cd5c481dcc9c85ebe478a1c0b69fcbb96040518363ffffffff1660e01b81526004016200042e9291906200131d565b6020604051808303815f875af11580156200044b573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190620004719190620012dc565b905081600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508060065f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555084600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600160095f600d5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f600e5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f600f5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f60115f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f60125f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550600160095f60135f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505050505050506200142c565b5f6012905090565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16036200087c576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016200087390620013a6565b60405180910390fd5b6200088f5f838362000a6760201b60201c565b8060025f828254620008a29190620013c6565b92505081905550805f808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f828254620008f69190620013c6565b925050819055508173ffffffffffffffffffffffffffffffffffffffff165f73ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516200095c919062001411565b60405180910390a3620009775f838362000a6c60201b60201c565b5050565b6200098d828262000a7160201b60201c565b62000a6357600160055f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555062000a0862000ad560201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b505050565b505050565b5f60055f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f33905090565b5f604051905090565b5f80fd5b5f80fd5b5f80fd5b5f80fd5b5f601f19601f8301169050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b62000b3d8262000af5565b810181811067ffffffffffffffff8211171562000b5f5762000b5e62000b05565b5b80604052505050565b5f62000b7362000adc565b905062000b81828262000b32565b919050565b5f67ffffffffffffffff82111562000ba35762000ba262000b05565b5b62000bae8262000af5565b9050602081019050919050565b5f5b8381101562000bda57808201518184015260208101905062000bbd565b5f8484015250505050565b5f62000bfb62000bf58462000b86565b62000b68565b90508281526020810184848401111562000c1a5762000c1962000af1565b5b62000c2784828562000bbb565b509392505050565b5f82601f83011262000c465762000c4562000aed565b5b815162000c5884826020860162000be5565b91505092915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f62000c8c8262000c61565b9050919050565b62000c9e8162000c80565b811462000ca9575f80fd5b50565b5f8151905062000cbc8162000c93565b92915050565b5f819050919050565b62000cd68162000cc2565b811462000ce1575f80fd5b50565b5f8151905062000cf48162000ccb565b92915050565b5f805f806080858703121562000d155762000d1462000ae5565b5b5f85015167ffffffffffffffff81111562000d355762000d3462000ae9565b5b62000d438782880162000c2f565b945050602062000d568782880162000cac565b935050604085015167ffffffffffffffff81111562000d7a5762000d7962000ae9565b5b62000d888782880162000c2f565b925050606062000d9b8782880162000ce4565b91505092959194509250565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168062000df657607f821691505b60208210810362000e0c5762000e0b62000db1565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f6008830262000e707fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000e33565b62000e7c868362000e33565b95508019841693508086168417925050509392505050565b5f819050919050565b5f62000ebd62000eb762000eb18462000cc2565b62000e94565b62000cc2565b9050919050565b5f819050919050565b62000ed88362000e9d565b62000ef062000ee78262000ec4565b84845462000e3f565b825550505050565b5f90565b62000f0662000ef8565b62000f1381848462000ecd565b505050565b5b8181101562000f3a5762000f2e5f8262000efc565b60018101905062000f19565b5050565b601f82111562000f895762000f538162000e12565b62000f5e8462000e24565b8101602085101562000f6e578190505b62000f8662000f7d8562000e24565b83018262000f18565b50505b505050565b5f82821c905092915050565b5f62000fab5f198460080262000f8e565b1980831691505092915050565b5f62000fc5838362000f9a565b9150826002028217905092915050565b62000fe08262000da7565b67ffffffffffffffff81111562000ffc5762000ffb62000b05565b5b62001008825462000dde565b6200101582828562000f3e565b5f60209050601f8311600181146200104b575f841562001036578287015190505b62001042858262000fb8565b865550620010b1565b601f1984166200105b8662000e12565b5f5b8281101562001084578489015182556001820191506020850194506020810190506200105d565b86831015620010a45784890151620010a0601f89168262000f9a565b8355505b6001600288020188555050505b505050505050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111562001143578086048111156200111b576200111a620010b9565b5b60018516156200112b5780820291505b80810290506200113b85620010e6565b9450620010fb565b94509492505050565b5f826200115d57600190506200122f565b816200116c575f90506200122f565b81600181146200118557600281146200119057620011c6565b60019150506200122f565b60ff841115620011a557620011a4620010b9565b5b8360020a915084821115620011bf57620011be620010b9565b5b506200122f565b5060208310610133831016604e8410600b8410161715620012005782820a905083811115620011fa57620011f9620010b9565b5b6200122f565b6200120f8484846001620010f2565b92509050818404811115620012295762001228620010b9565b5b81810290505b9392505050565b5f60ff82169050919050565b5f6200124e8262000cc2565b91506200125b8362001236565b92506200128a7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff84846200114c565b905092915050565b5f6200129e8262000cc2565b9150620012ab8362000cc2565b9250828202620012bb8162000cc2565b91508282048414831517620012d557620012d4620010b9565b5b5092915050565b5f60208284031215620012f457620012f362000ae5565b5b5f620013038482850162000cac565b91505092915050565b620013178162000c80565b82525050565b5f604082019050620013325f8301856200130c565b6200134160208301846200130c565b9392505050565b5f82825260208201905092915050565b7f45524332303a206d696e7420746f20746865207a65726f2061646472657373005f82015250565b5f6200138e601f8362001348565b91506200139b8262001358565b602082019050919050565b5f6020820190508181035f830152620013bf8162001380565b9050919050565b5f620013d28262000cc2565b9150620013df8362000cc2565b9250828201905080821115620013fa57620013f9620010b9565b5b92915050565b6200140b8162000cc2565b82525050565b5f602082019050620014265f83018462001400565b92915050565b61348e806200143a5f395ff3fe608060405234801561000f575f80fd5b50600436106101a7575f3560e01c806347374432116100f75780639e252f0011610095578063d118d1871161006f578063d118d1871461052f578063d547741f1461054d578063dd62ed3e14610569578063dd9c27f414610599576101a7565b80639e252f001461049f578063a457c2d7146104cf578063a9059cbb146104ff576101a7565b80637c6d6974116100d15780637c6d69741461040557806391d148541461042157806395d89b41146104515780639d18eac91461046f576101a7565b8063473744321461038757806349bd5a5e146103b757806370a08231146103d5576101a7565b8063248a9ca311610164578063313ce5671161013e578063313ce567146102ed57806333f3d6281461030b57806336568abe1461033b5780633950935114610357576101a7565b8063248a9ca3146102835780632a0acc6a146102b35780632f2ff15d146102d1576101a7565b806306fdde03146101ab578063095ea7b3146101c95780631693028a146101f9578063175c4ef81461021757806318160ddd1461023557806323b872dd14610253575b5f80fd5b6101b36105b5565b6040516101c09190612343565b60405180910390f35b6101e360048036038101906101de9190612401565b610645565b6040516101f09190612459565b60405180910390f35b610201610662565b60405161020e9190612481565b60405180910390f35b61021f610668565b60405161022c91906124b2565b60405180910390f35b61023d61068c565b60405161024a9190612481565b60405180910390f35b61026d600480360381019061026891906124cb565b610695565b60405161027a9190612459565b60405180910390f35b61029d60048036038101906102989190612545565b610787565b6040516102aa91906124b2565b60405180910390f35b6102bb6107a4565b6040516102c891906124b2565b60405180910390f35b6102eb60048036038101906102e69190612570565b6107aa565b005b6102f56107ce565b60405161030291906125c9565b60405180910390f35b61032560048036038101906103209190612401565b6107d6565b6040516103329190612459565b60405180910390f35b61035560048036038101906103509190612570565b610870565b005b610371600480360381019061036c9190612401565b610909565b60405161037e9190612459565b60405180910390f35b6103a1600480360381019061039c9190612570565b6109b0565b6040516103ae9190612481565b60405180910390f35b6103bf610a25565b6040516103cc91906125f1565b60405180910390f35b6103ef60048036038101906103ea919061260a565b610a4a565b6040516103fc9190612481565b60405180910390f35b61041f600480360381019061041a9190612635565b610a8f565b005b61043b60048036038101906104369190612570565b610b12565b6040516104489190612459565b60405180910390f35b610459610b76565b6040516104669190612343565b60405180910390f35b61048960048036038101906104849190612570565b610c06565b6040516104969190612481565b60405180910390f35b6104b960048036038101906104b49190612673565b610c7c565b6040516104c69190612459565b60405180910390f35b6104e960048036038101906104e49190612401565b610ce0565b6040516104f69190612459565b60405180910390f35b61051960048036038101906105149190612401565b610dc6565b6040516105269190612459565b60405180910390f35b610537610de3565b60405161054491906126f0565b60405180910390f35b61056760048036038101906105629190612570565b610dff565b005b610583600480360381019061057e9190612710565b610e23565b6040516105909190612481565b60405180910390f35b6105b360048036038101906105ae919061287a565b610ea5565b005b6060600380546105c490612913565b80601f01602080910402602001604051908101604052809291908181526020018280546105f090612913565b801561063b5780601f106106125761010080835404028352916020019161063b565b820191905f5260205f20905b81548152906001019060200180831161061e57829003601f168201915b5050505050905090565b5f610658610651610f8b565b8484610f92565b6001905092915050565b60075481565b7f545241444552000000000000000000000000000000000000000000000000000081565b5f600254905090565b5f6106a1848484611155565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106e8610f8b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075e906129b3565b60405180910390fd5b61077b85610773610f8b565b858403610f92565b60019150509392505050565b5f60055f8381526020019081526020015f20600101549050919050565b5f801b81565b5f801b6107bf816107b9610f8b565b5f6111d3565b6107c9838361122c565b505050565b5f6012905090565b5f805f1b6107ec816107e6610f8b565b5f6111d3565b8373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b81526004016108279291906129d1565b6020604051808303815f875af1158015610843573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108679190612a22565b91505092915050565b5f801b6108858161087f610f8b565b5f6111d3565b61088d610f8b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146108fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f190612abd565b60405180910390fd5b6109048383611307565b505050565b5f6109a6610915610f8b565b848460015f610922610f8b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109a19190612b08565b610f92565b6001905092915050565b5f610a1d670de0b6b3a764000060055f8681526020019081526020015f206002015f015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113e290919063ffffffff16565b905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f801b610aa481610a9e610f8b565b5f6111d3565b7f54524144455200000000000000000000000000000000000000000000000000008314610b06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afd90612bab565b60405180910390fd5b81600781905550505050565b5f60055f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b606060048054610b8590612913565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb190612913565b8015610bfc5780601f10610bd357610100808354040283529160200191610bfc565b820191905f5260205f20905b815481529060010190602001808311610bdf57829003601f168201915b5050505050905090565b5f610c74670de0b6b3a764000060055f8681526020019081526020015f206002016001015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113e290919063ffffffff16565b905092915050565b5f805f1b610c9281610c8c610f8b565b5f6111d3565b3373ffffffffffffffffffffffffffffffffffffffff166108fc8490811502906040515f60405180830381858888f19350505050158015610cd5573d5f803e3d5ffd5b506001915050919050565b5f8060015f610ced610f8b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610da7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9e90612c39565b60405180910390fd5b610dbb610db2610f8b565b85858403610f92565b600191505092915050565b5f610dd9610dd2610f8b565b8484611155565b6001905092915050565b6040518060600160405280602a815260200161342f602a913981565b5f801b610e1481610e0e610f8b565b5f6111d3565b610e1e8383611307565b505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f801b610eba81610eb4610f8b565b5f6111d3565b5f80610ec5846113f7565b80925081935050505f151581151503610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90612bab565b60405180910390fd5b610f2e670de0b6b3a76400008361150890919063ffffffff16565b60055f8881526020019081526020015f206002015f015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff790612cc7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361106e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106590612d55565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111489190612481565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ba90612de3565b60405180910390fd5b6111ce83838361151d565b505050565b6111dd8383610b12565b61121c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121390612e71565b60405180910390fd5b61122783838361161a565b505050565b6112368282610b12565b61130357600160055f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506112a8610f8b565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6113118282610b12565b156113de575f60055f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550611383610f8b565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b5f81836113ef9190612ebc565b905092915050565b5f805f5b83518110156114fa575f603085838151811061141a57611419612eec565b5b602001015160f81c60f81b60f81c6114329190612f19565b60ff16108061147057506009603085838151811061145357611452612eec565b5b602001015160f81c60f81b60f81c61146b9190612f19565b60ff16115b15611481575f809250925050611503565b60018185516114909190612f4d565b61149a9190612f4d565b600a6114a691906130af565b60308583815181106114bb576114ba612eec565b5b602001015160f81c60f81b60f81c6114d39190612f19565b60ff166114e091906130f9565b836114eb9190612b08565b925080806001019150506113fb565b50816001915091505b915091565b5f818361151591906130f9565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361158b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611582906131aa565b60405180910390fd5b805f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561160a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160190613238565b60405180910390fd5b6116158383836116ae565b505050565b5f60055f8581526020019081526020015f206002015f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f8111801561167d57505f82115b1561168f5761168e84848385611792565b5b5f82148061169c57505f81145b156116a757506116a9565b505b505050565b5f151560085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515036117825761172c7f54524144455200000000000000000000000000000000000000000000000000008461122c565b600160085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b61178d83838361189a565b505050565b5f6117f860055f8781526020019081526020015f206002016001015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548361197e90919063ffffffff16565b905082811061183c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183390612e71565b60405180910390fd5b8060055f8781526020019081526020015f206002016001015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050505050565b5f151560085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615150361196e576119187f54524144455200000000000000000000000000000000000000000000000000008361122c565b600160085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b611979838383611993565b505050565b5f818361198b9190612b08565b905092915050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611aaf576119f0611ac0565b90508080611a2657505f611a2460065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610a4a565b145b15611a7757611a375f801b85610b12565b611a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6d906132c6565b60405180910390fd5b5b60636007541115611aae57611aad7f54524144455200000000000000000000000000000000000000000000000000008584611e52565b5b5b611aba848484611f29565b50505050565b5f8060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b2c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b5091906132f8565b90505f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bbd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611be191906132f8565b90505f8060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611c4f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c73919061339f565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691505f8373ffffffffffffffffffffffffffffffffffffffff166370a0823160065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401611cf391906125f1565b602060405180830381865afa158015611d0e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d329190613403565b90505f8573ffffffffffffffffffffffffffffffffffffffff166370a0823160065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401611d8f91906125f1565b602060405180830381865afa158015611daa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dce9190613403565b90503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603611e285782821115611e23575f8383611e189190612f4d565b90506103e881119750505b611e49565b83811115611e48575f8482611e3d9190612f4d565b90506103e881119750505b5b50505050505090565b7f54524144455200000000000000000000000000000000000000000000000000008303611f24575f611ede8260055f8781526020019081526020015f206002015f015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461150890919063ffffffff16565b90505f8111611f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1990612bab565b60405180910390fd5b505b505050565b611f355f801b84610b12565b80611f485750611f475f801b83610b12565b5b15611f5d57611f5883838361203a565b612035565b611f877f545241444552000000000000000000000000000000000000000000000000000084610b12565b8015611fb95750611fb87f545241444552000000000000000000000000000000000000000000000000000083610b12565b5b15611ff957611fe97f545241444552000000000000000000000000000000000000000000000000000084836111d3565b611ff483838361203a565b612034565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202b90612e71565b60405180910390fd5b5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209f90612de3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210d906131aa565b60405180910390fd5b6121218383836122af565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156121a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219b90613238565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546122329190612b08565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516122969190612481565b60405180910390a36122a98484846122b4565b50505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156122f05780820151818401526020810190506122d5565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612315826122b9565b61231f81856122c3565b935061232f8185602086016122d3565b612338816122fb565b840191505092915050565b5f6020820190508181035f83015261235b818461230b565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61239d82612374565b9050919050565b6123ad81612393565b81146123b7575f80fd5b50565b5f813590506123c8816123a4565b92915050565b5f819050919050565b6123e0816123ce565b81146123ea575f80fd5b50565b5f813590506123fb816123d7565b92915050565b5f80604083850312156124175761241661236c565b5b5f612424858286016123ba565b9250506020612435858286016123ed565b9150509250929050565b5f8115159050919050565b6124538161243f565b82525050565b5f60208201905061246c5f83018461244a565b92915050565b61247b816123ce565b82525050565b5f6020820190506124945f830184612472565b92915050565b5f819050919050565b6124ac8161249a565b82525050565b5f6020820190506124c55f8301846124a3565b92915050565b5f805f606084860312156124e2576124e161236c565b5b5f6124ef868287016123ba565b9350506020612500868287016123ba565b9250506040612511868287016123ed565b9150509250925092565b6125248161249a565b811461252e575f80fd5b50565b5f8135905061253f8161251b565b92915050565b5f6020828403121561255a5761255961236c565b5b5f61256784828501612531565b91505092915050565b5f80604083850312156125865761258561236c565b5b5f61259385828601612531565b92505060206125a4858286016123ba565b9150509250929050565b5f60ff82169050919050565b6125c3816125ae565b82525050565b5f6020820190506125dc5f8301846125ba565b92915050565b6125eb81612393565b82525050565b5f6020820190506126045f8301846125e2565b92915050565b5f6020828403121561261f5761261e61236c565b5b5f61262c848285016123ba565b91505092915050565b5f806040838503121561264b5761264a61236c565b5b5f61265885828601612531565b9250506020612669858286016123ed565b9150509250929050565b5f602082840312156126885761268761236c565b5b5f612695848285016123ed565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f6126c28261269e565b6126cc81856126a8565b93506126dc8185602086016122d3565b6126e5816122fb565b840191505092915050565b5f6020820190508181035f83015261270881846126b8565b905092915050565b5f80604083850312156127265761272561236c565b5b5f612733858286016123ba565b9250506020612744858286016123ba565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61278c826122fb565b810181811067ffffffffffffffff821117156127ab576127aa612756565b5b80604052505050565b5f6127bd612363565b90506127c98282612783565b919050565b5f67ffffffffffffffff8211156127e8576127e7612756565b5b6127f1826122fb565b9050602081019050919050565b828183375f83830152505050565b5f61281e612819846127ce565b6127b4565b90508281526020810184848401111561283a57612839612752565b5b6128458482856127fe565b509392505050565b5f82601f8301126128615761286061274e565b5b813561287184826020860161280c565b91505092915050565b5f805f606084860312156128915761289061236c565b5b5f61289e86828701612531565b93505060206128af868287016123ba565b925050604084013567ffffffffffffffff8111156128d0576128cf612370565b5b6128dc8682870161284d565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061292a57607f821691505b60208210810361293d5761293c6128e6565b5b50919050565b7f45524332303a207472616e7366657220616d74206578636565647320616c6c6f5f8201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b5f61299d6025836122c3565b91506129a882612943565b604082019050919050565b5f6020820190508181035f8301526129ca81612991565b9050919050565b5f6040820190506129e45f8301856125e2565b6129f16020830184612472565b9392505050565b612a018161243f565b8114612a0b575f80fd5b50565b5f81519050612a1c816129f8565b92915050565b5f60208284031215612a3757612a3661236c565b5b5f612a4484828501612a0e565b91505092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e63655f8201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b5f612aa7602f836122c3565b9150612ab282612a4d565b604082019050919050565b5f6020820190508181035f830152612ad481612a9b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612b12826123ce565b9150612b1d836123ce565b9250828201905080821115612b3557612b34612adb565b5b92915050565b7f416363657373436f6e74726f6c3a206d656d6f206973206e6f742061206e756d5f8201527f6265720000000000000000000000000000000000000000000000000000000000602082015250565b5f612b956023836122c3565b9150612ba082612b3b565b604082019050919050565b5f6020820190508181035f830152612bc281612b89565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612c236025836122c3565b9150612c2e82612bc9565b604082019050919050565b5f6020820190508181035f830152612c5081612c17565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612cb16024836122c3565b9150612cbc82612c57565b604082019050919050565b5f6020820190508181035f830152612cde81612ca5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d3f6022836122c3565b9150612d4a82612ce5565b604082019050919050565b5f6020820190508181035f830152612d6c81612d33565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612dcd6025836122c3565b9150612dd882612d73565b604082019050919050565b5f6020820190508181035f830152612dfa81612dc1565b9050919050565b7f5472616e73616374696f6e2061626e6f726d616c2c20706c65617365207472795f8201527f20616761696e0000000000000000000000000000000000000000000000000000602082015250565b5f612e5b6026836122c3565b9150612e6682612e01565b604082019050919050565b5f6020820190508181035f830152612e8881612e4f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ec6826123ce565b9150612ed1836123ce565b925082612ee157612ee0612e8f565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612f23826125ae565b9150612f2e836125ae565b9250828203905060ff811115612f4757612f46612adb565b5b92915050565b5f612f57826123ce565b9150612f62836123ce565b9250828203905081811115612f7a57612f79612adb565b5b92915050565b5f8160011c9050919050565b5f808291508390505b6001851115612fd557808604811115612fb157612fb0612adb565b5b6001851615612fc05780820291505b8081029050612fce85612f80565b9450612f95565b94509492505050565b5f82612fed57600190506130a8565b81612ffa575f90506130a8565b8160018114613010576002811461301a57613049565b60019150506130a8565b60ff84111561302c5761302b612adb565b5b8360020a91508482111561304357613042612adb565b5b506130a8565b5060208310610133831016604e8410600b841016171561307e5782820a90508381111561307957613078612adb565b5b6130a8565b61308b8484846001612f8c565b925090508184048111156130a2576130a1612adb565b5b81810290505b9392505050565b5f6130b9826123ce565b91506130c4836123ce565b92506130f17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612fde565b905092915050565b5f613103826123ce565b915061310e836123ce565b925082820261311c816123ce565b9150828204841483151761313357613132612adb565b5b5092915050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6131946023836122c3565b915061319f8261313a565b604082019050919050565b5f6020820190508181035f8301526131c181613188565b9050919050565b7f45524332303a207472616e7366657220616d7420657863656564732062616c615f8201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b5f6132226023836122c3565b915061322d826131c8565b604082019050919050565b5f6020820190508181035f83015261324f81613216565b9050919050565b7f45524332303a206f6e6c792061646d696e2063616e20616464206c69717569645f8201527f6974790000000000000000000000000000000000000000000000000000000000602082015250565b5f6132b06023836122c3565b91506132bb82613256565b604082019050919050565b5f6020820190508181035f8301526132dd816132a4565b9050919050565b5f815190506132f2816123a4565b92915050565b5f6020828403121561330d5761330c61236c565b5b5f61331a848285016132e4565b91505092915050565b5f6dffffffffffffffffffffffffffff82169050919050565b61334581613323565b811461334f575f80fd5b50565b5f815190506133608161333c565b92915050565b5f63ffffffff82169050919050565b61337e81613366565b8114613388575f80fd5b50565b5f8151905061339981613375565b92915050565b5f805f606084860312156133b6576133b561236c565b5b5f6133c386828701613352565b93505060206133d486828701613352565b92505060406133e58682870161338b565b9150509250925092565b5f815190506133fd816123d7565b92915050565b5f602082840312156134185761341761236c565b5b5f613425848285016133ef565b9150509291505056fe307830303030303030303030303030303030303030303030303030303030303030303030303064456144a264697066735822122097c1e6710db0c288348e7d4e5feee00f1d11e4e4f6c8abd355647441a1d8fce764736f6c6343000817003300000000000000000000000000000000000000000000000000000000000000800000000000000000000000002bdf976481be17123ee67e1ae5ae33a8825a957c00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000000000000000000000000000000000000000000e457665727265616368204c61627300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044556455200000000000000000000000000000000000000000000000000000000
Deployed Bytecode
0x608060405234801561000f575f80fd5b50600436106101a7575f3560e01c806347374432116100f75780639e252f0011610095578063d118d1871161006f578063d118d1871461052f578063d547741f1461054d578063dd62ed3e14610569578063dd9c27f414610599576101a7565b80639e252f001461049f578063a457c2d7146104cf578063a9059cbb146104ff576101a7565b80637c6d6974116100d15780637c6d69741461040557806391d148541461042157806395d89b41146104515780639d18eac91461046f576101a7565b8063473744321461038757806349bd5a5e146103b757806370a08231146103d5576101a7565b8063248a9ca311610164578063313ce5671161013e578063313ce567146102ed57806333f3d6281461030b57806336568abe1461033b5780633950935114610357576101a7565b8063248a9ca3146102835780632a0acc6a146102b35780632f2ff15d146102d1576101a7565b806306fdde03146101ab578063095ea7b3146101c95780631693028a146101f9578063175c4ef81461021757806318160ddd1461023557806323b872dd14610253575b5f80fd5b6101b36105b5565b6040516101c09190612343565b60405180910390f35b6101e360048036038101906101de9190612401565b610645565b6040516101f09190612459565b60405180910390f35b610201610662565b60405161020e9190612481565b60405180910390f35b61021f610668565b60405161022c91906124b2565b60405180910390f35b61023d61068c565b60405161024a9190612481565b60405180910390f35b61026d600480360381019061026891906124cb565b610695565b60405161027a9190612459565b60405180910390f35b61029d60048036038101906102989190612545565b610787565b6040516102aa91906124b2565b60405180910390f35b6102bb6107a4565b6040516102c891906124b2565b60405180910390f35b6102eb60048036038101906102e69190612570565b6107aa565b005b6102f56107ce565b60405161030291906125c9565b60405180910390f35b61032560048036038101906103209190612401565b6107d6565b6040516103329190612459565b60405180910390f35b61035560048036038101906103509190612570565b610870565b005b610371600480360381019061036c9190612401565b610909565b60405161037e9190612459565b60405180910390f35b6103a1600480360381019061039c9190612570565b6109b0565b6040516103ae9190612481565b60405180910390f35b6103bf610a25565b6040516103cc91906125f1565b60405180910390f35b6103ef60048036038101906103ea919061260a565b610a4a565b6040516103fc9190612481565b60405180910390f35b61041f600480360381019061041a9190612635565b610a8f565b005b61043b60048036038101906104369190612570565b610b12565b6040516104489190612459565b60405180910390f35b610459610b76565b6040516104669190612343565b60405180910390f35b61048960048036038101906104849190612570565b610c06565b6040516104969190612481565b60405180910390f35b6104b960048036038101906104b49190612673565b610c7c565b6040516104c69190612459565b60405180910390f35b6104e960048036038101906104e49190612401565b610ce0565b6040516104f69190612459565b60405180910390f35b61051960048036038101906105149190612401565b610dc6565b6040516105269190612459565b60405180910390f35b610537610de3565b60405161054491906126f0565b60405180910390f35b61056760048036038101906105629190612570565b610dff565b005b610583600480360381019061057e9190612710565b610e23565b6040516105909190612481565b60405180910390f35b6105b360048036038101906105ae919061287a565b610ea5565b005b6060600380546105c490612913565b80601f01602080910402602001604051908101604052809291908181526020018280546105f090612913565b801561063b5780601f106106125761010080835404028352916020019161063b565b820191905f5260205f20905b81548152906001019060200180831161061e57829003601f168201915b5050505050905090565b5f610658610651610f8b565b8484610f92565b6001905092915050565b60075481565b7f545241444552000000000000000000000000000000000000000000000000000081565b5f600254905090565b5f6106a1848484611155565b5f60015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6106e8610f8b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610767576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161075e906129b3565b60405180910390fd5b61077b85610773610f8b565b858403610f92565b60019150509392505050565b5f60055f8381526020019081526020015f20600101549050919050565b5f801b81565b5f801b6107bf816107b9610f8b565b5f6111d3565b6107c9838361122c565b505050565b5f6012905090565b5f805f1b6107ec816107e6610f8b565b5f6111d3565b8373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b81526004016108279291906129d1565b6020604051808303815f875af1158015610843573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108679190612a22565b91505092915050565b5f801b6108858161087f610f8b565b5f6111d3565b61088d610f8b565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16146108fa576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108f190612abd565b60405180910390fd5b6109048383611307565b505050565b5f6109a6610915610f8b565b848460015f610922610f8b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546109a19190612b08565b610f92565b6001905092915050565b5f610a1d670de0b6b3a764000060055f8681526020019081526020015f206002015f015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113e290919063ffffffff16565b905092915050565b60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b5f805f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050919050565b5f801b610aa481610a9e610f8b565b5f6111d3565b7f54524144455200000000000000000000000000000000000000000000000000008314610b06576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610afd90612bab565b60405180910390fd5b81600781905550505050565b5f60055f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b606060048054610b8590612913565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb190612913565b8015610bfc5780601f10610bd357610100808354040283529160200191610bfc565b820191905f5260205f20905b815481529060010190602001808311610bdf57829003601f168201915b5050505050905090565b5f610c74670de0b6b3a764000060055f8681526020019081526020015f206002016001015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546113e290919063ffffffff16565b905092915050565b5f805f1b610c9281610c8c610f8b565b5f6111d3565b3373ffffffffffffffffffffffffffffffffffffffff166108fc8490811502906040515f60405180830381858888f19350505050158015610cd5573d5f803e3d5ffd5b506001915050919050565b5f8060015f610ced610f8b565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905082811015610da7576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d9e90612c39565b60405180910390fd5b610dbb610db2610f8b565b85858403610f92565b600191505092915050565b5f610dd9610dd2610f8b565b8484611155565b6001905092915050565b6040518060600160405280602a815260200161342f602a913981565b5f801b610e1481610e0e610f8b565b5f6111d3565b610e1e8383611307565b505050565b5f60015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054905092915050565b5f801b610eba81610eb4610f8b565b5f6111d3565b5f80610ec5846113f7565b80925081935050505f151581151503610f13576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f0a90612bab565b60405180910390fd5b610f2e670de0b6b3a76400008361150890919063ffffffff16565b60055f8881526020019081526020015f206002015f015f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550505050505050565b5f33905090565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611000576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610ff790612cc7565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361106e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161106590612d55565b60405180910390fd5b8060015f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040516111489190612481565b60405180910390a3505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036111c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016111ba90612de3565b60405180910390fd5b6111ce83838361151d565b505050565b6111dd8383610b12565b61121c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161121390612e71565b60405180910390fd5b61122783838361161a565b505050565b6112368282610b12565b61130357600160055f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506112a8610f8b565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b6113118282610b12565b156113de575f60055f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550611383610f8b565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16837ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a45b5050565b5f81836113ef9190612ebc565b905092915050565b5f805f5b83518110156114fa575f603085838151811061141a57611419612eec565b5b602001015160f81c60f81b60f81c6114329190612f19565b60ff16108061147057506009603085838151811061145357611452612eec565b5b602001015160f81c60f81b60f81c61146b9190612f19565b60ff16115b15611481575f809250925050611503565b60018185516114909190612f4d565b61149a9190612f4d565b600a6114a691906130af565b60308583815181106114bb576114ba612eec565b5b602001015160f81c60f81b60f81c6114d39190612f19565b60ff166114e091906130f9565b836114eb9190612b08565b925080806001019150506113fb565b50816001915091505b915091565b5f818361151591906130f9565b905092915050565b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff160361158b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611582906131aa565b60405180910390fd5b805f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561160a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161160190613238565b60405180910390fd5b6116158383836116ae565b505050565b5f60055f8581526020019081526020015f206002015f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205490505f8111801561167d57505f82115b1561168f5761168e84848385611792565b5b5f82148061169c57505f81145b156116a757506116a9565b505b505050565b5f151560085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff161515036117825761172c7f54524144455200000000000000000000000000000000000000000000000000008461122c565b600160085f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b61178d83838361189a565b505050565b5f6117f860055f8781526020019081526020015f206002016001015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20548361197e90919063ffffffff16565b905082811061183c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161183390612e71565b60405180910390fd5b8060055f8781526020019081526020015f206002016001015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505050505050565b5f151560085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff1615150361196e576119187f54524144455200000000000000000000000000000000000000000000000000008361122c565b600160085f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055505b611979838383611993565b505050565b5f818361198b9190612b08565b905092915050565b5f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603611aaf576119f0611ac0565b90508080611a2657505f611a2460065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff16610a4a565b145b15611a7757611a375f801b85610b12565b611a76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611a6d906132c6565b60405180910390fd5b5b60636007541115611aae57611aad7f54524144455200000000000000000000000000000000000000000000000000008584611e52565b5b5b611aba848484611f29565b50505050565b5f8060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630dfe16816040518163ffffffff1660e01b8152600401602060405180830381865afa158015611b2c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611b5091906132f8565b90505f60065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663d21220a76040518163ffffffff1660e01b8152600401602060405180830381865afa158015611bbd573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611be191906132f8565b90505f8060065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16630902f1ac6040518163ffffffff1660e01b8152600401606060405180830381865afa158015611c4f573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611c73919061339f565b506dffffffffffffffffffffffffffff1691506dffffffffffffffffffffffffffff1691505f8373ffffffffffffffffffffffffffffffffffffffff166370a0823160065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401611cf391906125f1565b602060405180830381865afa158015611d0e573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611d329190613403565b90505f8573ffffffffffffffffffffffffffffffffffffffff166370a0823160065f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff166040518263ffffffff1660e01b8152600401611d8f91906125f1565b602060405180830381865afa158015611daa573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190611dce9190613403565b90503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff1603611e285782821115611e23575f8383611e189190612f4d565b90506103e881119750505b611e49565b83811115611e48575f8482611e3d9190612f4d565b90506103e881119750505b5b50505050505090565b7f54524144455200000000000000000000000000000000000000000000000000008303611f24575f611ede8260055f8781526020019081526020015f206002015f015f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205461150890919063ffffffff16565b90505f8111611f22576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f1990612bab565b60405180910390fd5b505b505050565b611f355f801b84610b12565b80611f485750611f475f801b83610b12565b5b15611f5d57611f5883838361203a565b612035565b611f877f545241444552000000000000000000000000000000000000000000000000000084610b12565b8015611fb95750611fb87f545241444552000000000000000000000000000000000000000000000000000083610b12565b5b15611ff957611fe97f545241444552000000000000000000000000000000000000000000000000000084836111d3565b611ff483838361203a565b612034565b6040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161202b90612e71565b60405180910390fd5b5b505050565b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036120a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161209f90612de3565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1603612116576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161210d906131aa565b60405180910390fd5b6121218383836122af565b5f805f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20549050818110156121a4576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161219b90613238565b60405180910390fd5b8181035f808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550815f808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8282546122329190612b08565b925050819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516122969190612481565b60405180910390a36122a98484846122b4565b50505050565b505050565b505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b838110156122f05780820151818401526020810190506122d5565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612315826122b9565b61231f81856122c3565b935061232f8185602086016122d3565b612338816122fb565b840191505092915050565b5f6020820190508181035f83015261235b818461230b565b905092915050565b5f604051905090565b5f80fd5b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f61239d82612374565b9050919050565b6123ad81612393565b81146123b7575f80fd5b50565b5f813590506123c8816123a4565b92915050565b5f819050919050565b6123e0816123ce565b81146123ea575f80fd5b50565b5f813590506123fb816123d7565b92915050565b5f80604083850312156124175761241661236c565b5b5f612424858286016123ba565b9250506020612435858286016123ed565b9150509250929050565b5f8115159050919050565b6124538161243f565b82525050565b5f60208201905061246c5f83018461244a565b92915050565b61247b816123ce565b82525050565b5f6020820190506124945f830184612472565b92915050565b5f819050919050565b6124ac8161249a565b82525050565b5f6020820190506124c55f8301846124a3565b92915050565b5f805f606084860312156124e2576124e161236c565b5b5f6124ef868287016123ba565b9350506020612500868287016123ba565b9250506040612511868287016123ed565b9150509250925092565b6125248161249a565b811461252e575f80fd5b50565b5f8135905061253f8161251b565b92915050565b5f6020828403121561255a5761255961236c565b5b5f61256784828501612531565b91505092915050565b5f80604083850312156125865761258561236c565b5b5f61259385828601612531565b92505060206125a4858286016123ba565b9150509250929050565b5f60ff82169050919050565b6125c3816125ae565b82525050565b5f6020820190506125dc5f8301846125ba565b92915050565b6125eb81612393565b82525050565b5f6020820190506126045f8301846125e2565b92915050565b5f6020828403121561261f5761261e61236c565b5b5f61262c848285016123ba565b91505092915050565b5f806040838503121561264b5761264a61236c565b5b5f61265885828601612531565b9250506020612669858286016123ed565b9150509250929050565b5f602082840312156126885761268761236c565b5b5f612695848285016123ed565b91505092915050565b5f81519050919050565b5f82825260208201905092915050565b5f6126c28261269e565b6126cc81856126a8565b93506126dc8185602086016122d3565b6126e5816122fb565b840191505092915050565b5f6020820190508181035f83015261270881846126b8565b905092915050565b5f80604083850312156127265761272561236c565b5b5f612733858286016123ba565b9250506020612744858286016123ba565b9150509250929050565b5f80fd5b5f80fd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b61278c826122fb565b810181811067ffffffffffffffff821117156127ab576127aa612756565b5b80604052505050565b5f6127bd612363565b90506127c98282612783565b919050565b5f67ffffffffffffffff8211156127e8576127e7612756565b5b6127f1826122fb565b9050602081019050919050565b828183375f83830152505050565b5f61281e612819846127ce565b6127b4565b90508281526020810184848401111561283a57612839612752565b5b6128458482856127fe565b509392505050565b5f82601f8301126128615761286061274e565b5b813561287184826020860161280c565b91505092915050565b5f805f606084860312156128915761289061236c565b5b5f61289e86828701612531565b93505060206128af868287016123ba565b925050604084013567ffffffffffffffff8111156128d0576128cf612370565b5b6128dc8682870161284d565b9150509250925092565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061292a57607f821691505b60208210810361293d5761293c6128e6565b5b50919050565b7f45524332303a207472616e7366657220616d74206578636565647320616c6c6f5f8201527f77616e6365000000000000000000000000000000000000000000000000000000602082015250565b5f61299d6025836122c3565b91506129a882612943565b604082019050919050565b5f6020820190508181035f8301526129ca81612991565b9050919050565b5f6040820190506129e45f8301856125e2565b6129f16020830184612472565b9392505050565b612a018161243f565b8114612a0b575f80fd5b50565b5f81519050612a1c816129f8565b92915050565b5f60208284031215612a3757612a3661236c565b5b5f612a4484828501612a0e565b91505092915050565b7f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e63655f8201527f20726f6c657320666f722073656c660000000000000000000000000000000000602082015250565b5f612aa7602f836122c3565b9150612ab282612a4d565b604082019050919050565b5f6020820190508181035f830152612ad481612a9b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f612b12826123ce565b9150612b1d836123ce565b9250828201905080821115612b3557612b34612adb565b5b92915050565b7f416363657373436f6e74726f6c3a206d656d6f206973206e6f742061206e756d5f8201527f6265720000000000000000000000000000000000000000000000000000000000602082015250565b5f612b956023836122c3565b9150612ba082612b3b565b604082019050919050565b5f6020820190508181035f830152612bc281612b89565b9050919050565b7f45524332303a2064656372656173656420616c6c6f77616e63652062656c6f775f8201527f207a65726f000000000000000000000000000000000000000000000000000000602082015250565b5f612c236025836122c3565b9150612c2e82612bc9565b604082019050919050565b5f6020820190508181035f830152612c5081612c17565b9050919050565b7f45524332303a20617070726f76652066726f6d20746865207a65726f206164645f8201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b5f612cb16024836122c3565b9150612cbc82612c57565b604082019050919050565b5f6020820190508181035f830152612cde81612ca5565b9050919050565b7f45524332303a20617070726f766520746f20746865207a65726f2061646472655f8201527f7373000000000000000000000000000000000000000000000000000000000000602082015250565b5f612d3f6022836122c3565b9150612d4a82612ce5565b604082019050919050565b5f6020820190508181035f830152612d6c81612d33565b9050919050565b7f45524332303a207472616e736665722066726f6d20746865207a65726f2061645f8201527f6472657373000000000000000000000000000000000000000000000000000000602082015250565b5f612dcd6025836122c3565b9150612dd882612d73565b604082019050919050565b5f6020820190508181035f830152612dfa81612dc1565b9050919050565b7f5472616e73616374696f6e2061626e6f726d616c2c20706c65617365207472795f8201527f20616761696e0000000000000000000000000000000000000000000000000000602082015250565b5f612e5b6026836122c3565b9150612e6682612e01565b604082019050919050565b5f6020820190508181035f830152612e8881612e4f565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f612ec6826123ce565b9150612ed1836123ce565b925082612ee157612ee0612e8f565b5b828204905092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f612f23826125ae565b9150612f2e836125ae565b9250828203905060ff811115612f4757612f46612adb565b5b92915050565b5f612f57826123ce565b9150612f62836123ce565b9250828203905081811115612f7a57612f79612adb565b5b92915050565b5f8160011c9050919050565b5f808291508390505b6001851115612fd557808604811115612fb157612fb0612adb565b5b6001851615612fc05780820291505b8081029050612fce85612f80565b9450612f95565b94509492505050565b5f82612fed57600190506130a8565b81612ffa575f90506130a8565b8160018114613010576002811461301a57613049565b60019150506130a8565b60ff84111561302c5761302b612adb565b5b8360020a91508482111561304357613042612adb565b5b506130a8565b5060208310610133831016604e8410600b841016171561307e5782820a90508381111561307957613078612adb565b5b6130a8565b61308b8484846001612f8c565b925090508184048111156130a2576130a1612adb565b5b81810290505b9392505050565b5f6130b9826123ce565b91506130c4836123ce565b92506130f17fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484612fde565b905092915050565b5f613103826123ce565b915061310e836123ce565b925082820261311c816123ce565b9150828204841483151761313357613132612adb565b5b5092915050565b7f45524332303a207472616e7366657220746f20746865207a65726f20616464725f8201527f6573730000000000000000000000000000000000000000000000000000000000602082015250565b5f6131946023836122c3565b915061319f8261313a565b604082019050919050565b5f6020820190508181035f8301526131c181613188565b9050919050565b7f45524332303a207472616e7366657220616d7420657863656564732062616c615f8201527f6e63650000000000000000000000000000000000000000000000000000000000602082015250565b5f6132226023836122c3565b915061322d826131c8565b604082019050919050565b5f6020820190508181035f83015261324f81613216565b9050919050565b7f45524332303a206f6e6c792061646d696e2063616e20616464206c69717569645f8201527f6974790000000000000000000000000000000000000000000000000000000000602082015250565b5f6132b06023836122c3565b91506132bb82613256565b604082019050919050565b5f6020820190508181035f8301526132dd816132a4565b9050919050565b5f815190506132f2816123a4565b92915050565b5f6020828403121561330d5761330c61236c565b5b5f61331a848285016132e4565b91505092915050565b5f6dffffffffffffffffffffffffffff82169050919050565b61334581613323565b811461334f575f80fd5b50565b5f815190506133608161333c565b92915050565b5f63ffffffff82169050919050565b61337e81613366565b8114613388575f80fd5b50565b5f8151905061339981613375565b92915050565b5f805f606084860312156133b6576133b561236c565b5b5f6133c386828701613352565b93505060206133d486828701613352565b92505060406133e58682870161338b565b9150509250925092565b5f815190506133fd816123d7565b92915050565b5f602082840312156134185761341761236c565b5b5f613425848285016133ef565b9150509291505056fe307830303030303030303030303030303030303030303030303030303030303030303030303064456144a264697066735822122097c1e6710db0c288348e7d4e5feee00f1d11e4e4f6c8abd355647441a1d8fce764736f6c63430008170033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
00000000000000000000000000000000000000000000000000000000000000800000000000000000000000002bdf976481be17123ee67e1ae5ae33a8825a957c00000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000005f5e100000000000000000000000000000000000000000000000000000000000000000e457665727265616368204c61627300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044556455200000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Everreach Labs
Arg [1] : _tokenOwner (address): 0x2BDf976481BE17123eE67e1Ae5Ae33A8825A957C
Arg [2] : _symbol (string): EVER
Arg [3] : _totalSupply (uint256): 100000000
-----Encoded View---------------
8 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [1] : 0000000000000000000000002bdf976481be17123ee67e1ae5ae33a8825a957c
Arg [2] : 00000000000000000000000000000000000000000000000000000000000000c0
Arg [3] : 0000000000000000000000000000000000000000000000000000000005f5e100
Arg [4] : 000000000000000000000000000000000000000000000000000000000000000e
Arg [5] : 457665727265616368204c616273000000000000000000000000000000000000
Arg [6] : 0000000000000000000000000000000000000000000000000000000000000004
Arg [7] : 4556455200000000000000000000000000000000000000000000000000000000
Deployed Bytecode Sourcemap
19940:5260:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15227:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16195:188;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9186:21;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9088:50;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15548:108;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;16391:514;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12144:123;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9044:36;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12275:134;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15447:93;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;24816:205;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12561:234;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16913:290;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10494:183;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9149:28;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15664:137;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11277:230;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9381:139;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15335:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10685:183;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;25029:168;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;17211:475;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;15809:194;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;20289:80;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;12417:136;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16011:176;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10876:393;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;15227:100;15281:13;15314:5;15307:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15227:100;:::o;16195:188::-;16300:4;16317:36;16326:12;:10;:12::i;:::-;16340:7;16349:3;16317:8;:36::i;:::-;16371:4;16364:11;;16195:188;;;;:::o;9186:21::-;;;;:::o;9088:50::-;9121:17;9088:50;:::o;15548:108::-;15609:7;15636:12;;15629:19;;15548:108;:::o;16391:514::-;16528:4;16545:33;16555:6;16563:9;16574:3;16545:9;:33::i;:::-;16591:24;16618:11;:19;16630:6;16618:19;;;;;;;;;;;;;;;:33;16638:12;:10;:12::i;:::-;16618:33;;;;;;;;;;;;;;;;16591:60;;16704:3;16684:16;:23;;16662:110;;;;;;;;;;;;:::i;:::-;;;;;;;;;16808:54;16817:6;16825:12;:10;:12::i;:::-;16858:3;16839:16;:22;16808:8;:54::i;:::-;16893:4;16886:11;;;16391:514;;;;;:::o;12144:123::-;12210:7;12237:6;:12;12244:4;12237:12;;;;;;;;;;;:22;;;12230:29;;12144:123;;;:::o;9044:36::-;9076:4;9044:36;;;:::o;12275:134::-;9076:4;12358:5;;9320:33;9332:4;9338:12;:10;:12::i;:::-;9351:1;9320:11;:33::i;:::-;12376:25:::1;12387:4;12393:7;12376:10;:25::i;:::-;12275:134:::0;;;:::o;15447:93::-;15505:5;15530:2;15523:9;;15447:93;:::o;24816:205::-;24932:12;9076:4;24916:5;;9320:33;9332:4;9338:12;:10;:12::i;:::-;9351:1;9320:11;:33::i;:::-;24971:12:::1;24964:29;;;24994:10;25006:6;24964:49;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24957:56;;24816:205:::0;;;;;:::o;12561:234::-;9076:4;12647:5;;9320:33;9332:4;9338:12;:10;:12::i;:::-;9351:1;9320:11;:33::i;:::-;12684:12:::1;:10;:12::i;:::-;12673:23;;:7;:23;;;12665:83;;;;;;;;;;;;:::i;:::-;;;;;;;;;12761:26;12773:4;12779:7;12761:11;:26::i;:::-;12561:234:::0;;;:::o;16913:290::-;17026:4;17043:130;17066:12;:10;:12::i;:::-;17093:7;17152:10;17115:11;:25;17127:12;:10;:12::i;:::-;17115:25;;;;;;;;;;;;;;;:34;17141:7;17115:34;;;;;;;;;;;;;;;;:47;;;;:::i;:::-;17043:8;:130::i;:::-;17191:4;17184:11;;16913:290;;;;:::o;10494:183::-;10601:7;10628:41;10660:8;10628:6;:12;10635:4;10628:12;;;;;;;;;;;:15;;:18;;:27;10647:7;10628:27;;;;;;;;;;;;;;;;:31;;:41;;;;:::i;:::-;10621:48;;10494:183;;;;:::o;9149:28::-;;;;;;;;;;;;;:::o;15664:137::-;15751:7;15778:9;:15;15788:4;15778:15;;;;;;;;;;;;;;;;15771:22;;15664:137;;;:::o;11277:230::-;9076:4;11369:5;;9320:33;9332:4;9338:12;:10;:12::i;:::-;9351:1;9320:11;:33::i;:::-;9121:17:::1;11390:4;:14;11387:90;;11420:45;;;;;;;;;;:::i;:::-;;;;;;;;11387:90;11496:3;11487:6;:12;;;;11277:230:::0;;;:::o;9381:139::-;9459:4;9483:6;:12;9490:4;9483:12;;;;;;;;;;;:20;;:29;9504:7;9483:29;;;;;;;;;;;;;;;;;;;;;;;;;9476:36;;9381:139;;;;:::o;15335:104::-;15391:13;15424:7;15417:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15335:104;:::o;10685:183::-;10792:7;10819:41;10851:8;10819:6;:12;10826:4;10819:12;;;;;;;;;;;:15;;:18;;:27;10838:7;10819:27;;;;;;;;;;;;;;;;:31;;:41;;;;:::i;:::-;10812:48;;10685:183;;;;:::o;25029:168::-;25109:12;9076:4;25093:5;;9320:33;9332:4;9338:12;:10;:12::i;:::-;9351:1;9320:11;:33::i;:::-;25142:10:::1;25134:28;;:33;25163:3;25134:33;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;25185:4;25178:11;;25029:168:::0;;;;:::o;17211:475::-;17329:4;17346:24;17373:11;:25;17385:12;:10;:12::i;:::-;17373:25;;;;;;;;;;;;;;;:34;17399:7;17373:34;;;;;;;;;;;;;;;;17346:61;;17460:15;17440:16;:35;;17418:122;;;;;;;;;;;;:::i;:::-;;;;;;;;;17576:67;17585:12;:10;:12::i;:::-;17599:7;17627:15;17608:16;:34;17576:8;:67::i;:::-;17674:4;17667:11;;;17211:475;;;;:::o;15809:194::-;15917:4;15934:39;15944:12;:10;:12::i;:::-;15958:9;15969:3;15934:9;:39::i;:::-;15991:4;15984:11;;15809:194;;;;:::o;20289:80::-;20318:51;;;;;;;;;;;;;;;;;20289:80;:::o;12417:136::-;9076:4;12501:5;;9320:33;9332:4;9338:12;:10;:12::i;:::-;9351:1;9320:11;:33::i;:::-;12519:26:::1;12531:4;12537:7;12519:11;:26::i;:::-;12417:136:::0;;;:::o;16011:176::-;16125:7;16152:11;:18;16164:5;16152:18;;;;;;;;;;;;;;;:27;16171:7;16152:27;;;;;;;;;;;;;;;;16145:34;;16011:176;;;;:::o;10876:393::-;9076:4;10997:5;;9320:33;9332:4;9338:12;:10;:12::i;:::-;9351:1;9320:11;:33::i;:::-;11015:16:::1;11042:8:::0;11079:22:::1;11097:3;11079:17;:22::i;:::-;11061:40;;;;;;;;11123:5;11116:12;;:3;:12;;::::0;11112:90:::1;;11145:45;;;;;;;;;;:::i;:::-;;;;;;;;11112:90;11239:22;11252:8;11239;:12;;:22;;;;:::i;:::-;11212:6;:12;11219:4;11212:12;;;;;;;;;;;:15;;:18;;:24;11231:4;11212:24;;;;;;;;;;;;;;;:49;;;;11004:265;;10876:393:::0;;;;:::o;4009:98::-;4062:7;4089:10;4082:17;;4009:98;:::o;19303:371::-;19453:1;19436:19;;:5;:19;;;19428:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19534:1;19515:21;;:7;:21;;;19507:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;19618:3;19588:11;:18;19600:5;19588:18;;;;;;;;;;;;;;;:27;19607:7;19588:27;;;;;;;;;;;;;;;:33;;;;19653:7;19637:29;;19646:5;19637:29;;;19662:3;19637:29;;;;;;:::i;:::-;;;;;;;;19303:371;;;:::o;21912:259::-;22073:1;22057:18;;:4;:18;;;22049:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;22130:31;22147:4;22153:2;22157:3;22130:16;:31::i;:::-;21912:259;;;:::o;9528:278::-;9618:22;9626:4;9632:7;9618;:22::i;:::-;9613:136;;9657:80;;;;;;;;;;:::i;:::-;;;;;;;;9613:136;9761:37;9779:4;9785:7;9794:3;9761:17;:37::i;:::-;9528:278;;;:::o;13182:238::-;13266:22;13274:4;13280:7;13266;:22::i;:::-;13261:152;;13337:4;13305:6;:12;13312:4;13305:12;;;;;;;;;;;:20;;:29;13326:7;13305:29;;;;;;;;;;;;;;;;:36;;;;;;;;;;;;;;;;;;13388:12;:10;:12::i;:::-;13361:40;;13379:7;13361:40;;13373:4;13361:40;;;;;;;;;;13261:152;13182:238;;:::o;13428:239::-;13512:22;13520:4;13526:7;13512;:22::i;:::-;13508:152;;;13583:5;13551:6;:12;13558:4;13551:12;;;;;;;;;;;:20;;:29;13572:7;13551:29;;;;;;;;;;;;;;;;:37;;;;;;;;;;;;;;;;;;13635:12;:10;:12::i;:::-;13608:40;;13626:7;13608:40;;13620:4;13608:40;;;;;;;;;;13508:152;13428:239;;:::o;7678:98::-;7736:7;7767:1;7763;:5;;;;:::i;:::-;7756:12;;7678:98;;;;:::o;5686:521::-;5764:11;5777:8;5803:9;5798:371;5828:4;5822:18;5818:1;:22;5798:371;;;5915:1;5909:2;5897:4;5903:1;5891:14;;;;;;;;:::i;:::-;;;;;;;;;;5885:21;;:26;;;;:::i;:::-;5884:32;;;:85;;;;5968:1;5962:2;5950:4;5956:1;5944:14;;;;;;;;:::i;:::-;;;;;;;;;;5938:21;;:26;;;;:::i;:::-;5937:32;;;5884:85;5862:175;;;6012:1;6015:5;6004:17;;;;;;;5862:175;6155:1;6151;6136:4;6130:18;:22;;;;:::i;:::-;:26;;;;:::i;:::-;6123:2;:34;;;;:::i;:::-;6100:2;6088:4;6094:1;6082:14;;;;;;;;:::i;:::-;;;;;;;;;;6076:21;;:26;;;;:::i;:::-;6075:82;;;;;;:::i;:::-;6051:106;;;;;:::i;:::-;;;5842:3;;;;;;;5798:371;;;;6189:3;6194:4;6181:18;;;;5686:521;;;;:::o;7572:98::-;7630:7;7661:1;7657;:5;;;;:::i;:::-;7650:12;;7572:98;;;;:::o;22179:283::-;22286:1;22272:16;;:2;:16;;;22264:64;;;;;;;;;;;;:::i;:::-;;;;;;;;;22366:3;22347:9;:15;22357:4;22347:15;;;;;;;;;;;;;;;;:22;;22339:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;22422:32;22440:4;22446:2;22450:3;22422:17;:32::i;:::-;22179:283;;;:::o;9814:343::-;9908:10;9921:6;:12;9928:4;9921:12;;;;;;;;;;;:15;;:18;;:27;9940:7;9921:27;;;;;;;;;;;;;;;;9908:40;;9968:1;9963:2;:6;:20;;;;;9982:1;9973:6;:10;9963:20;9959:106;;;10014:37;10028:4;10033:7;10041:2;10044:6;10014:13;:37::i;:::-;9959:106;10093:1;10083:6;:11;:22;;;;10104:1;10098:2;:7;10083:22;10079:61;;;10122:7;;;10079:61;9897:260;9814:343;;;;:::o;22472:271::-;22581:5;22562:24;;:9;:15;22572:4;22562:15;;;;;;;;;;;;;;;;;;;;;;;;;:24;;;22558:132;;22603:24;9121:17;22622:4;22603:10;:24::i;:::-;22660:4;22642:9;:15;22652:4;22642:15;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;22558:132;22702:33;22721:4;22727:2;22731:3;22702:18;:33::i;:::-;22472:271;;;:::o;10165:319::-;10269:10;10282:39;10293:6;:12;10300:4;10293:12;;;;;;;;;;;:15;;:18;;:27;10312:7;10293:27;;;;;;;;;;;;;;;;10282:6;:10;;:39;;;;:::i;:::-;10269:52;;10342:3;10336:2;:9;10332:90;;10362:48;;;;;;;;;;:::i;:::-;;;;;;;;10332:90;10462:2;10432:6;:12;10439:4;10432:12;;;;;;;;;;;:15;;:18;;:27;10451:7;10432:27;;;;;;;;;;;;;;;:32;;;;10258:226;10165:319;;;;:::o;22751:264::-;22859:5;22842:22;;:9;:13;22852:2;22842:13;;;;;;;;;;;;;;;;;;;;;;;;;:22;;;22838:126;;22881:22;9121:17;22900:2;22881:10;:22::i;:::-;22934:4;22918:9;:13;22928:2;22918:13;;;;;;;;;;;;;;;;:20;;;;;;;;;;;;;;;;;;22838:126;22974:33;22993:4;22999:2;23003:3;22974:18;:33::i;:::-;22751:264;;;:::o;7360:98::-;7418:7;7449:1;7445;:5;;;;:::i;:::-;7438:12;;7360:98;;;;:::o;23025:523::-;23112:13;23145;;;;;;;;;;;23139:19;;:2;:19;;;23136:359;;23185:19;:17;:19::i;:::-;23174:30;;23222:8;:41;;;;23262:1;23234:24;23244:13;;;;;;;;;;;23234:9;:24::i;:::-;:29;23222:41;23219:148;;;23291:20;9076:4;23299:5;;23306:4;23291:7;:20::i;:::-;23283:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;23219:148;23395:2;23386:6;;:11;23383:87;;;23417:37;9121:17;23445:4;23450:3;23417:20;:37::i;:::-;23383:87;23136:359;23507:33;23526:4;23532:2;23536:3;23507:18;:33::i;:::-;23101:447;23025:523;;;:::o;24028:778::-;24078:11;24101:14;24141:13;;;;;;;;;;;24118:45;;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24101:64;;24176:14;24216:13;;;;;;;;;;;24193:45;;;:47;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24176:64;;24252:7;24260;24295:13;;;;;;;;;;;24272:50;;;:52;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24251:73;;;;;;;;;24335:9;24354:6;24347:24;;;24380:13;;;;;;;;;;;24347:48;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24335:60;;24406:9;24425:6;24418:24;;;24451:13;;;;;;;;;;;24418:48;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;24406:60;;24501:4;24483:23;;:6;:23;;;24479:317;;24534:2;24527:4;:9;24523:117;;;24556:12;24578:2;24571:4;:9;;;;:::i;:::-;24556:24;;24618:4;24608:7;:14;24599:23;;24537:103;24523:117;24479:317;;;24681:2;24674:4;:9;24670:115;;;24703:12;24725:2;24718:4;:9;;;;:::i;:::-;24703:24;;24765:4;24755:7;:14;24746:23;;24684:101;24670:115;24479:317;24090:716;;;;;;24028:778;:::o;11517:308::-;9121:17;11622:4;:14;11619:199;;11652:10;11665:36;11697:3;11665:6;:12;11672:4;11665:12;;;;;;;;;;;:15;;:18;;:27;11684:7;11665:27;;;;;;;;;;;;;;;;:31;;:36;;;;:::i;:::-;11652:49;;11725:1;11719:2;:7;11716:91;;11746:45;;;;;;;;;;:::i;:::-;;;;;;;;11716:91;11637:181;11619:199;11517:308;;;:::o;23556:462::-;23647:20;9076:4;23655:5;;23662:4;23647:7;:20::i;:::-;:42;;;;23671:18;9076:4;23679:5;;23686:2;23671:7;:18::i;:::-;23647:42;23643:366;;;23706:30;23722:4;23728:2;23732:3;23706:15;:30::i;:::-;23751:7;;23643:366;23778:21;9121:17;23794:4;23778:7;:21::i;:::-;:44;;;;;23803:19;9121:17;23819:2;23803:7;:19::i;:::-;23778:44;23774:235;;;23840:30;9121:17;23860:4;23866:3;23840:11;:30::i;:::-;23884;23900:4;23906:2;23910:3;23884:15;:30::i;:::-;23774:235;;;23949:48;;;;;;;;;;:::i;:::-;;;;;;;;23774:235;23556:462;;;;:::o;17694:701::-;17849:1;17831:20;;:6;:20;;;17823:70;;;;;;;;;;;;:::i;:::-;;;;;;;;;17933:1;17912:23;;:9;:23;;;17904:71;;;;;;;;;;;;:::i;:::-;;;;;;;;;17986:44;18007:6;18015:9;18026:3;17986:20;:44::i;:::-;18041:21;18065:9;:17;18075:6;18065:17;;;;;;;;;;;;;;;;18041:41;;18118:3;18101:13;:20;;18093:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18233:3;18217:13;:19;18197:9;:17;18207:6;18197:17;;;;;;;;;;;;;;;:39;;;;18282:3;18258:9;:20;18268:9;18258:20;;;;;;;;;;;;;;;;:27;;;;;;;:::i;:::-;;;;;;;;18318:9;18301:32;;18310:6;18301:32;;;18329:3;18301:32;;;;;;:::i;:::-;;;;;;;;18344:43;18364:6;18372:9;18383:3;18344:19;:43::i;:::-;17812:583;17694:701;;;:::o;19682:122::-;;;;:::o;19812:121::-;;;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1349:75::-;1382:6;1415:2;1409:9;1399:19;;1349:75;:::o;1430:117::-;1539:1;1536;1529:12;1553:117;1662:1;1659;1652:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:118::-;3533:24;3551:5;3533:24;:::i;:::-;3528:3;3521:37;3446:118;;:::o;3570:222::-;3663:4;3701:2;3690:9;3686:18;3678:26;;3714:71;3782:1;3771:9;3767:17;3758:6;3714:71;:::i;:::-;3570:222;;;;:::o;3798:77::-;3835:7;3864:5;3853:16;;3798:77;;;:::o;3881:118::-;3968:24;3986:5;3968:24;:::i;:::-;3963:3;3956:37;3881:118;;:::o;4005:222::-;4098:4;4136:2;4125:9;4121:18;4113:26;;4149:71;4217:1;4206:9;4202:17;4193:6;4149:71;:::i;:::-;4005:222;;;;:::o;4233:619::-;4310:6;4318;4326;4375:2;4363:9;4354:7;4350:23;4346:32;4343:119;;;4381:79;;:::i;:::-;4343:119;4501:1;4526:53;4571:7;4562:6;4551:9;4547:22;4526:53;:::i;:::-;4516:63;;4472:117;4628:2;4654:53;4699:7;4690:6;4679:9;4675:22;4654:53;:::i;:::-;4644:63;;4599:118;4756:2;4782:53;4827:7;4818:6;4807:9;4803:22;4782:53;:::i;:::-;4772:63;;4727:118;4233:619;;;;;:::o;4858:122::-;4931:24;4949:5;4931:24;:::i;:::-;4924:5;4921:35;4911:63;;4970:1;4967;4960:12;4911:63;4858:122;:::o;4986:139::-;5032:5;5070:6;5057:20;5048:29;;5086:33;5113:5;5086:33;:::i;:::-;4986:139;;;;:::o;5131:329::-;5190:6;5239:2;5227:9;5218:7;5214:23;5210:32;5207:119;;;5245:79;;:::i;:::-;5207:119;5365:1;5390:53;5435:7;5426:6;5415:9;5411:22;5390:53;:::i;:::-;5380:63;;5336:117;5131:329;;;;:::o;5466:474::-;5534:6;5542;5591:2;5579:9;5570:7;5566:23;5562:32;5559:119;;;5597:79;;:::i;:::-;5559:119;5717:1;5742:53;5787:7;5778:6;5767:9;5763:22;5742:53;:::i;:::-;5732:63;;5688:117;5844:2;5870:53;5915:7;5906:6;5895:9;5891:22;5870:53;:::i;:::-;5860:63;;5815:118;5466:474;;;;;:::o;5946:86::-;5981:7;6021:4;6014:5;6010:16;5999:27;;5946:86;;;:::o;6038:112::-;6121:22;6137:5;6121:22;:::i;:::-;6116:3;6109:35;6038:112;;:::o;6156:214::-;6245:4;6283:2;6272:9;6268:18;6260:26;;6296:67;6360:1;6349:9;6345:17;6336:6;6296:67;:::i;:::-;6156:214;;;;:::o;6376:118::-;6463:24;6481:5;6463:24;:::i;:::-;6458:3;6451:37;6376:118;;:::o;6500:222::-;6593:4;6631:2;6620:9;6616:18;6608:26;;6644:71;6712:1;6701:9;6697:17;6688:6;6644:71;:::i;:::-;6500:222;;;;:::o;6728:329::-;6787:6;6836:2;6824:9;6815:7;6811:23;6807:32;6804:119;;;6842:79;;:::i;:::-;6804:119;6962:1;6987:53;7032:7;7023:6;7012:9;7008:22;6987:53;:::i;:::-;6977:63;;6933:117;6728:329;;;;:::o;7063:474::-;7131:6;7139;7188:2;7176:9;7167:7;7163:23;7159:32;7156:119;;;7194:79;;:::i;:::-;7156:119;7314:1;7339:53;7384:7;7375:6;7364:9;7360:22;7339:53;:::i;:::-;7329:63;;7285:117;7441:2;7467:53;7512:7;7503:6;7492:9;7488:22;7467:53;:::i;:::-;7457:63;;7412:118;7063:474;;;;;:::o;7543:329::-;7602:6;7651:2;7639:9;7630:7;7626:23;7622:32;7619:119;;;7657:79;;:::i;:::-;7619:119;7777:1;7802:53;7847:7;7838:6;7827:9;7823:22;7802:53;:::i;:::-;7792:63;;7748:117;7543:329;;;;:::o;7878:98::-;7929:6;7963:5;7957:12;7947:22;;7878:98;;;:::o;7982:168::-;8065:11;8099:6;8094:3;8087:19;8139:4;8134:3;8130:14;8115:29;;7982:168;;;;:::o;8156:373::-;8242:3;8270:38;8302:5;8270:38;:::i;:::-;8324:70;8387:6;8382:3;8324:70;:::i;:::-;8317:77;;8403:65;8461:6;8456:3;8449:4;8442:5;8438:16;8403:65;:::i;:::-;8493:29;8515:6;8493:29;:::i;:::-;8488:3;8484:39;8477:46;;8246:283;8156:373;;;;:::o;8535:309::-;8646:4;8684:2;8673:9;8669:18;8661:26;;8733:9;8727:4;8723:20;8719:1;8708:9;8704:17;8697:47;8761:76;8832:4;8823:6;8761:76;:::i;:::-;8753:84;;8535:309;;;;:::o;8850:474::-;8918:6;8926;8975:2;8963:9;8954:7;8950:23;8946:32;8943:119;;;8981:79;;:::i;:::-;8943:119;9101:1;9126:53;9171:7;9162:6;9151:9;9147:22;9126:53;:::i;:::-;9116:63;;9072:117;9228:2;9254:53;9299:7;9290:6;9279:9;9275:22;9254:53;:::i;:::-;9244:63;;9199:118;8850:474;;;;;:::o;9330:117::-;9439:1;9436;9429:12;9453:117;9562:1;9559;9552:12;9576:180;9624:77;9621:1;9614:88;9721:4;9718:1;9711:15;9745:4;9742:1;9735:15;9762:281;9845:27;9867:4;9845:27;:::i;:::-;9837:6;9833:40;9975:6;9963:10;9960:22;9939:18;9927:10;9924:34;9921:62;9918:88;;;9986:18;;:::i;:::-;9918:88;10026:10;10022:2;10015:22;9805:238;9762:281;;:::o;10049:129::-;10083:6;10110:20;;:::i;:::-;10100:30;;10139:33;10167:4;10159:6;10139:33;:::i;:::-;10049:129;;;:::o;10184:308::-;10246:4;10336:18;10328:6;10325:30;10322:56;;;10358:18;;:::i;:::-;10322:56;10396:29;10418:6;10396:29;:::i;:::-;10388:37;;10480:4;10474;10470:15;10462:23;;10184:308;;;:::o;10498:146::-;10595:6;10590:3;10585;10572:30;10636:1;10627:6;10622:3;10618:16;10611:27;10498:146;;;:::o;10650:425::-;10728:5;10753:66;10769:49;10811:6;10769:49;:::i;:::-;10753:66;:::i;:::-;10744:75;;10842:6;10835:5;10828:21;10880:4;10873:5;10869:16;10918:3;10909:6;10904:3;10900:16;10897:25;10894:112;;;10925:79;;:::i;:::-;10894:112;11015:54;11062:6;11057:3;11052;11015:54;:::i;:::-;10734:341;10650:425;;;;;:::o;11095:340::-;11151:5;11200:3;11193:4;11185:6;11181:17;11177:27;11167:122;;11208:79;;:::i;:::-;11167:122;11325:6;11312:20;11350:79;11425:3;11417:6;11410:4;11402:6;11398:17;11350:79;:::i;:::-;11341:88;;11157:278;11095:340;;;;:::o;11441:799::-;11528:6;11536;11544;11593:2;11581:9;11572:7;11568:23;11564:32;11561:119;;;11599:79;;:::i;:::-;11561:119;11719:1;11744:53;11789:7;11780:6;11769:9;11765:22;11744:53;:::i;:::-;11734:63;;11690:117;11846:2;11872:53;11917:7;11908:6;11897:9;11893:22;11872:53;:::i;:::-;11862:63;;11817:118;12002:2;11991:9;11987:18;11974:32;12033:18;12025:6;12022:30;12019:117;;;12055:79;;:::i;:::-;12019:117;12160:63;12215:7;12206:6;12195:9;12191:22;12160:63;:::i;:::-;12150:73;;11945:288;11441:799;;;;;:::o;12246:180::-;12294:77;12291:1;12284:88;12391:4;12388:1;12381:15;12415:4;12412:1;12405:15;12432:320;12476:6;12513:1;12507:4;12503:12;12493:22;;12560:1;12554:4;12550:12;12581:18;12571:81;;12637:4;12629:6;12625:17;12615:27;;12571:81;12699:2;12691:6;12688:14;12668:18;12665:38;12662:84;;12718:18;;:::i;:::-;12662:84;12483:269;12432:320;;;:::o;12758:224::-;12898:34;12894:1;12886:6;12882:14;12875:58;12967:7;12962:2;12954:6;12950:15;12943:32;12758:224;:::o;12988:366::-;13130:3;13151:67;13215:2;13210:3;13151:67;:::i;:::-;13144:74;;13227:93;13316:3;13227:93;:::i;:::-;13345:2;13340:3;13336:12;13329:19;;12988:366;;;:::o;13360:419::-;13526:4;13564:2;13553:9;13549:18;13541:26;;13613:9;13607:4;13603:20;13599:1;13588:9;13584:17;13577:47;13641:131;13767:4;13641:131;:::i;:::-;13633:139;;13360:419;;;:::o;13785:332::-;13906:4;13944:2;13933:9;13929:18;13921:26;;13957:71;14025:1;14014:9;14010:17;14001:6;13957:71;:::i;:::-;14038:72;14106:2;14095:9;14091:18;14082:6;14038:72;:::i;:::-;13785:332;;;;;:::o;14123:116::-;14193:21;14208:5;14193:21;:::i;:::-;14186:5;14183:32;14173:60;;14229:1;14226;14219:12;14173:60;14123:116;:::o;14245:137::-;14299:5;14330:6;14324:13;14315:22;;14346:30;14370:5;14346:30;:::i;:::-;14245:137;;;;:::o;14388:345::-;14455:6;14504:2;14492:9;14483:7;14479:23;14475:32;14472:119;;;14510:79;;:::i;:::-;14472:119;14630:1;14655:61;14708:7;14699:6;14688:9;14684:22;14655:61;:::i;:::-;14645:71;;14601:125;14388:345;;;;:::o;14739:234::-;14879:34;14875:1;14867:6;14863:14;14856:58;14948:17;14943:2;14935:6;14931:15;14924:42;14739:234;:::o;14979:366::-;15121:3;15142:67;15206:2;15201:3;15142:67;:::i;:::-;15135:74;;15218:93;15307:3;15218:93;:::i;:::-;15336:2;15331:3;15327:12;15320:19;;14979:366;;;:::o;15351:419::-;15517:4;15555:2;15544:9;15540:18;15532:26;;15604:9;15598:4;15594:20;15590:1;15579:9;15575:17;15568:47;15632:131;15758:4;15632:131;:::i;:::-;15624:139;;15351:419;;;:::o;15776:180::-;15824:77;15821:1;15814:88;15921:4;15918:1;15911:15;15945:4;15942:1;15935:15;15962:191;16002:3;16021:20;16039:1;16021:20;:::i;:::-;16016:25;;16055:20;16073:1;16055:20;:::i;:::-;16050:25;;16098:1;16095;16091:9;16084:16;;16119:3;16116:1;16113:10;16110:36;;;16126:18;;:::i;:::-;16110:36;15962:191;;;;:::o;16159:222::-;16299:34;16295:1;16287:6;16283:14;16276:58;16368:5;16363:2;16355:6;16351:15;16344:30;16159:222;:::o;16387:366::-;16529:3;16550:67;16614:2;16609:3;16550:67;:::i;:::-;16543:74;;16626:93;16715:3;16626:93;:::i;:::-;16744:2;16739:3;16735:12;16728:19;;16387:366;;;:::o;16759:419::-;16925:4;16963:2;16952:9;16948:18;16940:26;;17012:9;17006:4;17002:20;16998:1;16987:9;16983:17;16976:47;17040:131;17166:4;17040:131;:::i;:::-;17032:139;;16759:419;;;:::o;17184:224::-;17324:34;17320:1;17312:6;17308:14;17301:58;17393:7;17388:2;17380:6;17376:15;17369:32;17184:224;:::o;17414:366::-;17556:3;17577:67;17641:2;17636:3;17577:67;:::i;:::-;17570:74;;17653:93;17742:3;17653:93;:::i;:::-;17771:2;17766:3;17762:12;17755:19;;17414:366;;;:::o;17786:419::-;17952:4;17990:2;17979:9;17975:18;17967:26;;18039:9;18033:4;18029:20;18025:1;18014:9;18010:17;18003:47;18067:131;18193:4;18067:131;:::i;:::-;18059:139;;17786:419;;;:::o;18211:223::-;18351:34;18347:1;18339:6;18335:14;18328:58;18420:6;18415:2;18407:6;18403:15;18396:31;18211:223;:::o;18440:366::-;18582:3;18603:67;18667:2;18662:3;18603:67;:::i;:::-;18596:74;;18679:93;18768:3;18679:93;:::i;:::-;18797:2;18792:3;18788:12;18781:19;;18440:366;;;:::o;18812:419::-;18978:4;19016:2;19005:9;19001:18;18993:26;;19065:9;19059:4;19055:20;19051:1;19040:9;19036:17;19029:47;19093:131;19219:4;19093:131;:::i;:::-;19085:139;;18812:419;;;:::o;19237:221::-;19377:34;19373:1;19365:6;19361:14;19354:58;19446:4;19441:2;19433:6;19429:15;19422:29;19237:221;:::o;19464:366::-;19606:3;19627:67;19691:2;19686:3;19627:67;:::i;:::-;19620:74;;19703:93;19792:3;19703:93;:::i;:::-;19821:2;19816:3;19812:12;19805:19;;19464:366;;;:::o;19836:419::-;20002:4;20040:2;20029:9;20025:18;20017:26;;20089:9;20083:4;20079:20;20075:1;20064:9;20060:17;20053:47;20117:131;20243:4;20117:131;:::i;:::-;20109:139;;19836:419;;;:::o;20261:224::-;20401:34;20397:1;20389:6;20385:14;20378:58;20470:7;20465:2;20457:6;20453:15;20446:32;20261:224;:::o;20491:366::-;20633:3;20654:67;20718:2;20713:3;20654:67;:::i;:::-;20647:74;;20730:93;20819:3;20730:93;:::i;:::-;20848:2;20843:3;20839:12;20832:19;;20491:366;;;:::o;20863:419::-;21029:4;21067:2;21056:9;21052:18;21044:26;;21116:9;21110:4;21106:20;21102:1;21091:9;21087:17;21080:47;21144:131;21270:4;21144:131;:::i;:::-;21136:139;;20863:419;;;:::o;21288:225::-;21428:34;21424:1;21416:6;21412:14;21405:58;21497:8;21492:2;21484:6;21480:15;21473:33;21288:225;:::o;21519:366::-;21661:3;21682:67;21746:2;21741:3;21682:67;:::i;:::-;21675:74;;21758:93;21847:3;21758:93;:::i;:::-;21876:2;21871:3;21867:12;21860:19;;21519:366;;;:::o;21891:419::-;22057:4;22095:2;22084:9;22080:18;22072:26;;22144:9;22138:4;22134:20;22130:1;22119:9;22115:17;22108:47;22172:131;22298:4;22172:131;:::i;:::-;22164:139;;21891:419;;;:::o;22316:180::-;22364:77;22361:1;22354:88;22461:4;22458:1;22451:15;22485:4;22482:1;22475:15;22502:185;22542:1;22559:20;22577:1;22559:20;:::i;:::-;22554:25;;22593:20;22611:1;22593:20;:::i;:::-;22588:25;;22632:1;22622:35;;22637:18;;:::i;:::-;22622:35;22679:1;22676;22672:9;22667:14;;22502:185;;;;:::o;22693:180::-;22741:77;22738:1;22731:88;22838:4;22835:1;22828:15;22862:4;22859:1;22852:15;22879:191;22917:4;22937:18;22953:1;22937:18;:::i;:::-;22932:23;;22969:18;22985:1;22969:18;:::i;:::-;22964:23;;23011:1;23008;23004:9;22996:17;;23035:4;23029;23026:14;23023:40;;;23043:18;;:::i;:::-;23023:40;22879:191;;;;:::o;23076:194::-;23116:4;23136:20;23154:1;23136:20;:::i;:::-;23131:25;;23170:20;23188:1;23170:20;:::i;:::-;23165:25;;23214:1;23211;23207:9;23199:17;;23238:1;23232:4;23229:11;23226:37;;;23243:18;;:::i;:::-;23226:37;23076:194;;;;:::o;23276:102::-;23318:8;23365:5;23362:1;23358:13;23337:34;;23276:102;;;:::o;23384:848::-;23445:5;23452:4;23476:6;23467:15;;23500:5;23491:14;;23514:712;23535:1;23525:8;23522:15;23514:712;;;23630:4;23625:3;23621:14;23615:4;23612:24;23609:50;;;23639:18;;:::i;:::-;23609:50;23689:1;23679:8;23675:16;23672:451;;;24104:4;24097:5;24093:16;24084:25;;23672:451;24154:4;24148;24144:15;24136:23;;24184:32;24207:8;24184:32;:::i;:::-;24172:44;;23514:712;;;23384:848;;;;;;;:::o;24238:1073::-;24292:5;24483:8;24473:40;;24504:1;24495:10;;24506:5;;24473:40;24532:4;24522:36;;24549:1;24540:10;;24551:5;;24522:36;24618:4;24666:1;24661:27;;;;24702:1;24697:191;;;;24611:277;;24661:27;24679:1;24670:10;;24681:5;;;24697:191;24742:3;24732:8;24729:17;24726:43;;;24749:18;;:::i;:::-;24726:43;24798:8;24795:1;24791:16;24782:25;;24833:3;24826:5;24823:14;24820:40;;;24840:18;;:::i;:::-;24820:40;24873:5;;;24611:277;;24997:2;24987:8;24984:16;24978:3;24972:4;24969:13;24965:36;24947:2;24937:8;24934:16;24929:2;24923:4;24920:12;24916:35;24900:111;24897:246;;;25053:8;25047:4;25043:19;25034:28;;25088:3;25081:5;25078:14;25075:40;;;25095:18;;:::i;:::-;25075:40;25128:5;;24897:246;25168:42;25206:3;25196:8;25190:4;25187:1;25168:42;:::i;:::-;25153:57;;;;25242:4;25237:3;25233:14;25226:5;25223:25;25220:51;;;25251:18;;:::i;:::-;25220:51;25300:4;25293:5;25289:16;25280:25;;24238:1073;;;;;;:::o;25317:285::-;25377:5;25401:23;25419:4;25401:23;:::i;:::-;25393:31;;25445:27;25463:8;25445:27;:::i;:::-;25433:39;;25491:104;25528:66;25518:8;25512:4;25491:104;:::i;:::-;25482:113;;25317:285;;;;:::o;25608:410::-;25648:7;25671:20;25689:1;25671:20;:::i;:::-;25666:25;;25705:20;25723:1;25705:20;:::i;:::-;25700:25;;25760:1;25757;25753:9;25782:30;25800:11;25782:30;:::i;:::-;25771:41;;25961:1;25952:7;25948:15;25945:1;25942:22;25922:1;25915:9;25895:83;25872:139;;25991:18;;:::i;:::-;25872:139;25656:362;25608:410;;;;:::o;26024:222::-;26164:34;26160:1;26152:6;26148:14;26141:58;26233:5;26228:2;26220:6;26216:15;26209:30;26024:222;:::o;26252:366::-;26394:3;26415:67;26479:2;26474:3;26415:67;:::i;:::-;26408:74;;26491:93;26580:3;26491:93;:::i;:::-;26609:2;26604:3;26600:12;26593:19;;26252:366;;;:::o;26624:419::-;26790:4;26828:2;26817:9;26813:18;26805:26;;26877:9;26871:4;26867:20;26863:1;26852:9;26848:17;26841:47;26905:131;27031:4;26905:131;:::i;:::-;26897:139;;26624:419;;;:::o;27049:222::-;27189:34;27185:1;27177:6;27173:14;27166:58;27258:5;27253:2;27245:6;27241:15;27234:30;27049:222;:::o;27277:366::-;27419:3;27440:67;27504:2;27499:3;27440:67;:::i;:::-;27433:74;;27516:93;27605:3;27516:93;:::i;:::-;27634:2;27629:3;27625:12;27618:19;;27277:366;;;:::o;27649:419::-;27815:4;27853:2;27842:9;27838:18;27830:26;;27902:9;27896:4;27892:20;27888:1;27877:9;27873:17;27866:47;27930:131;28056:4;27930:131;:::i;:::-;27922:139;;27649:419;;;:::o;28074:222::-;28214:34;28210:1;28202:6;28198:14;28191:58;28283:5;28278:2;28270:6;28266:15;28259:30;28074:222;:::o;28302:366::-;28444:3;28465:67;28529:2;28524:3;28465:67;:::i;:::-;28458:74;;28541:93;28630:3;28541:93;:::i;:::-;28659:2;28654:3;28650:12;28643:19;;28302:366;;;:::o;28674:419::-;28840:4;28878:2;28867:9;28863:18;28855:26;;28927:9;28921:4;28917:20;28913:1;28902:9;28898:17;28891:47;28955:131;29081:4;28955:131;:::i;:::-;28947:139;;28674:419;;;:::o;29099:143::-;29156:5;29187:6;29181:13;29172:22;;29203:33;29230:5;29203:33;:::i;:::-;29099:143;;;;:::o;29248:351::-;29318:6;29367:2;29355:9;29346:7;29342:23;29338:32;29335:119;;;29373:79;;:::i;:::-;29335:119;29493:1;29518:64;29574:7;29565:6;29554:9;29550:22;29518:64;:::i;:::-;29508:74;;29464:128;29248:351;;;;:::o;29605:114::-;29642:7;29682:30;29675:5;29671:42;29660:53;;29605:114;;;:::o;29725:122::-;29798:24;29816:5;29798:24;:::i;:::-;29791:5;29788:35;29778:63;;29837:1;29834;29827:12;29778:63;29725:122;:::o;29853:143::-;29910:5;29941:6;29935:13;29926:22;;29957:33;29984:5;29957:33;:::i;:::-;29853:143;;;;:::o;30002:93::-;30038:7;30078:10;30071:5;30067:22;30056:33;;30002:93;;;:::o;30101:120::-;30173:23;30190:5;30173:23;:::i;:::-;30166:5;30163:34;30153:62;;30211:1;30208;30201:12;30153:62;30101:120;:::o;30227:141::-;30283:5;30314:6;30308:13;30299:22;;30330:32;30356:5;30330:32;:::i;:::-;30227:141;;;;:::o;30374:661::-;30461:6;30469;30477;30526:2;30514:9;30505:7;30501:23;30497:32;30494:119;;;30532:79;;:::i;:::-;30494:119;30652:1;30677:64;30733:7;30724:6;30713:9;30709:22;30677:64;:::i;:::-;30667:74;;30623:128;30790:2;30816:64;30872:7;30863:6;30852:9;30848:22;30816:64;:::i;:::-;30806:74;;30761:129;30929:2;30955:63;31010:7;31001:6;30990:9;30986:22;30955:63;:::i;:::-;30945:73;;30900:128;30374:661;;;;;:::o;31041:143::-;31098:5;31129:6;31123:13;31114:22;;31145:33;31172:5;31145:33;:::i;:::-;31041:143;;;;:::o;31190:351::-;31260:6;31309:2;31297:9;31288:7;31284:23;31280:32;31277:119;;;31315:79;;:::i;:::-;31277:119;31435:1;31460:64;31516:7;31507:6;31496:9;31492:22;31460:64;:::i;:::-;31450:74;;31406:128;31190:351;;;;:::o
Swarm Source
ipfs://97c1e6710db0c288348e7d4e5feee00f1d11e4e4f6c8abd355647441a1d8fce7
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.
Add Token to MetaMask (Web3)