ERC-20
Stablecoin
Overview
Max Total Supply
1,157,057,188.354247010610913172 KRWQ
Holders
1,388 (0.00%)
Market
Onchain Market Cap
$0.00
Circulating Supply Market Cap
-
Other Info
Token Contract (WITH 18 Decimals)
Loading...
Loading
Loading...
Loading
Loading...
Loading
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
KRWQToken
Compiler Version
v0.4.24+commit.e67f0147
Optimization Enabled:
No with 200 runs
Other Settings:
default evmVersion
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2019-05-20 */ pragma solidity ^0.4.24; contract Multiownable { bool public paused = false; uint256 public howManyOwnersDecide; address[] public owners; bytes32[] public allOperations; address internal insideCallSender; uint256 internal insideCallCount; mapping(address => uint) public ownersIndices; // Starts from 1 mapping(bytes32 => uint) public allOperationsIndicies; mapping(bytes32 => uint256) public votesMaskByOperation; mapping(bytes32 => uint256) public votesCountByOperation; event OperationCreated(bytes32 operation, uint howMany, uint ownersCount, address proposer); event OperationUpvoted(bytes32 operation, uint votes, uint howMany, uint ownersCount, address upvoter); event OperationPerformed(bytes32 operation, uint howMany, uint ownersCount, address performer); event OperationDownvoted(bytes32 operation, uint votes, uint ownersCount, address downvoter); event OperationCancelled(bytes32 operation, address lastCanceller); event OwnershipRenounced(address indexed previousOwner); event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); event Pause(); event Unpause(); function isOwner(address wallet) public constant returns(bool) { return ownersIndices[wallet] > 0; } function ownersCount() public view returns(uint) { return owners.length; } function allOperationsCount() public view returns(uint) { return allOperations.length; } modifier onlyAnyOwner { if (checkHowManyOwners(1)) { bool update = (insideCallSender == address(0)); if (update) { insideCallSender = msg.sender; insideCallCount = 1; } _; if (update) { insideCallSender = address(0); insideCallCount = 0; } } } modifier onlyManyOwners { if (checkHowManyOwners(howManyOwnersDecide)) { bool update = (insideCallSender == address(0)); if (update) { insideCallSender = msg.sender; insideCallCount = howManyOwnersDecide; } _; if (update) { insideCallSender = address(0); insideCallCount = 0; } } } constructor() public { } function checkHowManyOwners(uint howMany) internal returns(bool) { if (insideCallSender == msg.sender) { require(howMany <= insideCallCount, "checkHowManyOwners: nested owners modifier check require more owners"); return true; } uint ownerIndex = ownersIndices[msg.sender] - 1; require(ownerIndex < owners.length, "checkHowManyOwners: msg.sender is not an owner"); bytes32 operation = keccak256(abi.encodePacked(msg.data)); require((votesMaskByOperation[operation] & (2 ** ownerIndex)) == 0, "checkHowManyOwners: owner already voted for the operation"); votesMaskByOperation[operation] |= (2 ** ownerIndex); uint operationVotesCount = votesCountByOperation[operation] + 1; votesCountByOperation[operation] = operationVotesCount; if (operationVotesCount == 1) { allOperationsIndicies[operation] = allOperations.length; allOperations.push(operation); emit OperationCreated(operation, howMany, owners.length, msg.sender); } emit OperationUpvoted(operation, operationVotesCount, howMany, owners.length, msg.sender); // If enough owners confirmed the same operation if (votesCountByOperation[operation] == howMany) { deleteOperation(operation); emit OperationPerformed(operation, howMany, owners.length, msg.sender); return true; } return false; } function deleteOperation(bytes32 operation) internal { uint index = allOperationsIndicies[operation]; if (index < allOperations.length - 1) { // Not last allOperations[index] = allOperations[allOperations.length - 1]; allOperationsIndicies[allOperations[index]] = index; } allOperations.length--; delete votesMaskByOperation[operation]; delete votesCountByOperation[operation]; delete allOperationsIndicies[operation]; } function cancelPending(bytes32 operation) public onlyAnyOwner { uint ownerIndex = ownersIndices[msg.sender] - 1; require((votesMaskByOperation[operation] & (2 ** ownerIndex)) != 0, "cancelPending: operation not found for this user"); votesMaskByOperation[operation] &= ~(2 ** ownerIndex); uint operationVotesCount = votesCountByOperation[operation] - 1; votesCountByOperation[operation] = operationVotesCount; emit OperationDownvoted(operation, operationVotesCount, owners.length, msg.sender); if (operationVotesCount == 0) { deleteOperation(operation); emit OperationCancelled(operation, msg.sender); } } function transferOwnership(address _newOwner, address _oldOwner) public onlyManyOwners { _transferOwnership(_newOwner, _oldOwner); } function _transferOwnership(address _newOwner, address _oldOwner) internal { require(_newOwner != address(0)); for(uint256 i = 0; i < owners.length; i++) { if (_oldOwner == owners[i]) { owners[i] = _newOwner; ownersIndices[_newOwner] = ownersIndices[_oldOwner]; ownersIndices[_oldOwner] = 0; break; } } emit OwnershipTransferred(_oldOwner, _newOwner); } modifier whenNotPaused() { require(!paused); _; } modifier whenPaused() { require(paused); _; } function pause() public onlyManyOwners whenNotPaused { paused = true; emit Pause(); } function unpause() public onlyManyOwners whenPaused { paused = false; emit Unpause(); } } contract GovernanceMigratable is Multiownable { mapping(address => bool) public governanceContracts; event GovernanceContractAdded(address addr); event GovernanceContractRemoved(address addr); modifier onlyGovernanceContracts() { require(governanceContracts[msg.sender]); _; } function addAddressToGovernanceContract(address addr) onlyManyOwners public returns(bool success) { if (!governanceContracts[addr]) { governanceContracts[addr] = true; emit GovernanceContractAdded(addr); success = true; } } function removeAddressFromGovernanceContract(address addr) onlyManyOwners public returns(bool success) { if (governanceContracts[addr]) { governanceContracts[addr] = false; emit GovernanceContractRemoved(addr); success = true; } } } contract BlacklistMigratable is GovernanceMigratable { mapping(address => bool) public blacklist; event BlacklistedAddressAdded(address addr); event BlacklistedAddressRemoved(address addr); function addAddressToBlacklist(address addr) onlyGovernanceContracts() public returns(bool success) { if (!blacklist[addr]) { blacklist[addr] = true; emit BlacklistedAddressAdded(addr); success = true; } } function removeAddressFromBlacklist(address addr) onlyGovernanceContracts() public returns(bool success) { if (blacklist[addr]) { blacklist[addr] = false; emit BlacklistedAddressRemoved(addr); success = true; } } } library SafeMath { function mul(uint256 _a, uint256 _b) internal pure returns (uint256 c) { if (_a == 0) { return 0; } c = _a * _b; assert(c / _a == _b); return c; } function div(uint256 _a, uint256 _b) internal pure returns (uint256) { return _a / _b; } function sub(uint256 _a, uint256 _b) internal pure returns (uint256) { assert(_b <= _a); return _a - _b; } function add(uint256 _a, uint256 _b) internal pure returns (uint256 c) { c = _a + _b; assert(c >= _a); return c; } } contract ERC20Basic { function totalSupply() public view returns (uint256); function balanceOf(address _who) public view returns (uint256); function transfer(address _to, uint256 _value) public returns (bool); event Transfer(address indexed from, address indexed to, uint256 value); } contract ERC20 is ERC20Basic { function allowance(address _owner, address _spender) public view returns (uint256); function transferFrom(address _from, address _to, uint256 _value) public returns (bool); function approve(address _spender, uint256 _value) public returns (bool); event Approval( address indexed owner, address indexed spender, uint256 value ); } contract BasicToken is ERC20Basic { using SafeMath for uint256; mapping(address => uint256) internal balances; uint256 internal totalSupply_; function totalSupply() public view returns (uint256) { return totalSupply_; } function transfer(address _to, uint256 _value) public returns (bool) { require(_value <= balances[msg.sender]); require(_to != address(0)); balances[msg.sender] = balances[msg.sender].sub(_value); balances[_to] = balances[_to].add(_value); emit Transfer(msg.sender, _to, _value); return true; } function balanceOf(address _owner) public view returns (uint256) { return balances[_owner]; } } contract StandardToken is ERC20, BasicToken { mapping (address => mapping (address => uint256)) internal allowed; function transferFrom( address _from, address _to, uint256 _value ) public returns (bool) { require(_value <= balances[_from]); require(_value <= allowed[_from][msg.sender]); require(_to != address(0)); balances[_from] = balances[_from].sub(_value); balances[_to] = balances[_to].add(_value); allowed[_from][msg.sender] = allowed[_from][msg.sender].sub(_value); emit Transfer(_from, _to, _value); return true; } function approve(address _spender, uint256 _value) public returns (bool) { allowed[msg.sender][_spender] = _value; emit Approval(msg.sender, _spender, _value); return true; } function allowance( address _owner, address _spender ) public view returns (uint256) { return allowed[_owner][_spender]; } function increaseApproval( address _spender, uint256 _addedValue ) public returns (bool) { allowed[msg.sender][_spender] = ( allowed[msg.sender][_spender].add(_addedValue)); emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } function decreaseApproval( address _spender, uint256 _subtractedValue ) public returns (bool) { uint256 oldValue = allowed[msg.sender][_spender]; if (_subtractedValue >= oldValue) { allowed[msg.sender][_spender] = 0; } else { allowed[msg.sender][_spender] = oldValue.sub(_subtractedValue); } emit Approval(msg.sender, _spender, allowed[msg.sender][_spender]); return true; } } contract TruePausableToken is StandardToken, BlacklistMigratable { function transfer( address _to, uint256 _value ) public whenNotPaused returns (bool) { require(!blacklist[msg.sender]); return super.transfer(_to, _value); } function transferFrom( address _from, address _to, uint256 _value ) public whenNotPaused returns (bool) { require(!blacklist[_from]); return super.transferFrom(_from, _to, _value); } function approve( address _spender, uint256 _value ) public whenNotPaused returns (bool) { return super.approve(_spender, _value); } function increaseApproval( address _spender, uint _addedValue ) public whenNotPaused returns (bool success) { return super.increaseApproval(_spender, _addedValue); } function decreaseApproval( address _spender, uint _subtractedValue ) public whenNotPaused returns (bool success) { return super.decreaseApproval(_spender, _subtractedValue); } } contract DetailedERC20 is ERC20 { string public name; string public symbol; uint8 public decimals; constructor(string _name, string _symbol, uint8 _decimals) public { name = _name; symbol = _symbol; decimals = _decimals; } } contract TrueBurnableToken is BasicToken { event Burn(address indexed burner, uint256 value); function _burn(address _who, uint256 _value) internal { require(_value <= balances[_who]); balances[_who] = balances[_who].sub(_value); totalSupply_ = totalSupply_.sub(_value); emit Burn(_who, _value); emit Transfer(_who, address(0), _value); } } contract KRWQToken is StandardToken, TrueBurnableToken, DetailedERC20, TruePausableToken { event Mint(address indexed to, uint256 amount); uint8 constant DECIMALS = 18; constructor(address _firstOwner, address _secondOwner, address _thirdOwner, address _fourthOwner, address _fifthOwner) DetailedERC20("KRWQ Stablecoin by Q DAO v1.0", "KRWQ", DECIMALS) public { owners.push(_firstOwner); owners.push(_secondOwner); owners.push(_thirdOwner); owners.push(_fourthOwner); owners.push(_fifthOwner); owners.push(msg.sender); ownersIndices[_firstOwner] = 1; ownersIndices[_secondOwner] = 2; ownersIndices[_thirdOwner] = 3; ownersIndices[_fourthOwner] = 4; ownersIndices[_fifthOwner] = 5; ownersIndices[msg.sender] = 6; howManyOwnersDecide = 4; } function mint(address _to, uint256 _amount) external onlyGovernanceContracts() returns (bool){ totalSupply_ = totalSupply_.add(_amount); balances[_to] = balances[_to].add(_amount); emit Mint(_to, _amount); emit Transfer(address(0), _to, _amount); return true; } function approveForOtherContracts(address _sender, address _spender, uint256 _value) external onlyGovernanceContracts() { allowed[_sender][_spender] = _value; emit Approval(_sender, _spender, _value); } function burnFrom(address _to, uint256 _amount) external onlyGovernanceContracts() returns (bool) { allowed[_to][msg.sender] = _amount; transferFrom(_to, msg.sender, _amount); _burn(msg.sender, _amount); return true; } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"owners","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approve","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_sender","type":"address"},{"name":"_spender","type":"address"},{"name":"_value","type":"uint256"}],"name":"approveForOtherContracts","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"allOperationsCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_from","type":"address"},{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transferFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"howManyOwnersDecide","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"wallet","type":"address"}],"name":"isOwner","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"removeAddressFromBlacklist","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"unpause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"mint","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"uint256"}],"name":"allOperations","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"governanceContracts","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"votesMaskByOperation","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"paused","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_subtractedValue","type":"uint256"}],"name":"decreaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_newOwner","type":"address"},{"name":"_oldOwner","type":"address"}],"name":"transferOwnership","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"}],"name":"balanceOf","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_amount","type":"uint256"}],"name":"burnFrom","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"addAddressToGovernanceContract","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"pause","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"operation","type":"bytes32"}],"name":"cancelPending","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"votesCountByOperation","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_to","type":"address"},{"name":"_value","type":"uint256"}],"name":"transfer","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"ownersCount","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"ownersIndices","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_spender","type":"address"},{"name":"_addedValue","type":"uint256"}],"name":"increaseApproval","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_owner","type":"address"},{"name":"_spender","type":"address"}],"name":"allowance","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"","type":"bytes32"}],"name":"allOperationsIndicies","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"addAddressToBlacklist","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"addr","type":"address"}],"name":"removeAddressFromGovernanceContract","outputs":[{"name":"success","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"","type":"address"}],"name":"blacklist","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"inputs":[{"name":"_firstOwner","type":"address"},{"name":"_secondOwner","type":"address"},{"name":"_thirdOwner","type":"address"},{"name":"_fourthOwner","type":"address"},{"name":"_fifthOwner","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"BlacklistedAddressAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"BlacklistedAddressRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"GovernanceContractAdded","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"addr","type":"address"}],"name":"GovernanceContractRemoved","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"howMany","type":"uint256"},{"indexed":false,"name":"ownersCount","type":"uint256"},{"indexed":false,"name":"proposer","type":"address"}],"name":"OperationCreated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"votes","type":"uint256"},{"indexed":false,"name":"howMany","type":"uint256"},{"indexed":false,"name":"ownersCount","type":"uint256"},{"indexed":false,"name":"upvoter","type":"address"}],"name":"OperationUpvoted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"howMany","type":"uint256"},{"indexed":false,"name":"ownersCount","type":"uint256"},{"indexed":false,"name":"performer","type":"address"}],"name":"OperationPerformed","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"votes","type":"uint256"},{"indexed":false,"name":"ownersCount","type":"uint256"},{"indexed":false,"name":"downvoter","type":"address"}],"name":"OperationDownvoted","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"operation","type":"bytes32"},{"indexed":false,"name":"lastCanceller","type":"address"}],"name":"OperationCancelled","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"}],"name":"OwnershipRenounced","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"previousOwner","type":"address"},{"indexed":true,"name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[],"name":"Pause","type":"event"},{"anonymous":false,"inputs":[],"name":"Unpause","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"burner","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Burn","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"owner","type":"address"},{"indexed":true,"name":"spender","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"from","type":"address"},{"indexed":true,"name":"to","type":"address"},{"indexed":false,"name":"value","type":"uint256"}],"name":"Transfer","type":"event"}]
Contract Creation Code
60806040526000600560016101000a81548160ff0219169083151502179055503480156200002c57600080fd5b5060405160a0806200426483398101806040528101908080519060200190929190805190602001909291908051906020019092919080519060200190929190805190602001909291905050506040805190810160405280601d81526020017f4b52575120537461626c65636f696e20627920512044414f2076312e300000008152506040805190810160405280600481526020017f4b5257510000000000000000000000000000000000000000000000000000000081525060128260039080519060200190620000fe9291906200054b565b508160049080519060200190620001179291906200054b565b5080600560006101000a81548160ff021916908360ff16021790555050505060078590806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060078490806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060078390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060078290806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060078190806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055505060073390806001815401808255809150509060018203906000526020600020016000909192909190916101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550506001600b60008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506002600b60008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506003600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506004600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506005600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506006600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000208190555060046006819055505050505050620005fa565b828054600181600116156101000203166002900490600052602060002090601f016020900481019282601f106200058e57805160ff1916838001178555620005bf565b82800160010185558215620005bf579182015b82811115620005be578251825591602001919060010190620005a1565b5b509050620005ce9190620005d2565b5090565b620005f791905b80821115620005f3576000816000905550600101620005d9565b5090565b90565b613c5a806200060a6000396000f3006080604052600436106101b7576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063025e7c27146101bc57806306fdde0314610229578063095ea7b3146102b957806316d8039c1461031e57806318160ddd1461038b57806322f2f89a146103b657806323b872dd146103e15780632f4a81df146104665780632f54bf6e14610491578063313ce567146104ec57806335e82f3a1461051d5780633f4ba83a1461057857806340c10f191461058f578063431ab233146105f457806350500a8a1461063d578063568b5915146106985780635c975abb146106dd578063661884631461070c5780636d4354211461077157806370a08231146107d457806379cc67901461082b57806381ab5b0e146108905780638456cb59146108eb578063893372ca1461090257806390a530851461093357806395d89b4114610978578063a9059cbb14610a08578063b948854614610a6d578063cc047a0414610a98578063d73dd62314610aef578063dd62ed3e14610b54578063ea1a264414610bcb578063f2c816ae14610c10578063f666cd3714610c6b578063f9f92be414610cc6575b600080fd5b3480156101c857600080fd5b506101e760048036038101908080359060200190929190505050610d21565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023557600080fd5b5061023e610d5f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561027e578082015181840152602081019050610263565b50505050905090810190601f1680156102ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c557600080fd5b50610304600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dfd565b604051808215151515815260200191505060405180910390f35b34801561032a57600080fd5b50610389600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e2d565b005b34801561039757600080fd5b506103a0610f70565b6040518082815260200191505060405180910390f35b3480156103c257600080fd5b506103cb610f7a565b6040518082815260200191505060405180910390f35b3480156103ed57600080fd5b5061044c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f87565b604051808215151515815260200191505060405180910390f35b34801561047257600080fd5b5061047b611012565b6040518082815260200191505060405180910390f35b34801561049d57600080fd5b506104d2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611018565b604051808215151515815260200191505060405180910390f35b3480156104f857600080fd5b50610501611063565b604051808260ff1660ff16815260200191505060405180910390f35b34801561052957600080fd5b5061055e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611076565b604051808215151515815260200191505060405180910390f35b34801561058457600080fd5b5061058d6111e7565b005b34801561059b57600080fd5b506105da600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611355565b604051808215151515815260200191505060405180910390f35b34801561060057600080fd5b5061061f6004803603810190808035906020019092919050505061151b565b60405180826000191660001916815260200191505060405180910390f35b34801561064957600080fd5b5061067e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061153e565b604051808215151515815260200191505060405180910390f35b3480156106a457600080fd5b506106c7600480360381019080803560001916906020019092919050505061155e565b6040518082815260200191505060405180910390f35b3480156106e957600080fd5b506106f2611576565b604051808215151515815260200191505060405180910390f35b34801561071857600080fd5b50610757600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611589565b604051808215151515815260200191505060405180910390f35b34801561077d57600080fd5b506107d2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115b9565b005b3480156107e057600080fd5b50610815600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116d1565b6040518082815260200191505060405180910390f35b34801561083757600080fd5b50610876600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611719565b604051808215151515815260200191505060405180910390f35b34801561089c57600080fd5b506108d1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611814565b604051808215151515815260200191505060405180910390f35b3480156108f757600080fd5b50610900611a37565b005b34801561090e57600080fd5b506109316004803603810190808035600019169060200190929190505050611ba6565b005b34801561093f57600080fd5b506109626004803603810190808035600019169060200190929190505050611f36565b6040518082815260200191505060405180910390f35b34801561098457600080fd5b5061098d611f4e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109cd5780820151818401526020810190506109b2565b50505050905090810190601f1680156109fa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a1457600080fd5b50610a53600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611fec565b604051808215151515815260200191505060405180910390f35b348015610a7957600080fd5b50610a82612075565b6040518082815260200191505060405180910390f35b348015610aa457600080fd5b50610ad9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612082565b6040518082815260200191505060405180910390f35b348015610afb57600080fd5b50610b3a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061209a565b604051808215151515815260200191505060405180910390f35b348015610b6057600080fd5b50610bb5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120ca565b6040518082815260200191505060405180910390f35b348015610bd757600080fd5b50610bfa6004803603810190808035600019169060200190929190505050612151565b6040518082815260200191505060405180910390f35b348015610c1c57600080fd5b50610c51600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612169565b604051808215151515815260200191505060405180910390f35b348015610c7757600080fd5b50610cac600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122db565b604051808215151515815260200191505060405180910390f35b348015610cd257600080fd5b50610d07600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124fd565b604051808215151515815260200191505060405180910390f35b600781815481101515610d3057fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610df55780601f10610dca57610100808354040283529160200191610df5565b820191906000526020600020905b815481529060010190602001808311610dd857829003601f168201915b505050505081565b6000600560019054906101000a900460ff16151515610e1b57600080fd5b610e25838361251d565b905092915050565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610e8557600080fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6000600154905090565b6000600880549050905090565b6000600560019054906101000a900460ff16151515610fa557600080fd5b601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610ffe57600080fd5b61100984848461260f565b90509392505050565b60065481565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054119050919050565b600560009054906101000a900460ff1681565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156110d057600080fd5b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111e2576000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb9b02d6ef3069c468ac99865bad0d84ec0cf34671cb26053e5e47d415ae1756482604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600190505b919050565b60006111f46006546129ca565b1561135257600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16149050801561129e5733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b600560019054906101000a900460ff1615156112b957600080fd5b6000600560016101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a18015611351576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156113af57600080fd5b6113c482600154612fd690919063ffffffff16565b60018190555061141b826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fd690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60088181548110151561152a57fe5b906000526020600020016000915090505481565b600f6020528060005260406000206000915054906101000a900460ff1681565b600d6020528060005260406000206000915090505481565b600560019054906101000a900460ff1681565b6000600560019054906101000a900460ff161515156115a757600080fd5b6115b18383612ff2565b905092915050565b60006115c66006546129ca565b156116cc57600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905080156116705733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b61167a8383613284565b80156116cb576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561177357600080fd5b81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117ff833384610f87565b5061180a33836134d1565b6001905092915050565b6000806118226006546129ca565b15611a3157600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905080156118cc5733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156119df576001600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fc8b076565c11e989d811cc9ebc33f3fc9d6a635f402f80ca900c7c126ba8874883604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600191505b8015611a30576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50919050565b6000611a446006546129ca565b15611ba357600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161490508015611aee5733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b600560019054906101000a900460ff16151515611b0a57600080fd5b6001600560016101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a18015611ba2576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50565b6000806000611bb560016129ca565b15611f3057600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161490508015611c5e5733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a819055505b6001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403925060008360020a600d60008760001916600019168152602001908152602001600020541614151515611d62576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001807f63616e63656c50656e64696e673a206f7065726174696f6e206e6f7420666f7581526020017f6e6420666f72207468697320757365720000000000000000000000000000000081525060400191505060405180910390fd5b8260020a19600d60008660001916600019168152602001908152602001600020600082825416925050819055506001600e600086600019166000191681526020019081526020016000205403915081600e60008660001916600019168152602001908152602001600020819055507f3e0a7036018b5a2a3c5d0afa14e51998ef3cf98c38e4289a8897222b3acf75a78483600780549050336040518085600019166000191681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a16000821415611ede57611e6a84613684565b7f55e0dd61c29aac6fc36807628300ad3e3ec68655ae76ae4002f7fb101496fa9f84336040518083600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15b8015611f2f576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50505050565b600e6020528060005260406000206000915090505481565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611fe45780601f10611fb957610100808354040283529160200191611fe4565b820191906000526020600020905b815481529060010190602001808311611fc757829003601f168201915b505050505081565b6000600560019054906101000a900460ff1615151561200a57600080fd5b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561206357600080fd5b61206d83836137a8565b905092915050565b6000600780549050905090565b600b6020528060005260406000206000915090505481565b6000600560019054906101000a900460ff161515156120b857600080fd5b6120c283836139c8565b905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c6020528060005260406000206000915090505481565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156121c357600080fd5b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156122d6576001601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fee71faa2d1e96ac74ee4023d6ffa8abfa43b7648f51e3dbd8ec561823e9df13282604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600190505b919050565b6000806122e96006546129ca565b156124f757600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905080156123935733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156124a5576000600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f6143afc7a354e1ab1c3f52714297bfe2a0958df8cd9e15f84953a51264bb52bc83604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600191505b80156124f6576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50919050565b60106020528060005260406000206000915054906101000a900460ff1681565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561265e57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156126e957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561272557600080fd5b612776826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bc490919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612809826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fd690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128da82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bc490919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000806000803373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612af557600a548511151515612aec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260448152602001807f636865636b486f774d616e794f776e6572733a206e6573746564206f776e657281526020017f73206d6f64696669657220636865636b2072657175697265206d6f7265206f7781526020017f6e6572730000000000000000000000000000000000000000000000000000000081525060600191505060405180910390fd5b60019350612fce565b6001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403925060078054905083101515612bdc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f636865636b486f774d616e794f776e6572733a206d73672e73656e646572206981526020017f73206e6f7420616e206f776e657200000000000000000000000000000000000081525060400191505060405180910390fd5b600036604051602001808383808284378201915050925050506040516020818303038152906040526040518082805190602001908083835b602083101515612c395780518252602082019150602081019050602083039250612c14565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020915060008360020a600d600085600019166000191681526020019081526020016000205416141515612d26576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260398152602001807f636865636b486f774d616e794f776e6572733a206f776e657220616c7265616481526020017f7920766f74656420666f7220746865206f7065726174696f6e0000000000000081525060400191505060405180910390fd5b8260020a600d60008460001916600019168152602001908152602001600020600082825417925050819055506001600e600084600019166000191681526020019081526020016000205401905080600e60008460001916600019168152602001908152602001600020819055506001811415612e7c57600880549050600c600084600019166000191681526020019081526020016000208190555060088290806001815401808255809150509060018203906000526020600020016000909192909190915090600019169055507f6bab0114f9524353d2d33e64edd3ebbd16e21edd57de2226ba76c310a7ce22658286600780549050336040518085600019166000191681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a15b7f8dd9582c6577aea81973b5adeb6c135f6e18565d99578b7ba0c9377437ec0221828287600780549050336040518086600019166000191681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390a184600e60008460001916600019168152602001908152602001600020541415612fc957612f3882613684565b7f8a11c8ca99994c292318ce367f65bf6ff61d390bc814b3588496f6fbcc32807a8286600780549050336040518085600019166000191681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a160019350612fce565b600093505b505050919050565b60008183019050828110151515612fe957fe5b80905092915050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083101515613104576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613198565b6131178382613bc490919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156132c157600080fd5b600090505b600780549050811015613472576007818154811015156132e257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613465578260078281548110151561335057fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613472565b80806001019150506132c6565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561351e57600080fd5b61356f816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bc490919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506135c681600154613bc490919063ffffffff16565b6001819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600c600083600019166000191681526020019081526020016000205490506001600880549050038110156137315760086001600880549050038154811015156136cb57fe5b90600052602060002001546008828154811015156136e557fe5b90600052602060002001816000191690555080600c600060088481548110151561370b57fe5b906000526020600020015460001916600019168152602001908152602001600020819055505b60088054809190600190036137469190613bdd565b50600d6000836000191660001916815260200190815260200160002060009055600e6000836000191660001916815260200190815260200160002060009055600c60008360001916600019168152602001908152602001600020600090555050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156137f757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561383357600080fd5b613884826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bc490919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613917826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fd690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000613a5982600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fd690919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000828211151515613bd257fe5b818303905092915050565b815481835581811115613c0457818360005260206000209182019101613c039190613c09565b5b505050565b613c2b91905b80821115613c27576000816000905550600101613c0f565b5090565b905600a165627a7a72305820a248be2c53f5e91dea72ddc79cd49dd458784151c0e3cda99cbe865c5c00e9f40029000000000000000000000000168630128e92967e37fbb835e91d217426063f72000000000000000000000000623534d7cd1bda347790fab7c668309a7e2ad1410000000000000000000000000230c3b379a4948008d9fd78f4b3482e883fee2c0000000000000000000000006e79b0e4d7eaa222dcad2c5872bf9d49961744e500000000000000000000000071e0d074bb70fdc5345f986e3435117f52afcebb
Deployed Bytecode
0x6080604052600436106101b7576000357c0100000000000000000000000000000000000000000000000000000000900463ffffffff168063025e7c27146101bc57806306fdde0314610229578063095ea7b3146102b957806316d8039c1461031e57806318160ddd1461038b57806322f2f89a146103b657806323b872dd146103e15780632f4a81df146104665780632f54bf6e14610491578063313ce567146104ec57806335e82f3a1461051d5780633f4ba83a1461057857806340c10f191461058f578063431ab233146105f457806350500a8a1461063d578063568b5915146106985780635c975abb146106dd578063661884631461070c5780636d4354211461077157806370a08231146107d457806379cc67901461082b57806381ab5b0e146108905780638456cb59146108eb578063893372ca1461090257806390a530851461093357806395d89b4114610978578063a9059cbb14610a08578063b948854614610a6d578063cc047a0414610a98578063d73dd62314610aef578063dd62ed3e14610b54578063ea1a264414610bcb578063f2c816ae14610c10578063f666cd3714610c6b578063f9f92be414610cc6575b600080fd5b3480156101c857600080fd5b506101e760048036038101908080359060200190929190505050610d21565b604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390f35b34801561023557600080fd5b5061023e610d5f565b6040518080602001828103825283818151815260200191508051906020019080838360005b8381101561027e578082015181840152602081019050610263565b50505050905090810190601f1680156102ab5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b3480156102c557600080fd5b50610304600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610dfd565b604051808215151515815260200191505060405180910390f35b34801561032a57600080fd5b50610389600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610e2d565b005b34801561039757600080fd5b506103a0610f70565b6040518082815260200191505060405180910390f35b3480156103c257600080fd5b506103cb610f7a565b6040518082815260200191505060405180910390f35b3480156103ed57600080fd5b5061044c600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050610f87565b604051808215151515815260200191505060405180910390f35b34801561047257600080fd5b5061047b611012565b6040518082815260200191505060405180910390f35b34801561049d57600080fd5b506104d2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611018565b604051808215151515815260200191505060405180910390f35b3480156104f857600080fd5b50610501611063565b604051808260ff1660ff16815260200191505060405180910390f35b34801561052957600080fd5b5061055e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611076565b604051808215151515815260200191505060405180910390f35b34801561058457600080fd5b5061058d6111e7565b005b34801561059b57600080fd5b506105da600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611355565b604051808215151515815260200191505060405180910390f35b34801561060057600080fd5b5061061f6004803603810190808035906020019092919050505061151b565b60405180826000191660001916815260200191505060405180910390f35b34801561064957600080fd5b5061067e600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919050505061153e565b604051808215151515815260200191505060405180910390f35b3480156106a457600080fd5b506106c7600480360381019080803560001916906020019092919050505061155e565b6040518082815260200191505060405180910390f35b3480156106e957600080fd5b506106f2611576565b604051808215151515815260200191505060405180910390f35b34801561071857600080fd5b50610757600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611589565b604051808215151515815260200191505060405180910390f35b34801561077d57600080fd5b506107d2600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506115b9565b005b3480156107e057600080fd5b50610815600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506116d1565b6040518082815260200191505060405180910390f35b34801561083757600080fd5b50610876600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611719565b604051808215151515815260200191505060405180910390f35b34801561089c57600080fd5b506108d1600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050611814565b604051808215151515815260200191505060405180910390f35b3480156108f757600080fd5b50610900611a37565b005b34801561090e57600080fd5b506109316004803603810190808035600019169060200190929190505050611ba6565b005b34801561093f57600080fd5b506109626004803603810190808035600019169060200190929190505050611f36565b6040518082815260200191505060405180910390f35b34801561098457600080fd5b5061098d611f4e565b6040518080602001828103825283818151815260200191508051906020019080838360005b838110156109cd5780820151818401526020810190506109b2565b50505050905090810190601f1680156109fa5780820380516001836020036101000a031916815260200191505b509250505060405180910390f35b348015610a1457600080fd5b50610a53600480360381019080803573ffffffffffffffffffffffffffffffffffffffff16906020019092919080359060200190929190505050611fec565b604051808215151515815260200191505060405180910390f35b348015610a7957600080fd5b50610a82612075565b6040518082815260200191505060405180910390f35b348015610aa457600080fd5b50610ad9600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612082565b6040518082815260200191505060405180910390f35b348015610afb57600080fd5b50610b3a600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291908035906020019092919050505061209a565b604051808215151515815260200191505060405180910390f35b348015610b6057600080fd5b50610bb5600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506120ca565b6040518082815260200191505060405180910390f35b348015610bd757600080fd5b50610bfa6004803603810190808035600019169060200190929190505050612151565b6040518082815260200191505060405180910390f35b348015610c1c57600080fd5b50610c51600480360381019080803573ffffffffffffffffffffffffffffffffffffffff169060200190929190505050612169565b604051808215151515815260200191505060405180910390f35b348015610c7757600080fd5b50610cac600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506122db565b604051808215151515815260200191505060405180910390f35b348015610cd257600080fd5b50610d07600480360381019080803573ffffffffffffffffffffffffffffffffffffffff1690602001909291905050506124fd565b604051808215151515815260200191505060405180910390f35b600781815481101515610d3057fe5b906000526020600020016000915054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b60038054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015610df55780601f10610dca57610100808354040283529160200191610df5565b820191906000526020600020905b815481529060010190602001808311610dd857829003601f168201915b505050505081565b6000600560019054906101000a900460ff16151515610e1b57600080fd5b610e25838361251d565b905092915050565b600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff161515610e8557600080fd5b80600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508173ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925836040518082815260200191505060405180910390a3505050565b6000600154905090565b6000600880549050905090565b6000600560019054906101000a900460ff16151515610fa557600080fd5b601060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151515610ffe57600080fd5b61100984848461260f565b90509392505050565b60065481565b600080600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054119050919050565b600560009054906101000a900460ff1681565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156110d057600080fd5b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156111e2576000601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fb9b02d6ef3069c468ac99865bad0d84ec0cf34671cb26053e5e47d415ae1756482604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600190505b919050565b60006111f46006546129ca565b1561135257600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16149050801561129e5733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b600560019054906101000a900460ff1615156112b957600080fd5b6000600560016101000a81548160ff0219169083151502179055507f7805862f689e2f13df9f062ff482ad3ad112aca9e0847911ed832e158c525b3360405160405180910390a18015611351576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156113af57600080fd5b6113c482600154612fd690919063ffffffff16565b60018190555061141b826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fd690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff167f0f6798a560793a54c3bcfe86a93cde1e73087d944c0ea20544137d4121396885836040518082815260200191505060405180910390a28273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b60088181548110151561152a57fe5b906000526020600020016000915090505481565b600f6020528060005260406000206000915054906101000a900460ff1681565b600d6020528060005260406000206000915090505481565b600560019054906101000a900460ff1681565b6000600560019054906101000a900460ff161515156115a757600080fd5b6115b18383612ff2565b905092915050565b60006115c66006546129ca565b156116cc57600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905080156116705733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b61167a8383613284565b80156116cb576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b505050565b60008060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16151561177357600080fd5b81600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506117ff833384610f87565b5061180a33836134d1565b6001905092915050565b6000806118226006546129ca565b15611a3157600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905080156118cc5733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156119df576001600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fc8b076565c11e989d811cc9ebc33f3fc9d6a635f402f80ca900c7c126ba8874883604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600191505b8015611a30576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50919050565b6000611a446006546129ca565b15611ba357600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161490508015611aee5733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b600560019054906101000a900460ff16151515611b0a57600080fd5b6001600560016101000a81548160ff0219169083151502179055507f6985a02210a168e66602d3235cb6db0e70f92b3ba4d376a33c0f3d9434bff62560405160405180910390a18015611ba2576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50565b6000806000611bb560016129ca565b15611f3057600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161490508015611c5e5733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506001600a819055505b6001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403925060008360020a600d60008760001916600019168152602001908152602001600020541614151515611d62576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260308152602001807f63616e63656c50656e64696e673a206f7065726174696f6e206e6f7420666f7581526020017f6e6420666f72207468697320757365720000000000000000000000000000000081525060400191505060405180910390fd5b8260020a19600d60008660001916600019168152602001908152602001600020600082825416925050819055506001600e600086600019166000191681526020019081526020016000205403915081600e60008660001916600019168152602001908152602001600020819055507f3e0a7036018b5a2a3c5d0afa14e51998ef3cf98c38e4289a8897222b3acf75a78483600780549050336040518085600019166000191681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a16000821415611ede57611e6a84613684565b7f55e0dd61c29aac6fc36807628300ad3e3ec68655ae76ae4002f7fb101496fa9f84336040518083600019166000191681526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019250505060405180910390a15b8015611f2f576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50505050565b600e6020528060005260406000206000915090505481565b60048054600181600116156101000203166002900480601f016020809104026020016040519081016040528092919081815260200182805460018160011615610100020316600290048015611fe45780601f10611fb957610100808354040283529160200191611fe4565b820191906000526020600020905b815481529060010190602001808311611fc757829003601f168201915b505050505081565b6000600560019054906101000a900460ff1615151561200a57600080fd5b601060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615151561206357600080fd5b61206d83836137a8565b905092915050565b6000600780549050905090565b600b6020528060005260406000206000915090505481565b6000600560019054906101000a900460ff161515156120b857600080fd5b6120c283836139c8565b905092915050565b6000600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054905092915050565b600c6020528060005260406000206000915090505481565b6000600f60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156121c357600080fd5b601060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1615156122d6576001601060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507fee71faa2d1e96ac74ee4023d6ffa8abfa43b7648f51e3dbd8ec561823e9df13282604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600190505b919050565b6000806122e96006546129ca565b156124f757600073ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614905080156123935733600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600654600a819055505b600f60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16156124a5576000600f60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055507f6143afc7a354e1ab1c3f52714297bfe2a0958df8cd9e15f84953a51264bb52bc83604051808273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200191505060405180910390a1600191505b80156124f6576000600960006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055506000600a819055505b5b50919050565b60106020528060005260406000206000915054906101000a900460ff1681565b600081600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925846040518082815260200191505060405180910390a36001905092915050565b60008060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054821115151561265e57600080fd5b600260008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156126e957600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561272557600080fd5b612776826000808773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bc490919063ffffffff16565b6000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550612809826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fd690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506128da82600260008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bc490919063ffffffff16565b600260008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a3600190509392505050565b6000806000803373ffffffffffffffffffffffffffffffffffffffff16600960009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff161415612af557600a548511151515612aec576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260448152602001807f636865636b486f774d616e794f776e6572733a206e6573746564206f776e657281526020017f73206d6f64696669657220636865636b2072657175697265206d6f7265206f7781526020017f6e6572730000000000000000000000000000000000000000000000000000000081525060600191505060405180910390fd5b60019350612fce565b6001600b60003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205403925060078054905083101515612bdc576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040180806020018281038252602e8152602001807f636865636b486f774d616e794f776e6572733a206d73672e73656e646572206981526020017f73206e6f7420616e206f776e657200000000000000000000000000000000000081525060400191505060405180910390fd5b600036604051602001808383808284378201915050925050506040516020818303038152906040526040518082805190602001908083835b602083101515612c395780518252602082019150602081019050602083039250612c14565b6001836020036101000a0380198251168184511680821785525050505050509050019150506040518091039020915060008360020a600d600085600019166000191681526020019081526020016000205416141515612d26576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004018080602001828103825260398152602001807f636865636b486f774d616e794f776e6572733a206f776e657220616c7265616481526020017f7920766f74656420666f7220746865206f7065726174696f6e0000000000000081525060400191505060405180910390fd5b8260020a600d60008460001916600019168152602001908152602001600020600082825417925050819055506001600e600084600019166000191681526020019081526020016000205401905080600e60008460001916600019168152602001908152602001600020819055506001811415612e7c57600880549050600c600084600019166000191681526020019081526020016000208190555060088290806001815401808255809150509060018203906000526020600020016000909192909190915090600019169055507f6bab0114f9524353d2d33e64edd3ebbd16e21edd57de2226ba76c310a7ce22658286600780549050336040518085600019166000191681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a15b7f8dd9582c6577aea81973b5adeb6c135f6e18565d99578b7ba0c9377437ec0221828287600780549050336040518086600019166000191681526020018581526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019550505050505060405180910390a184600e60008460001916600019168152602001908152602001600020541415612fc957612f3882613684565b7f8a11c8ca99994c292318ce367f65bf6ff61d390bc814b3588496f6fbcc32807a8286600780549050336040518085600019166000191681526020018481526020018381526020018273ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200194505050505060405180910390a160019350612fce565b600093505b505050919050565b60008183019050828110151515612fe957fe5b80905092915050565b600080600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205490508083101515613104576000600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613198565b6131178382613bc490919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055505b8373ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008873ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a3600191505092915050565b60008073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141515156132c157600080fd5b600090505b600780549050811015613472576007818154811015156132e257fe5b9060005260206000200160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415613465578260078281548110151561335057fe5b9060005260206000200160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550600b60008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054600b60008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506000600b60008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613472565b80806001019150506132c6565b8273ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b6000808373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054811115151561351e57600080fd5b61356f816000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bc490919063ffffffff16565b6000808473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055506135c681600154613bc490919063ffffffff16565b6001819055508173ffffffffffffffffffffffffffffffffffffffff167fcc16f5dbb4873280815c1ee09dbd06736cffcc184412cf7a71a0fdb75d397ca5826040518082815260200191505060405180910390a2600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef836040518082815260200191505060405180910390a35050565b6000600c600083600019166000191681526020019081526020016000205490506001600880549050038110156137315760086001600880549050038154811015156136cb57fe5b90600052602060002001546008828154811015156136e557fe5b90600052602060002001816000191690555080600c600060088481548110151561370b57fe5b906000526020600020015460001916600019168152602001908152602001600020819055505b60088054809190600190036137469190613bdd565b50600d6000836000191660001916815260200190815260200160002060009055600e6000836000191660001916815260200190815260200160002060009055600c60008360001916600019168152602001908152602001600020600090555050565b60008060003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205482111515156137f757600080fd5b600073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff161415151561383357600080fd5b613884826000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054613bc490919063ffffffff16565b6000803373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002081905550613917826000808673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fd690919063ffffffff16565b6000808573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef846040518082815260200191505060405180910390a36001905092915050565b6000613a5982600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008673ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054612fd690919063ffffffff16565b600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020819055508273ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008773ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020546040518082815260200191505060405180910390a36001905092915050565b6000828211151515613bd257fe5b818303905092915050565b815481835581811115613c0457818360005260206000209182019101613c039190613c09565b5b505050565b613c2b91905b80821115613c27576000816000905550600101613c0f565b5090565b905600a165627a7a72305820a248be2c53f5e91dea72ddc79cd49dd458784151c0e3cda99cbe865c5c00e9f40029
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
000000000000000000000000168630128e92967e37fbb835e91d217426063f72000000000000000000000000623534d7cd1bda347790fab7c668309a7e2ad1410000000000000000000000000230c3b379a4948008d9fd78f4b3482e883fee2c0000000000000000000000006e79b0e4d7eaa222dcad2c5872bf9d49961744e500000000000000000000000071e0d074bb70fdc5345f986e3435117f52afcebb
-----Decoded View---------------
Arg [0] : _firstOwner (address): 0x168630128E92967E37FBB835e91d217426063f72
Arg [1] : _secondOwner (address): 0x623534D7cD1Bda347790FAB7C668309A7E2ad141
Arg [2] : _thirdOwner (address): 0x0230c3b379A4948008d9fD78f4B3482e883FeE2C
Arg [3] : _fourthOwner (address): 0x6E79B0e4d7eAA222dCAd2c5872bF9d49961744e5
Arg [4] : _fifthOwner (address): 0x71E0D074Bb70FDc5345F986E3435117F52aFcEbb
-----Encoded View---------------
5 Constructor Arguments found :
Arg [0] : 000000000000000000000000168630128e92967e37fbb835e91d217426063f72
Arg [1] : 000000000000000000000000623534d7cd1bda347790fab7c668309a7e2ad141
Arg [2] : 0000000000000000000000000230c3b379a4948008d9fd78f4b3482e883fee2c
Arg [3] : 0000000000000000000000006e79b0e4d7eaa222dcad2c5872bf9d49961744e5
Arg [4] : 00000000000000000000000071e0d074bb70fdc5345f986e3435117f52afcebb
Deployed Bytecode Sourcemap
13929:1778:0:-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;133:23;;8:9:-1;5:2;;;30:1;27;20:12;5:2;133:23:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13274:18;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13274:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;13274:18:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12569:189;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12569:189:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15212:225;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15212:225:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9496:91;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9496:91:0;;;;;;;;;;;;;;;;;;;;;;;1434:103;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1434:103:0;;;;;;;;;;;;;;;;;;;;;;;12304:257;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12304:257:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;92:34;;8:9:-1;5:2;;;30:1;27;20:12;5:2;92:34:0;;;;;;;;;;;;;;;;;;;;;;;1216:114;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1216:114:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13326:21;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13326:21:0;;;;;;;;;;;;;;;;;;;;;;;;;;;7664:274;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7664:274:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6135:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6135:110:0;;;;;;14893:311;;8:9:-1;5:2;;;30:1;27;20:12;5:2;14893:311:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;163:30;;8:9:-1;5:2;;;30:1;27;20:12;5:2;163:30:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6305:51;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6305:51:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;412:55;;8:9:-1;5:2;;;30:1;27;20:12;5:2;412:55:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;59:26;;8:9:-1;5:2;;;30:1;27;20:12;5:2;59:26:0;;;;;;;;;;;;;;;;;;;;;;;;;;;12996:232;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12996:232:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5209:146;;8:9:-1;5:2;;;30:1;27;20:12;5:2;5209:146:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9958:107;;8:9:-1;5:2;;;30:1;27;20:12;5:2;9958:107:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15445:259;;8:9:-1;5:2;;;30:1;27;20:12;5:2;15445:259:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6583:285;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6583:285:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6017:110;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6017:110:0;;;;;;4491:708;;8:9:-1;5:2;;;30:1;27;20:12;5:2;4491:708:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;474:56;;8:9:-1;5:2;;;30:1;27;20:12;5:2;474:56:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;13299:20;;8:9:-1;5:2;;;30:1;27;20:12;5:2;13299:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;23:1:-1;8:100;33:3;30:1;27:10;8:100;;;99:1;94:3;90:11;84:18;80:1;75:3;71:11;64:39;52:2;49:1;45:10;40:15;;8:100;;;12:14;13299:20:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12073:223;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12073:223:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1338:88;;8:9:-1;5:2;;;30:1;27;20:12;5:2;1338:88:0;;;;;;;;;;;;;;;;;;;;;;;281:45;;8:9:-1;5:2;;;30:1;27;20:12;5:2;281:45:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;12766:222;;8:9:-1;5:2;;;30:1;27;20:12;5:2;12766:222:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10963:179;;8:9:-1;5:2;;;30:1;27;20:12;5:2;10963:179:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;350:53;;8:9:-1;5:2;;;30:1;27;20:12;5:2;350:53:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7389:267;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7389:267:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6876:292;;8:9:-1;5:2;;;30:1;27;20:12;5:2;6876:292:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7235:41;;8:9:-1;5:2;;;30:1;27;20:12;5:2;7235:41:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;133:23;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;13274:18::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12569:189::-;12690:4;5906:6;;;;;;;;;;;5905:7;5897:16;;;;;;;;12719:31;12733:8;12743:6;12719:13;:31::i;:::-;12712:38;;12569:189;;;;:::o;15212:225::-;6523:19;:31;6543:10;6523:31;;;;;;;;;;;;;;;;;;;;;;;;;6515:40;;;;;;;;15372:6;15343:7;:16;15351:7;15343:16;;;;;;;;;;;;;;;:26;15360:8;15343:26;;;;;;;;;;;;;;;:35;;;;15412:8;15394:35;;15403:7;15394:35;;;15422:6;15394:35;;;;;;;;;;;;;;;;;;15212:225;;;:::o;9496:91::-;9540:7;9567:12;;9560:19;;9496:91;:::o;1434:103::-;1485:4;1509:13;:20;;;;1502:27;;1434:103;:::o;12304:257::-;12449:4;5906:6;;;;;;;;;;;5905:7;5897:16;;;;;;;;12480:9;:16;12490:5;12480:16;;;;;;;;;;;;;;;;;;;;;;;;;12479:17;12471:26;;;;;;;;12515:38;12534:5;12541:3;12546:6;12515:18;:38::i;:::-;12508:45;;12304:257;;;;;:::o;92:34::-;;;;:::o;1216:114::-;1273:4;1321:1;1297:13;:21;1311:6;1297:21;;;;;;;;;;;;;;;;:25;1290:32;;1216:114;;;:::o;13326:21::-;;;;;;;;;;;;;:::o;7664:274::-;7755:12;6523:19;:31;6543:10;6523:31;;;;;;;;;;;;;;;;;;;;;;;;;6515:40;;;;;;;;7784:9;:15;7794:4;7784:15;;;;;;;;;;;;;;;;;;;;;;;;;7780:151;;;7834:5;7816:9;:15;7826:4;7816:15;;;;;;;;;;;;;;;;:23;;;;;;;;;;;;;;;;;;7859:31;7885:4;7859:31;;;;;;;;;;;;;;;;;;;;;;7915:4;7905:14;;7780:151;7664:274;;;:::o;6135:110::-;2060:11;2004:39;2023:19;;2004:18;:39::i;:::-;2000:408;;;2103:1;2075:30;;:16;;;;;;;;;;;:30;;;2060:46;;2125:6;2121:132;;;2171:10;2152:16;;:29;;;;;;;;;;;;;;;;;;2218:19;;2200:15;:37;;;;2121:132;5982:6;;;;;;;;;;;5974:15;;;;;;;;6207:5;6198:6;;:14;;;;;;;;;;;;;;;;;;6228:9;;;;;;;;;;2287:6;2283:114;;;2341:1;2314:16;;:29;;;;;;;;;;;;;;;;;;2380:1;2362:15;:19;;;;2283:114;2000:408;6135:110;:::o;14893:311::-;14981:4;6523:19;:31;6543:10;6523:31;;;;;;;;;;;;;;;;;;;;;;;;;6515:40;;;;;;;;15012:25;15029:7;15012:12;;:16;;:25;;;;:::i;:::-;14997:12;:40;;;;15064:26;15082:7;15064:8;:13;15073:3;15064:13;;;;;;;;;;;;;;;;:17;;:26;;;;:::i;:::-;15048:8;:13;15057:3;15048:13;;;;;;;;;;;;;;;:42;;;;15111:3;15106:18;;;15116:7;15106:18;;;;;;;;;;;;;;;;;;15161:3;15140:34;;15157:1;15140:34;;;15166:7;15140:34;;;;;;;;;;;;;;;;;;15192:4;15185:11;;14893:311;;;;:::o;163:30::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;6305:51::-;;;;;;;;;;;;;;;;;;;;;;:::o;412:55::-;;;;;;;;;;;;;;;;;:::o;59:26::-;;;;;;;;;;;;;:::o;12996:232::-;13133:12;5906:6;;;;;;;;;;;5905:7;5897:16;;;;;;;;13170:50;13193:8;13203:16;13170:22;:50::i;:::-;13163:57;;12996:232;;;;:::o;5209:146::-;2060:11;2004:39;2023:19;;2004:18;:39::i;:::-;2000:408;;;2103:1;2075:30;;:16;;;;;;;;;;;:30;;;2060:46;;2125:6;2121:132;;;2171:10;2152:16;;:29;;;;;;;;;;;;;;;;;;2218:19;;2200:15;:37;;;;2121:132;5307:40;5326:9;5337;5307:18;:40::i;:::-;2287:6;2283:114;;;2341:1;2314:16;;:29;;;;;;;;;;;;;;;;;;2380:1;2362:15;:19;;;;2283:114;2000:408;5209:146;;;:::o;9958:107::-;10014:7;10041:8;:16;10050:6;10041:16;;;;;;;;;;;;;;;;10034:23;;9958:107;;;:::o;15445:259::-;15537:4;6523:19;:31;6543:10;6523:31;;;;;;;;;;;;;;;;;;;;;;;;;6515:40;;;;;;;;15581:7;15554;:12;15562:3;15554:12;;;;;;;;;;;;;;;:24;15567:10;15554:24;;;;;;;;;;;;;;;:34;;;;15599:38;15612:3;15617:10;15629:7;15599:12;:38::i;:::-;;15648:26;15654:10;15666:7;15648:5;:26::i;:::-;15692:4;15685:11;;15445:259;;;;:::o;6583:285::-;6667:12;2060:11;2004:39;2023:19;;2004:18;:39::i;:::-;2000:408;;;2103:1;2075:30;;:16;;;;;;;;;;;:30;;;2060:46;;2125:6;2121:132;;;2171:10;2152:16;;:29;;;;;;;;;;;;;;;;;;2218:19;;2200:15;:37;;;;2121:132;6697:19;:25;6717:4;6697:25;;;;;;;;;;;;;;;;;;;;;;;;;6696:26;6692:169;;;6767:4;6739:19;:25;6759:4;6739:25;;;;;;;;;;;;;;;;:32;;;;;;;;;;;;;;;;;;6791:29;6815:4;6791:29;;;;;;;;;;;;;;;;;;;;;;6845:4;6835:14;;6692:169;2287:6;2283:114;;;2341:1;2314:16;;:29;;;;;;;;;;;;;;;;;;2380:1;2362:15;:19;;;;2283:114;2000:408;6583:285;;;;:::o;6017:110::-;2060:11;2004:39;2023:19;;2004:18;:39::i;:::-;2000:408;;;2103:1;2075:30;;:16;;;;;;;;;;;:30;;;2060:46;;2125:6;2121:132;;;2171:10;2152:16;;:29;;;;;;;;;;;;;;;;;;2218:19;;2200:15;:37;;;;2121:132;5906:6;;;;;;;;;;;5905:7;5897:16;;;;;;;;6092:4;6083:6;;:13;;;;;;;;;;;;;;;;;;6112:7;;;;;;;;;;2287:6;2283:114;;;2341:1;2314:16;;:29;;;;;;;;;;;;;;;;;;2380:1;2362:15;:19;;;;2283:114;2000:408;6017:110;:::o;4491:708::-;4564:15;4816:24;1620:11;1582:21;1601:1;1582:18;:21::i;:::-;1578:372;;;1663:1;1635:30;;:16;;;;;;;;;;;:30;;;1620:46;;1685:6;1681:114;;;1731:10;1712:16;;:29;;;;;;;;;;;;;;;;;;1778:1;1760:15;:19;;;;1681:114;4610:1;4582:13;:25;4596:10;4582:25;;;;;;;;;;;;;;;;:29;4564:47;;4687:1;4671:10;4666:1;:15;4631:20;:31;4652:9;4631:31;;;;;;;;;;;;;;;;;;:51;4630:58;;4622:119;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4794:10;4789:1;:15;4787:18;4752:20;:31;4773:9;4752:31;;;;;;;;;;;;;;;;;;:53;;;;;;;;;;;4878:1;4843:21;:32;4865:9;4843:32;;;;;;;;;;;;;;;;;;:36;4816:63;;4925:19;4890:21;:32;4912:9;4890:32;;;;;;;;;;;;;;;;;:54;;;;4960:77;4979:9;4990:19;5011:6;:13;;;;5026:10;4960:77;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5075:1;5052:19;:24;5048:144;;;5093:26;5109:9;5093:15;:26::i;:::-;5139:41;5158:9;5169:10;5139:41;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5048:144;1829:6;1825:114;;;1883:1;1856:16;;:29;;;;;;;;;;;;;;;;;;1922:1;1904:15;:19;;;;1825:114;1578:372;4491:708;;;;:::o;474:56::-;;;;;;;;;;;;;;;;;:::o;13299:20::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;12073:223::-;12190:4;5906:6;;;;;;;;;;;5905:7;5897:16;;;;;;;;12221:9;:21;12231:10;12221:21;;;;;;;;;;;;;;;;;;;;;;;;;12220:22;12212:31;;;;;;;;12261:27;12276:3;12281:6;12261:14;:27::i;:::-;12254:34;;12073:223;;;;:::o;1338:88::-;1381:4;1405:6;:13;;;;1398:20;;1338:88;:::o;281:45::-;;;;;;;;;;;;;;;;;:::o;12766:222::-;12898:12;5906:6;;;;;;;;;;;5905:7;5897:16;;;;;;;;12935:45;12958:8;12968:11;12935:22;:45::i;:::-;12928:52;;12766:222;;;;:::o;10963:179::-;11077:7;11109;:15;11117:6;11109:15;;;;;;;;;;;;;;;:25;11125:8;11109:25;;;;;;;;;;;;;;;;11102:32;;10963:179;;;;:::o;350:53::-;;;;;;;;;;;;;;;;;:::o;7389:267::-;7475:12;6523:19;:31;6543:10;6523:31;;;;;;;;;;;;;;;;;;;;;;;;;6515:40;;;;;;;;7505:9;:15;7515:4;7505:15;;;;;;;;;;;;;;;;;;;;;;;;;7504:16;7500:149;;;7555:4;7537:9;:15;7547:4;7537:15;;;;;;;;;;;;;;;;:22;;;;;;;;;;;;;;;;;;7579:29;7603:4;7579:29;;;;;;;;;;;;;;;;;;;;;;7633:4;7623:14;;7500:149;7389:267;;;:::o;6876:292::-;6965:12;2060:11;2004:39;2023:19;;2004:18;:39::i;:::-;2000:408;;;2103:1;2075:30;;:16;;;;;;;;;;;:30;;;2060:46;;2125:6;2121:132;;;2171:10;2152:16;;:29;;;;;;;;;;;;;;;;;;2218:19;;2200:15;:37;;;;2121:132;6994:19;:25;7014:4;6994:25;;;;;;;;;;;;;;;;;;;;;;;;;6990:171;;;7064:5;7036:19;:25;7056:4;7036:25;;;;;;;;;;;;;;;;:33;;;;;;;;;;;;;;;;;;7089:31;7115:4;7089:31;;;;;;;;;;;;;;;;;;;;;;7145:4;7135:14;;6990:171;2287:6;2283:114;;;2341:1;2314:16;;:29;;;;;;;;;;;;;;;;;;2380:1;2362:15;:19;;;;2283:114;2000:408;6876:292;;;;:::o;7235:41::-;;;;;;;;;;;;;;;;;;;;;;:::o;10747:206::-;10814:4;10863:6;10831:7;:19;10839:10;10831:19;;;;;;;;;;;;;;;:29;10851:8;10831:29;;;;;;;;;;;;;;;:38;;;;10906:8;10885:38;;10894:10;10885:38;;;10916:6;10885:38;;;;;;;;;;;;;;;;;;10941:4;10934:11;;10747:206;;;;:::o;10200:537::-;10326:4;10366:8;:15;10375:5;10366:15;;;;;;;;;;;;;;;;10356:6;:25;;10348:34;;;;;;;;10411:7;:14;10419:5;10411:14;;;;;;;;;;;;;;;:26;10426:10;10411:26;;;;;;;;;;;;;;;;10401:6;:36;;10393:45;;;;;;;;10472:1;10457:17;;:3;:17;;;;10449:26;;;;;;;;10506:27;10526:6;10506:8;:15;10515:5;10506:15;;;;;;;;;;;;;;;;:19;;:27;;;;:::i;:::-;10488:8;:15;10497:5;10488:15;;;;;;;;;;;;;;;:45;;;;10560:25;10578:6;10560:8;:13;10569:3;10560:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;10544:8;:13;10553:3;10544:13;;;;;;;;;;;;;;;:41;;;;10625:38;10656:6;10625:7;:14;10633:5;10625:14;;;;;;;;;;;;;;;:26;10640:10;10625:26;;;;;;;;;;;;;;;;:30;;:38;;;;:::i;:::-;10596:7;:14;10604:5;10596:14;;;;;;;;;;;;;;;:26;10611:10;10596:26;;;;;;;;;;;;;;;:67;;;;10695:3;10679:28;;10688:5;10679:28;;;10700:6;10679:28;;;;;;;;;;;;;;;;;;10725:4;10718:11;;10200:537;;;;;:::o;2456:1503::-;2515:4;2740:15;2894:17;3166:24;2556:10;2536:30;;:16;;;;;;;;;;;:30;;;2532:196;;;2602:15;;2591:7;:26;;2583:107;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2712:4;2705:11;;;;2532:196;2786:1;2758:13;:25;2772:10;2758:25;;;;;;;;;;;;;;;;:29;2740:47;;2819:6;:13;;;;2806:10;:26;2798:85;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2941:8;;2924:26;;;;;;;;;;;;;;;;;;;;;;49:4:-1;39:7;30;26:21;22:32;13:7;6:49;2924:26:0;;;2914:37;;;;;;;;;;;;;36:153:-1;66:2;61:3;58:11;51:19;36:153;;;182:3;176:10;171:3;164:23;98:2;93:3;89:12;82:19;;123:2;118:3;114:12;107:19;;148:2;143:3;139:12;132:19;;36:153;;;274:1;267:3;263:2;259:12;254:3;250:22;246:30;315:4;311:9;305:3;299:10;295:26;356:4;350:3;344:10;340:21;389:7;380;377:20;372:3;365:33;3:399;;;2914:37:0;;;;;;;;;;;;;;;;2894:57;;3029:1;3013:10;3008:1;:15;2973:20;:31;2994:9;2973:31;;;;;;;;;;;;;;;;;;:51;2972:58;2964:128;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3144:10;3139:1;:15;3103:20;:31;3124:9;3103:31;;;;;;;;;;;;;;;;;;:52;;;;;;;;;;;3228:1;3193:21;:32;3215:9;3193:32;;;;;;;;;;;;;;;;;;:36;3166:63;;3275:19;3240:21;:32;3262:9;3240:32;;;;;;;;;;;;;;;;;:54;;;;3332:1;3309:19;:24;3305:239;;;3385:13;:20;;;;3350:21;:32;3372:9;3350:32;;;;;;;;;;;;;;;;;:55;;;;3420:13;3439:9;3420:29;;39:1:-1;33:3;27:10;23:18;57:10;52:3;45:23;79:10;72:17;;0:93;3420:29:0;;;;;;;;;;;;;;;;;;;;;;;;;;;3469:63;3486:9;3497:7;3506:6;:13;;;;3521:10;3469:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3305:239;3559:84;3576:9;3587:19;3608:7;3617:6;:13;;;;3632:10;3559:84;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3754:7;3718:21;:32;3740:9;3718:32;;;;;;;;;;;;;;;;;;:43;3714:213;;;3778:26;3794:9;3778:15;:26::i;:::-;3824:65;3843:9;3854:7;3863:6;:13;;;;3878:10;3824:65;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3911:4;3904:11;;;;3714:213;3946:5;3939:12;;2456:1503;;;;;;;:::o;8435:146::-;8495:9;8526:2;8521;:7;8517:11;;8551:2;8546:1;:7;;8539:15;;;;;;8572:1;8565:8;;8435:146;;;;:::o;11495:497::-;11616:4;11638:16;11657:7;:19;11665:10;11657:19;;;;;;;;;;;;;;;:29;11677:8;11657:29;;;;;;;;;;;;;;;;11638:48;;11721:8;11701:16;:28;;11697:189;;;11778:1;11746:7;:19;11754:10;11746:19;;;;;;;;;;;;;;;:29;11766:8;11746:29;;;;;;;;;;;;;;;:33;;;;11697:189;;;11844:30;11857:16;11844:8;:12;;:30;;;;:::i;:::-;11812:7;:19;11820:10;11812:19;;;;;;;;;;;;;;;:29;11832:8;11812:29;;;;;;;;;;;;;;;:62;;;;11697:189;11922:8;11901:61;;11910:10;11901:61;;;11932:7;:19;11940:10;11932:19;;;;;;;;;;;;;;;:29;11952:8;11932:29;;;;;;;;;;;;;;;;11901:61;;;;;;;;;;;;;;;;;;11980:4;11973:11;;11495:497;;;;;:::o;5363:490::-;5498:9;5478:1;5457:23;;:9;:23;;;;5449:32;;;;;;;;5510:1;5498:13;;5494:294;5517:6;:13;;;;5513:1;:17;5494:294;;;5569:6;5576:1;5569:9;;;;;;;;;;;;;;;;;;;;;;;;;;;5556:22;;:9;:22;;;5552:225;;;5611:9;5599:6;5606:1;5599:9;;;;;;;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;5666:13;:24;5680:9;5666:24;;;;;;;;;;;;;;;;5639:13;:24;5653:9;5639:24;;;;;;;;;;;;;;;:51;;;;5736:1;5709:13;:24;5723:9;5709:24;;;;;;;;;;;;;;;:28;;;;5756:5;;5552:225;5532:3;;;;;;;5494:294;;;5835:9;5803:42;;5824:9;5803:42;;;;;;;;;;;;5363:490;;;:::o;13626:296::-;13709:8;:14;13718:4;13709:14;;;;;;;;;;;;;;;;13699:6;:24;;13691:33;;;;;;;;13754:26;13773:6;13754:8;:14;13763:4;13754:14;;;;;;;;;;;;;;;;:18;;:26;;;;:::i;:::-;13737:8;:14;13746:4;13737:14;;;;;;;;;;;;;;;:43;;;;13806:24;13823:6;13806:12;;:16;;:24;;;;:::i;:::-;13791:12;:39;;;;13851:4;13846:18;;;13857:6;13846:18;;;;;;;;;;;;;;;;;;13903:1;13880:34;;13889:4;13880:34;;;13907:6;13880:34;;;;;;;;;;;;;;;;;;13626:296;;:::o;3967:516::-;4031:10;4044:21;:32;4066:9;4044:32;;;;;;;;;;;;;;;;;;4031:45;;4122:1;4099:13;:20;;;;:24;4091:5;:32;4087:205;;;4175:13;4212:1;4189:13;:20;;;;:24;4175:39;;;;;;;;;;;;;;;;;;4152:13;4166:5;4152:20;;;;;;;;;;;;;;;;;:62;;;;;;;4275:5;4229:21;:43;4251:13;4265:5;4251:20;;;;;;;;;;;;;;;;;;4229:43;;;;;;;;;;;;;;;;;:51;;;;4087:205;4302:13;:22;;;;;;;;;;;;:::i;:::-;;4344:20;:31;4365:9;4344:31;;;;;;;;;;;;;;;;;4337:38;;;4393:21;:32;4415:9;4393:32;;;;;;;;;;;;;;;;;4386:39;;;4443:21;:32;4465:9;4443:32;;;;;;;;;;;;;;;;;4436:39;;;3967:516;;:::o;9595:355::-;9658:4;9693:8;:20;9702:10;9693:20;;;;;;;;;;;;;;;;9683:6;:30;;9675:39;;;;;;;;9748:1;9733:17;;:3;:17;;;;9725:26;;;;;;;;9787:32;9812:6;9787:8;:20;9796:10;9787:20;;;;;;;;;;;;;;;;:24;;:32;;;;:::i;:::-;9764:8;:20;9773:10;9764:20;;;;;;;;;;;;;;;:55;;;;9846:25;9864:6;9846:8;:13;9855:3;9846:13;;;;;;;;;;;;;;;;:17;;:25;;;;:::i;:::-;9830:8;:13;9839:3;9830:13;;;;;;;;;;;;;;;:41;;;;9908:3;9887:33;;9896:10;9887:33;;;9913:6;9887:33;;;;;;;;;;;;;;;;;;9938:4;9931:11;;9595:355;;;;:::o;11152:335::-;11268:4;11333:46;11367:11;11333:7;:19;11341:10;11333:19;;;;;;;;;;;;;;;:29;11353:8;11333:29;;;;;;;;;;;;;;;;:33;;:46;;;;:::i;:::-;11290:7;:19;11298:10;11290:19;;;;;;;;;;;;;;;:29;11310:8;11290:29;;;;;;;;;;;;;;;:90;;;;11417:8;11396:61;;11405:10;11396:61;;;11427:7;:19;11435:10;11427:19;;;;;;;;;;;;;;;:29;11447:8;11427:29;;;;;;;;;;;;;;;;11396:61;;;;;;;;;;;;;;;;;;11475:4;11468:11;;11152:335;;;;:::o;8298:129::-;8358:7;8391:2;8385;:8;;8378:16;;;;;;8417:2;8412;:7;8405:14;;8298:129;;;;:::o;13929:1778::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o
Swarm Source
bzzr://a248be2c53f5e91dea72ddc79cd49dd458784151c0e3cda99cbe865c5c00e9f4
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.