Token Megabot
Overview ERC-721
Total Supply:
0 MBX
Holders:
2 addresses
Transfers:
-
Contract:
[ Download CSV Export ]
[ Download CSV Export ]
# | Exchange | Pair | Price | 24H Volume | % Volume |
---|
Contract Name:
Example
Compiler Version
v0.8.7+commit.e28d00a7
Contract Source Code (Solidity)
/** *Submitted for verification at Etherscan.io on 2022-06-25 */ //SPDX-License-Identifier: MIT pragma solidity ^0.8.7; abstract contract Context { function _msgSender() internal view virtual returns (address) { return msg.sender; } function _msgData() internal view virtual returns (bytes calldata) { return msg.data; } } abstract contract Ownable is Context { address private _owner; event OwnershipTransferred(address indexed previousOwner, address indexed newOwner); constructor() { _transferOwnership(_msgSender()); } function owner() public view virtual returns (address) { return _owner; } modifier onlyOwner() { require(owner() == _msgSender(), "Ownable: caller is not the owner"); _; } function renounceOwnership() public virtual onlyOwner { _transferOwnership(address(0)); } function transferOwnership(address newOwner) public virtual onlyOwner { require(newOwner != address(0), "Ownable: new owner is the zero address"); _transferOwnership(newOwner); } function _transferOwnership(address newOwner) internal virtual { address oldOwner = _owner; _owner = newOwner; emit OwnershipTransferred(oldOwner, newOwner); } } library Strings { bytes16 private constant _HEX_SYMBOLS = "0123456789abcdef"; function toString(uint256 value) internal pure returns (string memory) { // Inspired by OraclizeAPI's implementation - MIT licence // https://github.com/oraclize/ethereum-api/blob/b42146b063c7d6ee1358846c198246239e9360e8/oraclizeAPI_0.4.25.sol if (value == 0) { return "0"; } uint256 temp = value; uint256 digits; while (temp != 0) { digits++; temp /= 10; } bytes memory buffer = new bytes(digits); while (value != 0) { digits -= 1; buffer[digits] = bytes1(uint8(48 + uint256(value % 10))); value /= 10; } return string(buffer); } function toHexString(uint256 value) internal pure returns (string memory) { if (value == 0) { return "0x00"; } uint256 temp = value; uint256 length = 0; while (temp != 0) { length++; temp >>= 8; } return toHexString(value, length); } function toHexString(uint256 value, uint256 length) internal pure returns (string memory) { bytes memory buffer = new bytes(2 * length + 2); buffer[0] = "0"; buffer[1] = "x"; for (uint256 i = 2 * length + 1; i > 1; --i) { buffer[i] = _HEX_SYMBOLS[value & 0xf]; value >>= 4; } require(value == 0, "Strings: hex length insufficient"); return string(buffer); } } library Address { function isContract(address account) internal view returns (bool) { uint256 size; assembly { size := extcodesize(account) } return size > 0; } function sendValue(address payable recipient, uint256 amount) internal { require(address(this).balance >= amount, "Address: insufficient balance"); (bool success, ) = recipient.call{value: amount}(""); require(success, "Address: unable to send value, recipient may have reverted"); } function functionCall(address target, bytes memory data) internal returns (bytes memory) { return functionCall(target, data, "Address: low-level call failed"); } function functionCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { return functionCallWithValue(target, data, 0, errorMessage); } function functionCallWithValue( address target, bytes memory data, uint256 value, string memory errorMessage ) internal returns (bytes memory) { require(address(this).balance >= value, "Address: insufficient balance for call"); require(isContract(target), "Address: call to non-contract"); (bool success, bytes memory returndata) = target.call{value: value}(data); return verifyCallResult(success, returndata, errorMessage); } function functionStaticCall(address target, bytes memory data) internal view returns (bytes memory) { return functionStaticCall(target, data, "Address: low-level static call failed"); } function functionStaticCall( address target, bytes memory data, string memory errorMessage ) internal view returns (bytes memory) { require(isContract(target), "Address: static call to non-contract"); (bool success, bytes memory returndata) = target.staticcall(data); return verifyCallResult(success, returndata, errorMessage); } function functionDelegateCall(address target, bytes memory data) internal returns (bytes memory) { return functionDelegateCall(target, data, "Address: low-level delegate call failed"); } function functionDelegateCall( address target, bytes memory data, string memory errorMessage ) internal returns (bytes memory) { require(isContract(target), "Address: delegate call to non-contract"); (bool success, bytes memory returndata) = target.delegatecall(data); return verifyCallResult(success, returndata, errorMessage); } function verifyCallResult( bool success, bytes memory returndata, string memory errorMessage ) internal pure returns (bytes memory) { if (success) { return returndata; } else { // Look for revert reason and bubble it up if present if (returndata.length > 0) { // The easiest way to bubble the revert reason is using memory via assembly assembly { let returndata_size := mload(returndata) revert(add(32, returndata), returndata_size) } } else { revert(errorMessage); } } } } interface IERC165 { function supportsInterface(bytes4 interfaceId) external view returns (bool); } abstract contract ERC165 is IERC165 { function supportsInterface(bytes4 interfaceId) public view virtual override returns (bool) { return interfaceId == type(IERC165).interfaceId; } } interface IERC721 is IERC165 { event Transfer(address indexed from, address indexed to, uint256 indexed tokenId); event Approval(address indexed owner, address indexed approved, uint256 indexed tokenId); event ApprovalForAll(address indexed owner, address indexed operator, bool approved); function balanceOf(address owner) external view returns (uint256 balance); function ownerOf(uint256 tokenId) external view returns (address owner); function safeTransferFrom( address from, address to, uint256 tokenId ) external; function transferFrom( address from, address to, uint256 tokenId ) external; function approve(address to, uint256 tokenId) external; function getApproved(uint256 tokenId) external view returns (address operator); function setApprovalForAll(address operator, bool _approved) external; function isApprovedForAll(address owner, address operator) external view returns (bool); function safeTransferFrom( address from, address to, uint256 tokenId, bytes calldata data ) external; } interface IERC721Metadata is IERC721 { function name() external view returns (string memory); function symbol() external view returns (string memory); function tokenURI(uint256 tokenId) external view returns (string memory); } interface IERC721Receiver { function onERC721Received( address operator, address from, uint256 tokenId, bytes calldata data ) external returns (bytes4); } contract ERC721 is Context, ERC165, IERC721, IERC721Metadata { using Address for address; using Strings for uint256; // Token name string private _name; // Token symbol string private _symbol; // Mapping from token ID to owner address mapping(uint256 => address) private _owners; // Mapping owner address to token count mapping(address => uint256) private _balances; // Mapping from token ID to approved address mapping(uint256 => address) private _tokenApprovals; // Mapping from owner to operator approvals mapping(address => mapping(address => bool)) private _operatorApprovals; constructor(string memory name_, string memory symbol_) { _name = name_; _symbol = symbol_; } function supportsInterface(bytes4 interfaceId) public view virtual override(ERC165, IERC165) returns (bool) { return interfaceId == type(IERC721).interfaceId || interfaceId == type(IERC721Metadata).interfaceId || super.supportsInterface(interfaceId); } function balanceOf(address owner) public view virtual override returns (uint256) { require(owner != address(0), "ERC721: balance query for the zero address"); return _balances[owner]; } function ownerOf(uint256 tokenId) public view virtual override returns (address) { address owner = _owners[tokenId]; require(owner != address(0), "ERC721: owner query for nonexistent token"); return owner; } function name() public view virtual override returns (string memory) { return _name; } function symbol() public view virtual override returns (string memory) { return _symbol; } function tokenURI(uint256 tokenId) public view virtual override returns (string memory) { require(_exists(tokenId), "ERC721Metadata: URI query for nonexistent token"); string memory baseURI = _baseURI(); return bytes(baseURI).length > 0 ? string(abi.encodePacked(baseURI, tokenId.toString())) : ""; } function _baseURI() internal view virtual returns (string memory) { return ""; } function approve(address to, uint256 tokenId) public virtual override { address owner = ERC721.ownerOf(tokenId); require(to != owner, "ERC721: approval to current owner"); require( _msgSender() == owner || isApprovedForAll(owner, _msgSender()), "ERC721: approve caller is not owner nor approved for all" ); _approve(to, tokenId); } function getApproved(uint256 tokenId) public view virtual override returns (address) { require(_exists(tokenId), "ERC721: approved query for nonexistent token"); return _tokenApprovals[tokenId]; } function setApprovalForAll(address operator, bool approved) public virtual override { require(operator != _msgSender(), "ERC721: approve to caller"); _operatorApprovals[_msgSender()][operator] = approved; emit ApprovalForAll(_msgSender(), operator, approved); } function isApprovedForAll(address owner, address operator) public view virtual override returns (bool) { return _operatorApprovals[owner][operator]; } function transferFrom( address from, address to, uint256 tokenId ) public virtual override { //solhint-disable-next-line max-line-length require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: transfer caller is not owner nor approved"); _transfer(from, to, tokenId); } function safeTransferFrom( address from, address to, uint256 tokenId ) public virtual override { safeTransferFrom(from, to, tokenId, ""); } function safeTransferFrom( address from, address to, uint256 tokenId, bytes memory _data ) public virtual override { require(_isApprovedOrOwner(_msgSender(), tokenId), "ERC721: transfer caller is not owner nor approved"); _safeTransfer(from, to, tokenId, _data); } function _safeTransfer( address from, address to, uint256 tokenId, bytes memory _data ) internal virtual { _transfer(from, to, tokenId); require(_checkOnERC721Received(from, to, tokenId, _data), "ERC721: transfer to non ERC721Receiver implementer"); } function _exists(uint256 tokenId) internal view virtual returns (bool) { return _owners[tokenId] != address(0); } function _isApprovedOrOwner(address spender, uint256 tokenId) internal view virtual returns (bool) { require(_exists(tokenId), "ERC721: operator query for nonexistent token"); address owner = ERC721.ownerOf(tokenId); return (spender == owner || getApproved(tokenId) == spender || isApprovedForAll(owner, spender)); } function _safeMint(address to, uint256 tokenId) internal virtual { _safeMint(to, tokenId, ""); } function _safeMint( address to, uint256 tokenId, bytes memory _data ) internal virtual { _mint(to, tokenId); require( _checkOnERC721Received(address(0), to, tokenId, _data), "ERC721: transfer to non ERC721Receiver implementer" ); } function _mint(address to, uint256 tokenId) internal virtual { require(to != address(0), "ERC721: mint to the zero address"); require(!_exists(tokenId), "ERC721: token already minted"); _beforeTokenTransfer(address(0), to, tokenId); _balances[to] += 1; _owners[tokenId] = to; emit Transfer(address(0), to, tokenId); } function _burn(uint256 tokenId) internal virtual { address owner = ERC721.ownerOf(tokenId); _beforeTokenTransfer(owner, address(0), tokenId); // Clear approvals _approve(address(0), tokenId); _balances[owner] -= 1; delete _owners[tokenId]; emit Transfer(owner, address(0), tokenId); } function _transfer( address from, address to, uint256 tokenId ) internal virtual { require(ERC721.ownerOf(tokenId) == from, "ERC721: transfer of token that is not own"); require(to != address(0), "ERC721: transfer to the zero address"); _beforeTokenTransfer(from, to, tokenId); // Clear approvals from the previous owner _approve(address(0), tokenId); _balances[from] -= 1; _balances[to] += 1; _owners[tokenId] = to; emit Transfer(from, to, tokenId); } /** * @dev Approve `to` to operate on `tokenId` * * Emits a {Approval} event. */ function _approve(address to, uint256 tokenId) internal virtual { _tokenApprovals[tokenId] = to; emit Approval(ERC721.ownerOf(tokenId), to, tokenId); } function _checkOnERC721Received( address from, address to, uint256 tokenId, bytes memory _data ) private returns (bool) { if (to.isContract()) { try IERC721Receiver(to).onERC721Received(_msgSender(), from, tokenId, _data) returns (bytes4 retval) { return retval == IERC721Receiver.onERC721Received.selector; } catch (bytes memory reason) { if (reason.length == 0) { revert("ERC721: transfer to non ERC721Receiver implementer"); } else { assembly { revert(add(32, reason), mload(reason)) } } } } else { return true; } } function _beforeTokenTransfer( address from, address to, uint256 tokenId ) internal virtual {} } contract Example is ERC721, Ownable { using Strings for uint256; // Optional mapping for token URIs mapping (uint256 => string) private _tokenURIs; // Base URI string private _baseURIextended; constructor(string memory _name, string memory _symbol) ERC721(_name, _symbol) {} function setBaseURI(string memory baseURI_) external onlyOwner() { _baseURIextended = baseURI_; } function _setTokenURI(uint256 tokenId, string memory _tokenURI) internal virtual { require(_exists(tokenId), "ERC721Metadata: URI set of nonexistent token"); _tokenURIs[tokenId] = _tokenURI; } function postSetTokenURI(uint256 tokenId, string memory _tokenURI) external onlyOwner { require(_exists(tokenId), "ERC721Metadata: URI set of nonexistent token"); _tokenURIs[tokenId] = _tokenURI; } function _baseURI() internal view virtual override returns (string memory) { return _baseURIextended; } function tokenURI(uint256 tokenId) public view virtual override returns (string memory) { require(_exists(tokenId), "ERC721Metadata: URI query for nonexistent token"); string memory _tokenURI = _tokenURIs[tokenId]; string memory base = _baseURI(); // If there is no base URI, return the token URI. if (bytes(base).length == 0) { return _tokenURI; } // If both are set, concatenate the baseURI and tokenURI (via abi.encodePacked). if (bytes(_tokenURI).length > 0) { return string(abi.encodePacked(base, _tokenURI)); } // If there is a baseURI but no tokenURI, concatenate the tokenID to the baseURI. return string(abi.encodePacked(base, tokenId.toString())); } function mint( address _to, uint256 _tokenId, string memory tokenURI_ ) external onlyOwner() { _mint(_to, _tokenId); _setTokenURI(_tokenId, tokenURI_); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
[{"inputs":[{"internalType":"string","name":"_name","type":"string"},{"internalType":"string","name":"_symbol","type":"string"}],"stateMutability":"nonpayable","type":"constructor"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"approved","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"operator","type":"address"},{"indexed":false,"internalType":"bool","name":"approved","type":"bool"}],"name":"ApprovalForAll","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":true,"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"Transfer","type":"event"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"approve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"getApproved","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"operator","type":"address"}],"name":"isApprovedForAll","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_to","type":"address"},{"internalType":"uint256","name":"_tokenId","type":"uint256"},{"internalType":"string","name":"tokenURI_","type":"string"}],"name":"mint","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"ownerOf","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"string","name":"_tokenURI","type":"string"}],"name":"postSetTokenURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"},{"internalType":"bytes","name":"_data","type":"bytes"}],"name":"safeTransferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"operator","type":"address"},{"internalType":"bool","name":"approved","type":"bool"}],"name":"setApprovalForAll","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"string","name":"baseURI_","type":"string"}],"name":"setBaseURI","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes4","name":"interfaceId","type":"bytes4"}],"name":"supportsInterface","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"tokenURI","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"tokenId","type":"uint256"}],"name":"transferFrom","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"}]
Contract Creation Code
60806040523480156200001157600080fd5b506040516200363438038062003634833981810160405281019062000037919062000291565b818181600090805190602001906200005192919062000163565b5080600190805190602001906200006a92919062000163565b5050506200008d620000816200009560201b60201c565b6200009d60201b60201c565b50506200049a565b600033905090565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b8280546200017190620003ab565b90600052602060002090601f016020900481019282620001955760008555620001e1565b82601f10620001b057805160ff1916838001178555620001e1565b82800160010185558215620001e1579182015b82811115620001e0578251825591602001919060010190620001c3565b5b509050620001f09190620001f4565b5090565b5b808211156200020f576000816000905550600101620001f5565b5090565b60006200022a62000224846200033f565b62000316565b9050828152602081018484840111156200024957620002486200047a565b5b6200025684828562000375565b509392505050565b600082601f83011262000276576200027562000475565b5b81516200028884826020860162000213565b91505092915050565b60008060408385031215620002ab57620002aa62000484565b5b600083015167ffffffffffffffff811115620002cc57620002cb6200047f565b5b620002da858286016200025e565b925050602083015167ffffffffffffffff811115620002fe57620002fd6200047f565b5b6200030c858286016200025e565b9150509250929050565b60006200032262000335565b9050620003308282620003e1565b919050565b6000604051905090565b600067ffffffffffffffff8211156200035d576200035c62000446565b5b620003688262000489565b9050602081019050919050565b60005b838110156200039557808201518184015260208101905062000378565b83811115620003a5576000848401525b50505050565b60006002820490506001821680620003c457607f821691505b60208210811415620003db57620003da62000417565b5b50919050565b620003ec8262000489565b810181811067ffffffffffffffff821117156200040e576200040d62000446565b5b80604052505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b61318a80620004aa6000396000f3fe608060405234801561001057600080fd5b50600436106101215760003560e01c806370a08231116100ad578063b88d4fde11610071578063b88d4fde146102f2578063c87b56dd1461030e578063d3fc98641461033e578063e985e9c51461035a578063f2fde38b1461038a57610121565b806370a0823114610260578063715018a6146102905780638da5cb5b1461029a57806395d89b41146102b8578063a22cb465146102d657610121565b806323b872dd116100f457806323b872dd146101c057806342842e0e146101dc57806355f804b3146101f857806357997081146102145780636352211e1461023057610121565b806301ffc9a71461012657806306fdde0314610156578063081812fc14610174578063095ea7b3146101a4575b600080fd5b610140600480360381019061013b91906120d7565b6103a6565b60405161014d91906125b1565b60405180910390f35b61015e610488565b60405161016b91906125cc565b60405180910390f35b61018e6004803603810190610189919061217a565b61051a565b60405161019b919061254a565b60405180910390f35b6101be60048036038101906101b99190612028565b61059f565b005b6101da60048036038101906101d59190611f12565b6106b7565b005b6101f660048036038101906101f19190611f12565b610717565b005b610212600480360381019061020d9190612131565b610737565b005b61022e600480360381019061022991906121a7565b6107cd565b005b61024a6004803603810190610245919061217a565b6108bd565b604051610257919061254a565b60405180910390f35b61027a60048036038101906102759190611ea5565b61096f565b604051610287919061280e565b60405180910390f35b610298610a27565b005b6102a2610aaf565b6040516102af919061254a565b60405180910390f35b6102c0610ad9565b6040516102cd91906125cc565b60405180910390f35b6102f060048036038101906102eb9190611fe8565b610b6b565b005b61030c60048036038101906103079190611f65565b610cec565b005b6103286004803603810190610323919061217a565b610d4e565b60405161033591906125cc565b60405180910390f35b61035860048036038101906103539190612068565b610ec1565b005b610374600480360381019061036f9190611ed2565b610f56565b60405161038191906125b1565b60405180910390f35b6103a4600480360381019061039f9190611ea5565b610fea565b005b60007f80ac58cd000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916148061047157507f5b5e139f000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916145b806104815750610480826110e2565b5b9050919050565b60606000805461049790612a64565b80601f01602080910402602001604051908101604052809291908181526020018280546104c390612a64565b80156105105780601f106104e557610100808354040283529160200191610510565b820191906000526020600020905b8154815290600101906020018083116104f357829003601f168201915b5050505050905090565b60006105258261114c565b610564576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161055b9061272e565b60405180910390fd5b6004600083815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050919050565b60006105aa826108bd565b90508073ffffffffffffffffffffffffffffffffffffffff168373ffffffffffffffffffffffffffffffffffffffff16141561061b576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610612906127ce565b60405180910390fd5b8073ffffffffffffffffffffffffffffffffffffffff1661063a6111b8565b73ffffffffffffffffffffffffffffffffffffffff1614806106695750610668816106636111b8565b610f56565b5b6106a8576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161069f906126ae565b60405180910390fd5b6106b283836111c0565b505050565b6106c86106c26111b8565b82611279565b610707576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106fe906127ee565b60405180910390fd5b610712838383611357565b505050565b61073283838360405180602001604052806000815250610cec565b505050565b61073f6111b8565b73ffffffffffffffffffffffffffffffffffffffff1661075d610aaf565b73ffffffffffffffffffffffffffffffffffffffff16146107b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016107aa9061276e565b60405180910390fd5b80600890805190602001906107c9929190611cb9565b5050565b6107d56111b8565b73ffffffffffffffffffffffffffffffffffffffff166107f3610aaf565b73ffffffffffffffffffffffffffffffffffffffff1614610849576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108409061276e565b60405180910390fd5b6108528261114c565b610891576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016108889061274e565b60405180910390fd5b806007600084815260200190815260200160002090805190602001906108b8929190611cb9565b505050565b6000806002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff161415610966576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161095d906126ee565b60405180910390fd5b80915050919050565b60008073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff1614156109e0576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109d7906126ce565b60405180910390fd5b600360008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610a2f6111b8565b73ffffffffffffffffffffffffffffffffffffffff16610a4d610aaf565b73ffffffffffffffffffffffffffffffffffffffff1614610aa3576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a9a9061276e565b60405180910390fd5b610aad60006115b3565b565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905090565b606060018054610ae890612a64565b80601f0160208091040260200160405190810160405280929190818152602001828054610b1490612a64565b8015610b615780601f10610b3657610100808354040283529160200191610b61565b820191906000526020600020905b815481529060010190602001808311610b4457829003601f168201915b5050505050905090565b610b736111b8565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415610be1576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610bd89061266e565b60405180910390fd5b8060056000610bee6111b8565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff0219169083151502179055508173ffffffffffffffffffffffffffffffffffffffff16610c9b6111b8565b73ffffffffffffffffffffffffffffffffffffffff167f17307eab39ab6107e8899845ad3d59bd9653f200f220920489ca2b5937696c3183604051610ce091906125b1565b60405180910390a35050565b610cfd610cf76111b8565b83611279565b610d3c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d33906127ee565b60405180910390fd5b610d4884848484611679565b50505050565b6060610d598261114c565b610d98576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d8f906127ae565b60405180910390fd5b6000600760008481526020019081526020016000208054610db890612a64565b80601f0160208091040260200160405190810160405280929190818152602001828054610de490612a64565b8015610e315780601f10610e0657610100808354040283529160200191610e31565b820191906000526020600020905b815481529060010190602001808311610e1457829003601f168201915b505050505090506000610e426116d5565b9050600081511415610e58578192505050610ebc565b600082511115610e8d578082604051602001610e75929190612526565b60405160208183030381529060405292505050610ebc565b80610e9785611767565b604051602001610ea8929190612526565b604051602081830303815290604052925050505b919050565b610ec96111b8565b73ffffffffffffffffffffffffffffffffffffffff16610ee7610aaf565b73ffffffffffffffffffffffffffffffffffffffff1614610f3d576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610f349061276e565b60405180910390fd5b610f4783836118c8565b610f518282611a96565b505050565b6000600560008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16905092915050565b610ff26111b8565b73ffffffffffffffffffffffffffffffffffffffff16611010610aaf565b73ffffffffffffffffffffffffffffffffffffffff1614611066576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161105d9061276e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1614156110d6576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016110cd9061260e565b60405180910390fd5b6110df816115b3565b50565b60007f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b60008073ffffffffffffffffffffffffffffffffffffffff166002600084815260200190815260200160002060009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1614159050919050565b600033905090565b816004600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16611233836108bd565b73ffffffffffffffffffffffffffffffffffffffff167f8c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b92560405160405180910390a45050565b60006112848261114c565b6112c3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016112ba9061268e565b60405180910390fd5b60006112ce836108bd565b90508073ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff16148061133d57508373ffffffffffffffffffffffffffffffffffffffff166113258461051a565b73ffffffffffffffffffffffffffffffffffffffff16145b8061134e575061134d8185610f56565b5b91505092915050565b8273ffffffffffffffffffffffffffffffffffffffff16611377826108bd565b73ffffffffffffffffffffffffffffffffffffffff16146113cd576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016113c49061278e565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16141561143d576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016114349061264e565b60405180910390fd5b611448838383611b0a565b6114536000826111c0565b6001600360008573ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114a3919061297a565b925050819055506001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546114fa91906128f3565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff168473ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a4505050565b6000600660009054906101000a900473ffffffffffffffffffffffffffffffffffffffff16905081600660006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508173ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a35050565b611684848484611357565b61169084848484611b0f565b6116cf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016116c6906125ee565b60405180910390fd5b50505050565b6060600880546116e490612a64565b80601f016020809104026020016040519081016040528092919081815260200182805461171090612a64565b801561175d5780601f106117325761010080835404028352916020019161175d565b820191906000526020600020905b81548152906001019060200180831161174057829003601f168201915b5050505050905090565b606060008214156117af576040518060400160405280600181526020017f300000000000000000000000000000000000000000000000000000000000000081525090506118c3565b600082905060005b600082146117e15780806117ca90612ac7565b915050600a826117da9190612949565b91506117b7565b60008167ffffffffffffffff8111156117fd576117fc612bfd565b5b6040519080825280601f01601f19166020018201604052801561182f5781602001600182028036833780820191505090505b5090505b600085146118bc57600182611848919061297a565b9150600a856118579190612b10565b603061186391906128f3565b60f81b81838151811061187957611878612bce565b5b60200101907effffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916908160001a905350600a856118b59190612949565b9450611833565b8093505050505b919050565b600073ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff161415611938576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161192f9061270e565b60405180910390fd5b6119418161114c565b15611981576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016119789061262e565b60405180910390fd5b61198d60008383611b0a565b6001600360008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546119dd91906128f3565b92505081905550816002600083815260200190815260200160002060006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff160217905550808273ffffffffffffffffffffffffffffffffffffffff16600073ffffffffffffffffffffffffffffffffffffffff167fddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef60405160405180910390a45050565b611a9f8261114c565b611ade576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611ad59061274e565b60405180910390fd5b80600760008481526020019081526020016000209080519060200190611b05929190611cb9565b505050565b505050565b6000611b308473ffffffffffffffffffffffffffffffffffffffff16611ca6565b15611c99578373ffffffffffffffffffffffffffffffffffffffff1663150b7a02611b596111b8565b8786866040518563ffffffff1660e01b8152600401611b7b9493929190612565565b602060405180830381600087803b158015611b9557600080fd5b505af1925050508015611bc657506040513d601f19601f82011682018060405250810190611bc39190612104565b60015b611c49573d8060008114611bf6576040519150601f19603f3d011682016040523d82523d6000602084013e611bfb565b606091505b50600081511415611c41576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401611c38906125ee565b60405180910390fd5b805181602001fd5b63150b7a0260e01b7bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916817bffffffffffffffffffffffffffffffffffffffffffffffffffffffff191614915050611c9e565b600190505b949350505050565b600080823b905060008111915050919050565b828054611cc590612a64565b90600052602060002090601f016020900481019282611ce75760008555611d2e565b82601f10611d0057805160ff1916838001178555611d2e565b82800160010185558215611d2e579182015b82811115611d2d578251825591602001919060010190611d12565b5b509050611d3b9190611d3f565b5090565b5b80821115611d58576000816000905550600101611d40565b5090565b6000611d6f611d6a8461284e565b612829565b905082815260208101848484011115611d8b57611d8a612c31565b5b611d96848285612a22565b509392505050565b6000611db1611dac8461287f565b612829565b905082815260208101848484011115611dcd57611dcc612c31565b5b611dd8848285612a22565b509392505050565b600081359050611def816130f8565b92915050565b600081359050611e048161310f565b92915050565b600081359050611e1981613126565b92915050565b600081519050611e2e81613126565b92915050565b600082601f830112611e4957611e48612c2c565b5b8135611e59848260208601611d5c565b91505092915050565b600082601f830112611e7757611e76612c2c565b5b8135611e87848260208601611d9e565b91505092915050565b600081359050611e9f8161313d565b92915050565b600060208284031215611ebb57611eba612c3b565b5b6000611ec984828501611de0565b91505092915050565b60008060408385031215611ee957611ee8612c3b565b5b6000611ef785828601611de0565b9250506020611f0885828601611de0565b9150509250929050565b600080600060608486031215611f2b57611f2a612c3b565b5b6000611f3986828701611de0565b9350506020611f4a86828701611de0565b9250506040611f5b86828701611e90565b9150509250925092565b60008060008060808587031215611f7f57611f7e612c3b565b5b6000611f8d87828801611de0565b9450506020611f9e87828801611de0565b9350506040611faf87828801611e90565b925050606085013567ffffffffffffffff811115611fd057611fcf612c36565b5b611fdc87828801611e34565b91505092959194509250565b60008060408385031215611fff57611ffe612c3b565b5b600061200d85828601611de0565b925050602061201e85828601611df5565b9150509250929050565b6000806040838503121561203f5761203e612c3b565b5b600061204d85828601611de0565b925050602061205e85828601611e90565b9150509250929050565b60008060006060848603121561208157612080612c3b565b5b600061208f86828701611de0565b93505060206120a086828701611e90565b925050604084013567ffffffffffffffff8111156120c1576120c0612c36565b5b6120cd86828701611e62565b9150509250925092565b6000602082840312156120ed576120ec612c3b565b5b60006120fb84828501611e0a565b91505092915050565b60006020828403121561211a57612119612c3b565b5b600061212884828501611e1f565b91505092915050565b60006020828403121561214757612146612c3b565b5b600082013567ffffffffffffffff81111561216557612164612c36565b5b61217184828501611e62565b91505092915050565b6000602082840312156121905761218f612c3b565b5b600061219e84828501611e90565b91505092915050565b600080604083850312156121be576121bd612c3b565b5b60006121cc85828601611e90565b925050602083013567ffffffffffffffff8111156121ed576121ec612c36565b5b6121f985828601611e62565b9150509250929050565b61220c816129ae565b82525050565b61221b816129c0565b82525050565b600061222c826128b0565b61223681856128c6565b9350612246818560208601612a31565b61224f81612c40565b840191505092915050565b6000612265826128bb565b61226f81856128d7565b935061227f818560208601612a31565b61228881612c40565b840191505092915050565b600061229e826128bb565b6122a881856128e8565b93506122b8818560208601612a31565b80840191505092915050565b60006122d16032836128d7565b91506122dc82612c51565b604082019050919050565b60006122f46026836128d7565b91506122ff82612ca0565b604082019050919050565b6000612317601c836128d7565b915061232282612cef565b602082019050919050565b600061233a6024836128d7565b915061234582612d18565b604082019050919050565b600061235d6019836128d7565b915061236882612d67565b602082019050919050565b6000612380602c836128d7565b915061238b82612d90565b604082019050919050565b60006123a36038836128d7565b91506123ae82612ddf565b604082019050919050565b60006123c6602a836128d7565b91506123d182612e2e565b604082019050919050565b60006123e96029836128d7565b91506123f482612e7d565b604082019050919050565b600061240c6020836128d7565b915061241782612ecc565b602082019050919050565b600061242f602c836128d7565b915061243a82612ef5565b604082019050919050565b6000612452602c836128d7565b915061245d82612f44565b604082019050919050565b60006124756020836128d7565b915061248082612f93565b602082019050919050565b60006124986029836128d7565b91506124a382612fbc565b604082019050919050565b60006124bb602f836128d7565b91506124c68261300b565b604082019050919050565b60006124de6021836128d7565b91506124e98261305a565b604082019050919050565b60006125016031836128d7565b915061250c826130a9565b604082019050919050565b61252081612a18565b82525050565b60006125328285612293565b915061253e8284612293565b91508190509392505050565b600060208201905061255f6000830184612203565b92915050565b600060808201905061257a6000830187612203565b6125876020830186612203565b6125946040830185612517565b81810360608301526125a68184612221565b905095945050505050565b60006020820190506125c66000830184612212565b92915050565b600060208201905081810360008301526125e6818461225a565b905092915050565b60006020820190508181036000830152612607816122c4565b9050919050565b60006020820190508181036000830152612627816122e7565b9050919050565b600060208201905081810360008301526126478161230a565b9050919050565b600060208201905081810360008301526126678161232d565b9050919050565b6000602082019050818103600083015261268781612350565b9050919050565b600060208201905081810360008301526126a781612373565b9050919050565b600060208201905081810360008301526126c781612396565b9050919050565b600060208201905081810360008301526126e7816123b9565b9050919050565b60006020820190508181036000830152612707816123dc565b9050919050565b60006020820190508181036000830152612727816123ff565b9050919050565b6000602082019050818103600083015261274781612422565b9050919050565b6000602082019050818103600083015261276781612445565b9050919050565b6000602082019050818103600083015261278781612468565b9050919050565b600060208201905081810360008301526127a78161248b565b9050919050565b600060208201905081810360008301526127c7816124ae565b9050919050565b600060208201905081810360008301526127e7816124d1565b9050919050565b60006020820190508181036000830152612807816124f4565b9050919050565b60006020820190506128236000830184612517565b92915050565b6000612833612844565b905061283f8282612a96565b919050565b6000604051905090565b600067ffffffffffffffff82111561286957612868612bfd565b5b61287282612c40565b9050602081019050919050565b600067ffffffffffffffff82111561289a57612899612bfd565b5b6128a382612c40565b9050602081019050919050565b600081519050919050565b600081519050919050565b600082825260208201905092915050565b600082825260208201905092915050565b600081905092915050565b60006128fe82612a18565b915061290983612a18565b9250827fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0382111561293e5761293d612b41565b5b828201905092915050565b600061295482612a18565b915061295f83612a18565b92508261296f5761296e612b70565b5b828204905092915050565b600061298582612a18565b915061299083612a18565b9250828210156129a3576129a2612b41565b5b828203905092915050565b60006129b9826129f8565b9050919050565b60008115159050919050565b60007fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b6000819050919050565b82818337600083830152505050565b60005b83811015612a4f578082015181840152602081019050612a34565b83811115612a5e576000848401525b50505050565b60006002820490506001821680612a7c57607f821691505b60208210811415612a9057612a8f612b9f565b5b50919050565b612a9f82612c40565b810181811067ffffffffffffffff82111715612abe57612abd612bfd565b5b80604052505050565b6000612ad282612a18565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff821415612b0557612b04612b41565b5b600182019050919050565b6000612b1b82612a18565b9150612b2683612a18565b925082612b3657612b35612b70565b5b828206905092915050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b600080fd5b600080fd5b600080fd5b600080fd5b6000601f19601f8301169050919050565b7f4552433732313a207472616e7366657220746f206e6f6e20455243373231526560008201527f63656976657220696d706c656d656e7465720000000000000000000000000000602082015250565b7f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160008201527f6464726573730000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20746f6b656e20616c7265616479206d696e74656400000000600082015250565b7f4552433732313a207472616e7366657220746f20746865207a65726f2061646460008201527f7265737300000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f766520746f2063616c6c657200000000000000600082015250565b7f4552433732313a206f70657261746f7220717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76652063616c6c6572206973206e6f74206f7760008201527f6e6572206e6f7220617070726f76656420666f7220616c6c0000000000000000602082015250565b7f4552433732313a2062616c616e636520717565727920666f7220746865207a6560008201527f726f206164647265737300000000000000000000000000000000000000000000602082015250565b7f4552433732313a206f776e657220717565727920666f72206e6f6e657869737460008201527f656e7420746f6b656e0000000000000000000000000000000000000000000000602082015250565b7f4552433732313a206d696e7420746f20746865207a65726f2061646472657373600082015250565b7f4552433732313a20617070726f76656420717565727920666f72206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920736574206f66206e6f6e657860008201527f697374656e7420746f6b656e0000000000000000000000000000000000000000602082015250565b7f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572600082015250565b7f4552433732313a207472616e73666572206f6620746f6b656e2074686174206960008201527f73206e6f74206f776e0000000000000000000000000000000000000000000000602082015250565b7f4552433732314d657461646174613a2055524920717565727920666f72206e6f60008201527f6e6578697374656e7420746f6b656e0000000000000000000000000000000000602082015250565b7f4552433732313a20617070726f76616c20746f2063757272656e74206f776e6560008201527f7200000000000000000000000000000000000000000000000000000000000000602082015250565b7f4552433732313a207472616e736665722063616c6c6572206973206e6f74206f60008201527f776e6572206e6f7220617070726f766564000000000000000000000000000000602082015250565b613101816129ae565b811461310c57600080fd5b50565b613118816129c0565b811461312357600080fd5b50565b61312f816129cc565b811461313a57600080fd5b50565b61314681612a18565b811461315157600080fd5b5056fea26469706673582212208faa7f1fe34d104fa814d6eafd3fc7ae2650f92a66cc0957d00ed1ecd563d19c64736f6c634300080700330000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000074d656761626f740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d42580000000000000000000000000000000000000000000000000000000000
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000074d656761626f740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000034d42580000000000000000000000000000000000000000000000000000000000
-----Decoded View---------------
Arg [0] : _name (string): Megabot
Arg [1] : _symbol (string): MBX
-----Encoded View---------------
6 Constructor Arguments found :
Arg [0] : 0000000000000000000000000000000000000000000000000000000000000040
Arg [1] : 0000000000000000000000000000000000000000000000000000000000000080
Arg [2] : 0000000000000000000000000000000000000000000000000000000000000007
Arg [3] : 4d656761626f7400000000000000000000000000000000000000000000000000
Arg [4] : 0000000000000000000000000000000000000000000000000000000000000003
Arg [5] : 4d42580000000000000000000000000000000000000000000000000000000000
Deployed ByteCode Sourcemap
16427:2305:0:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9133:305;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9909:100;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10994:221;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10573:411;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11702:339;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12049:185;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;16823:119;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17209:232;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9662:239;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;9446:208;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;771:103;;;:::i;:::-;;548:87;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;10017:104;;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;11225:295;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;12244:328;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;17606:861;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;18489:236;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;11528:164;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;:::-;;;;;;;;882:201;;;;;;;;;;;;;:::i;:::-;;:::i;:::-;;9133:305;9235:4;9287:25;9272:40;;;:11;:40;;;;:105;;;;9344:33;9329:48;;;:11;:48;;;;9272:105;:158;;;;9394:36;9418:11;9394:23;:36::i;:::-;9272:158;9252:178;;9133:305;;;:::o;9909:100::-;9963:13;9996:5;9989:12;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;9909:100;:::o;10994:221::-;11070:7;11098:16;11106:7;11098;:16::i;:::-;11090:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;11183:15;:24;11199:7;11183:24;;;;;;;;;;;;;;;;;;;;;11176:31;;10994:221;;;:::o;10573:411::-;10654:13;10670:23;10685:7;10670:14;:23::i;:::-;10654:39;;10718:5;10712:11;;:2;:11;;;;10704:57;;;;;;;;;;;;:::i;:::-;;;;;;;;;10812:5;10796:21;;:12;:10;:12::i;:::-;:21;;;:62;;;;10821:37;10838:5;10845:12;:10;:12::i;:::-;10821:16;:37::i;:::-;10796:62;10774:168;;;;;;;;;;;;:::i;:::-;;;;;;;;;10955:21;10964:2;10968:7;10955:8;:21::i;:::-;10643:341;10573:411;;:::o;11702:339::-;11897:41;11916:12;:10;:12::i;:::-;11930:7;11897:18;:41::i;:::-;11889:103;;;;;;;;;;;;:::i;:::-;;;;;;;;;12005:28;12015:4;12021:2;12025:7;12005:9;:28::i;:::-;11702:339;;;:::o;12049:185::-;12187:39;12204:4;12210:2;12214:7;12187:39;;;;;;;;;;;;:16;:39::i;:::-;12049:185;;;:::o;16823:119::-;694:12;:10;:12::i;:::-;683:23;;:7;:5;:7::i;:::-;:23;;;675:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;16922:8:::1;16903:16;:27;;;;;;;;;;;;:::i;:::-;;16823:119:::0;:::o;17209:232::-;694:12;:10;:12::i;:::-;683:23;;:7;:5;:7::i;:::-;:23;;;675:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;17318:16:::1;17326:7;17318;:16::i;:::-;17310:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;17420:9;17398:10;:19;17409:7;17398:19;;;;;;;;;;;:31;;;;;;;;;;;;:::i;:::-;;17209:232:::0;;:::o;9662:239::-;9734:7;9754:13;9770:7;:16;9778:7;9770:16;;;;;;;;;;;;;;;;;;;;;9754:32;;9822:1;9805:19;;:5;:19;;;;9797:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;9888:5;9881:12;;;9662:239;;;:::o;9446:208::-;9518:7;9563:1;9546:19;;:5;:19;;;;9538:74;;;;;;;;;;;;:::i;:::-;;;;;;;;;9630:9;:16;9640:5;9630:16;;;;;;;;;;;;;;;;9623:23;;9446:208;;;:::o;771:103::-;694:12;:10;:12::i;:::-;683:23;;:7;:5;:7::i;:::-;:23;;;675:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;836:30:::1;863:1;836:18;:30::i;:::-;771:103::o:0;548:87::-;594:7;621:6;;;;;;;;;;;614:13;;548:87;:::o;10017:104::-;10073:13;10106:7;10099:14;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10017:104;:::o;11225:295::-;11340:12;:10;:12::i;:::-;11328:24;;:8;:24;;;;11320:62;;;;;;;;;;;;:::i;:::-;;;;;;;;;11440:8;11395:18;:32;11414:12;:10;:12::i;:::-;11395:32;;;;;;;;;;;;;;;:42;11428:8;11395:42;;;;;;;;;;;;;;;;:53;;;;;;;;;;;;;;;;;;11493:8;11464:48;;11479:12;:10;:12::i;:::-;11464:48;;;11503:8;11464:48;;;;;;:::i;:::-;;;;;;;;11225:295;;:::o;12244:328::-;12419:41;12438:12;:10;:12::i;:::-;12452:7;12419:18;:41::i;:::-;12411:103;;;;;;;;;;;;:::i;:::-;;;;;;;;;12525:39;12539:4;12545:2;12549:7;12558:5;12525:13;:39::i;:::-;12244:328;;;;:::o;17606:861::-;17679:13;17717:16;17725:7;17717;:16::i;:::-;17709:76;;;;;;;;;;;;:::i;:::-;;;;;;;;;17802:23;17828:10;:19;17839:7;17828:19;;;;;;;;;;;17802:45;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17862:18;17883:10;:8;:10::i;:::-;17862:31;;18011:1;17995:4;17989:18;:23;17985:80;;;18040:9;18033:16;;;;;;17985:80;18203:1;18183:9;18177:23;:27;18173:116;;;18256:4;18262:9;18239:33;;;;;;;;;:::i;:::-;;;;;;;;;;;;;18225:48;;;;;;18173:116;18429:4;18435:18;:7;:16;:18::i;:::-;18412:42;;;;;;;;;:::i;:::-;;;;;;;;;;;;;18398:57;;;;17606:861;;;;:::o;18489:236::-;694:12;:10;:12::i;:::-;683:23;;:7;:5;:7::i;:::-;:23;;;675:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;18645:20:::1;18651:3;18656:8;18645:5;:20::i;:::-;18680:33;18693:8;18703:9;18680:12;:33::i;:::-;18489:236:::0;;;:::o;11528:164::-;11625:4;11649:18;:25;11668:5;11649:25;;;;;;;;;;;;;;;:35;11675:8;11649:35;;;;;;;;;;;;;;;;;;;;;;;;;11642:42;;11528:164;;;;:::o;882:201::-;694:12;:10;:12::i;:::-;683:23;;:7;:5;:7::i;:::-;:23;;;675:68;;;;;;;;;;;;:::i;:::-;;;;;;;;;991:1:::1;971:22;;:8;:22;;;;963:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;1047:28;1066:8;1047:18;:28::i;:::-;882:201:::0;:::o;6520:157::-;6605:4;6644:25;6629:40;;;:11;:40;;;;6622:47;;6520:157;;;:::o;12903:127::-;12968:4;13020:1;12992:30;;:7;:16;13000:7;12992:16;;;;;;;;;;;;;;;;;;;;;:30;;;;12985:37;;12903:127;;;:::o;92:98::-;145:7;172:10;165:17;;92:98;:::o;15299:174::-;15401:2;15374:15;:24;15390:7;15374:24;;;;;;;;;;;;:29;;;;;;;;;;;;;;;;;;15457:7;15453:2;15419:46;;15428:23;15443:7;15428:14;:23::i;:::-;15419:46;;;;;;;;;;;;15299:174;;:::o;13038:348::-;13131:4;13156:16;13164:7;13156;:16::i;:::-;13148:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;13232:13;13248:23;13263:7;13248:14;:23::i;:::-;13232:39;;13301:5;13290:16;;:7;:16;;;:51;;;;13334:7;13310:31;;:20;13322:7;13310:11;:20::i;:::-;:31;;;13290:51;:87;;;;13345:32;13362:5;13369:7;13345:16;:32::i;:::-;13290:87;13282:96;;;13038:348;;;;:::o;14603:578::-;14762:4;14735:31;;:23;14750:7;14735:14;:23::i;:::-;:31;;;14727:85;;;;;;;;;;;;:::i;:::-;;;;;;;;;14845:1;14831:16;;:2;:16;;;;14823:65;;;;;;;;;;;;:::i;:::-;;;;;;;;;14901:39;14922:4;14928:2;14932:7;14901:20;:39::i;:::-;15005:29;15022:1;15026:7;15005:8;:29::i;:::-;15066:1;15047:9;:15;15057:4;15047:15;;;;;;;;;;;;;;;;:20;;;;;;;:::i;:::-;;;;;;;;15095:1;15078:9;:13;15088:2;15078:13;;;;;;;;;;;;;;;;:18;;;;;;;:::i;:::-;;;;;;;;15126:2;15107:7;:16;15115:7;15107:16;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;15165:7;15161:2;15146:27;;15155:4;15146:27;;;;;;;;;;;;14603:578;;;:::o;1091:191::-;1165:16;1184:6;;;;;;;;;;;1165:25;;1210:8;1201:6;;:17;;;;;;;;;;;;;;;;;;1265:8;1234:40;;1255:8;1234:40;;;;;;;;;;;;1154:128;1091:191;:::o;12580:315::-;12737:28;12747:4;12753:2;12757:7;12737:9;:28::i;:::-;12784:48;12807:4;12813:2;12817:7;12826:5;12784:22;:48::i;:::-;12776:111;;;;;;;;;;;;:::i;:::-;;;;;;;;;12580:315;;;;:::o;17461:125::-;17521:13;17558:16;17551:23;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;17461:125;:::o;1379:723::-;1435:13;1665:1;1656:5;:10;1652:53;;;1683:10;;;;;;;;;;;;;;;;;;;;;1652:53;1715:12;1730:5;1715:20;;1746:14;1771:78;1786:1;1778:4;:9;1771:78;;1804:8;;;;;:::i;:::-;;;;1835:2;1827:10;;;;;:::i;:::-;;;1771:78;;;1859:19;1891:6;1881:17;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1859:39;;1909:154;1925:1;1916:5;:10;1909:154;;1953:1;1943:11;;;;;:::i;:::-;;;2020:2;2012:5;:10;;;;:::i;:::-;1999:2;:24;;;;:::i;:::-;1986:39;;1969:6;1976;1969:14;;;;;;;;:::i;:::-;;;;;:56;;;;;;;;;;;2049:2;2040:11;;;;;:::i;:::-;;;1909:154;;;2087:6;2073:21;;;;;1379:723;;;;:::o;13843:382::-;13937:1;13923:16;;:2;:16;;;;13915:61;;;;;;;;;;;;:::i;:::-;;;;;;;;;13996:16;14004:7;13996;:16::i;:::-;13995:17;13987:58;;;;;;;;;;;;:::i;:::-;;;;;;;;;14058:45;14087:1;14091:2;14095:7;14058:20;:45::i;:::-;14133:1;14116:9;:13;14126:2;14116:13;;;;;;;;;;;;;;;;:18;;;;;;;:::i;:::-;;;;;;;;14164:2;14145:7;:16;14153:7;14145:16;;;;;;;;;;;;:21;;;;;;;;;;;;;;;;;;14209:7;14205:2;14184:33;;14201:1;14184:33;;;;;;;;;;;;13843:382;;:::o;16962:227::-;17066:16;17074:7;17066;:16::i;:::-;17058:73;;;;;;;;;;;;:::i;:::-;;;;;;;;;17168:9;17146:10;:19;17157:7;17146:19;;;;;;;;;;;:31;;;;;;;;;;;;:::i;:::-;;16962:227;;:::o;16290:126::-;;;;:::o;15481:799::-;15636:4;15657:15;:2;:13;;;:15::i;:::-;15653:620;;;15709:2;15693:36;;;15730:12;:10;:12::i;:::-;15744:4;15750:7;15759:5;15693:72;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;15689:529;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;15952:1;15935:6;:13;:18;15931:272;;;15978:60;;;;;;;;;;:::i;:::-;;;;;;;;15931:272;16153:6;16147:13;16138:6;16134:2;16130:15;16123:38;15689:529;15826:41;;;15816:51;;;:6;:51;;;;15809:58;;;;;15653:620;16257:4;16250:11;;15481:799;;;;;;;:::o;2943:206::-;3003:4;3030:12;3097:7;3085:20;3077:28;;3140:1;3133:4;:8;3126:15;;;2943:206;;;:::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;:::o;7:410:1:-;84:5;109:65;125:48;166:6;125:48;:::i;:::-;109:65;:::i;:::-;100:74;;197:6;190:5;183:21;235:4;228:5;224:16;273:3;264:6;259:3;255:16;252:25;249:112;;;280:79;;:::i;:::-;249:112;370:41;404:6;399:3;394;370:41;:::i;:::-;90:327;7:410;;;;;:::o;423:412::-;501:5;526:66;542:49;584:6;542:49;:::i;:::-;526:66;:::i;:::-;517:75;;615:6;608:5;601:21;653:4;646:5;642:16;691:3;682:6;677:3;673:16;670:25;667:112;;;698:79;;:::i;:::-;667:112;788:41;822:6;817:3;812;788:41;:::i;:::-;507:328;423:412;;;;;:::o;841:139::-;887:5;925:6;912:20;903:29;;941:33;968:5;941:33;:::i;:::-;841:139;;;;:::o;986:133::-;1029:5;1067:6;1054:20;1045:29;;1083:30;1107:5;1083:30;:::i;:::-;986:133;;;;:::o;1125:137::-;1170:5;1208:6;1195:20;1186:29;;1224:32;1250:5;1224:32;:::i;:::-;1125:137;;;;:::o;1268:141::-;1324:5;1355:6;1349:13;1340:22;;1371:32;1397:5;1371:32;:::i;:::-;1268:141;;;;:::o;1428:338::-;1483:5;1532:3;1525:4;1517:6;1513:17;1509:27;1499:122;;1540:79;;:::i;:::-;1499:122;1657:6;1644:20;1682:78;1756:3;1748:6;1741:4;1733:6;1729:17;1682:78;:::i;:::-;1673:87;;1489:277;1428:338;;;;:::o;1786:340::-;1842:5;1891:3;1884:4;1876:6;1872:17;1868:27;1858:122;;1899:79;;:::i;:::-;1858:122;2016:6;2003:20;2041:79;2116:3;2108:6;2101:4;2093:6;2089:17;2041:79;:::i;:::-;2032:88;;1848:278;1786:340;;;;:::o;2132:139::-;2178:5;2216:6;2203:20;2194:29;;2232:33;2259:5;2232:33;:::i;:::-;2132:139;;;;:::o;2277:329::-;2336:6;2385:2;2373:9;2364:7;2360:23;2356:32;2353:119;;;2391:79;;:::i;:::-;2353:119;2511:1;2536:53;2581:7;2572:6;2561:9;2557:22;2536:53;:::i;:::-;2526:63;;2482:117;2277:329;;;;:::o;2612:474::-;2680:6;2688;2737:2;2725:9;2716:7;2712:23;2708:32;2705:119;;;2743:79;;:::i;:::-;2705:119;2863:1;2888:53;2933:7;2924:6;2913:9;2909:22;2888:53;:::i;:::-;2878:63;;2834:117;2990:2;3016:53;3061:7;3052:6;3041:9;3037:22;3016:53;:::i;:::-;3006:63;;2961:118;2612:474;;;;;:::o;3092:619::-;3169:6;3177;3185;3234:2;3222:9;3213:7;3209:23;3205:32;3202:119;;;3240:79;;:::i;:::-;3202:119;3360:1;3385:53;3430:7;3421:6;3410:9;3406:22;3385:53;:::i;:::-;3375:63;;3331:117;3487:2;3513:53;3558:7;3549:6;3538:9;3534:22;3513:53;:::i;:::-;3503:63;;3458:118;3615:2;3641:53;3686:7;3677:6;3666:9;3662:22;3641:53;:::i;:::-;3631:63;;3586:118;3092:619;;;;;:::o;3717:943::-;3812:6;3820;3828;3836;3885:3;3873:9;3864:7;3860:23;3856:33;3853:120;;;3892:79;;:::i;:::-;3853:120;4012:1;4037:53;4082:7;4073:6;4062:9;4058:22;4037:53;:::i;:::-;4027:63;;3983:117;4139:2;4165:53;4210:7;4201:6;4190:9;4186:22;4165:53;:::i;:::-;4155:63;;4110:118;4267:2;4293:53;4338:7;4329:6;4318:9;4314:22;4293:53;:::i;:::-;4283:63;;4238:118;4423:2;4412:9;4408:18;4395:32;4454:18;4446:6;4443:30;4440:117;;;4476:79;;:::i;:::-;4440:117;4581:62;4635:7;4626:6;4615:9;4611:22;4581:62;:::i;:::-;4571:72;;4366:287;3717:943;;;;;;;:::o;4666:468::-;4731:6;4739;4788:2;4776:9;4767:7;4763:23;4759:32;4756:119;;;4794:79;;:::i;:::-;4756:119;4914:1;4939:53;4984:7;4975:6;4964:9;4960:22;4939:53;:::i;:::-;4929:63;;4885:117;5041:2;5067:50;5109:7;5100:6;5089:9;5085:22;5067:50;:::i;:::-;5057:60;;5012:115;4666:468;;;;;:::o;5140:474::-;5208:6;5216;5265:2;5253:9;5244:7;5240:23;5236:32;5233:119;;;5271:79;;:::i;:::-;5233:119;5391:1;5416:53;5461:7;5452:6;5441:9;5437:22;5416:53;:::i;:::-;5406:63;;5362:117;5518:2;5544:53;5589:7;5580:6;5569:9;5565:22;5544:53;:::i;:::-;5534:63;;5489:118;5140:474;;;;;:::o;5620:799::-;5707:6;5715;5723;5772:2;5760:9;5751:7;5747:23;5743:32;5740:119;;;5778:79;;:::i;:::-;5740:119;5898:1;5923:53;5968:7;5959:6;5948:9;5944:22;5923:53;:::i;:::-;5913:63;;5869:117;6025:2;6051:53;6096:7;6087:6;6076:9;6072:22;6051:53;:::i;:::-;6041:63;;5996:118;6181:2;6170:9;6166:18;6153:32;6212:18;6204:6;6201:30;6198:117;;;6234:79;;:::i;:::-;6198:117;6339:63;6394:7;6385:6;6374:9;6370:22;6339:63;:::i;:::-;6329:73;;6124:288;5620:799;;;;;:::o;6425:327::-;6483:6;6532:2;6520:9;6511:7;6507:23;6503:32;6500:119;;;6538:79;;:::i;:::-;6500:119;6658:1;6683:52;6727:7;6718:6;6707:9;6703:22;6683:52;:::i;:::-;6673:62;;6629:116;6425:327;;;;:::o;6758:349::-;6827:6;6876:2;6864:9;6855:7;6851:23;6847:32;6844:119;;;6882:79;;:::i;:::-;6844:119;7002:1;7027:63;7082:7;7073:6;7062:9;7058:22;7027:63;:::i;:::-;7017:73;;6973:127;6758:349;;;;:::o;7113:509::-;7182:6;7231:2;7219:9;7210:7;7206:23;7202:32;7199:119;;;7237:79;;:::i;:::-;7199:119;7385:1;7374:9;7370:17;7357:31;7415:18;7407:6;7404:30;7401:117;;;7437:79;;:::i;:::-;7401:117;7542:63;7597:7;7588:6;7577:9;7573:22;7542:63;:::i;:::-;7532:73;;7328:287;7113:509;;;;:::o;7628:329::-;7687:6;7736:2;7724:9;7715:7;7711:23;7707:32;7704:119;;;7742:79;;:::i;:::-;7704:119;7862:1;7887:53;7932:7;7923:6;7912:9;7908:22;7887:53;:::i;:::-;7877:63;;7833:117;7628:329;;;;:::o;7963:654::-;8041:6;8049;8098:2;8086:9;8077:7;8073:23;8069:32;8066:119;;;8104:79;;:::i;:::-;8066:119;8224:1;8249:53;8294:7;8285:6;8274:9;8270:22;8249:53;:::i;:::-;8239:63;;8195:117;8379:2;8368:9;8364:18;8351:32;8410:18;8402:6;8399:30;8396:117;;;8432:79;;:::i;:::-;8396:117;8537:63;8592:7;8583:6;8572:9;8568:22;8537:63;:::i;:::-;8527:73;;8322:288;7963:654;;;;;:::o;8623:118::-;8710:24;8728:5;8710:24;:::i;:::-;8705:3;8698:37;8623:118;;:::o;8747:109::-;8828:21;8843:5;8828:21;:::i;:::-;8823:3;8816:34;8747:109;;:::o;8862:360::-;8948:3;8976:38;9008:5;8976:38;:::i;:::-;9030:70;9093:6;9088:3;9030:70;:::i;:::-;9023:77;;9109:52;9154:6;9149:3;9142:4;9135:5;9131:16;9109:52;:::i;:::-;9186:29;9208:6;9186:29;:::i;:::-;9181:3;9177:39;9170:46;;8952:270;8862:360;;;;:::o;9228:364::-;9316:3;9344:39;9377:5;9344:39;:::i;:::-;9399:71;9463:6;9458:3;9399:71;:::i;:::-;9392:78;;9479:52;9524:6;9519:3;9512:4;9505:5;9501:16;9479:52;:::i;:::-;9556:29;9578:6;9556:29;:::i;:::-;9551:3;9547:39;9540:46;;9320:272;9228:364;;;;:::o;9598:377::-;9704:3;9732:39;9765:5;9732:39;:::i;:::-;9787:89;9869:6;9864:3;9787:89;:::i;:::-;9780:96;;9885:52;9930:6;9925:3;9918:4;9911:5;9907:16;9885:52;:::i;:::-;9962:6;9957:3;9953:16;9946:23;;9708:267;9598:377;;;;:::o;9981:366::-;10123:3;10144:67;10208:2;10203:3;10144:67;:::i;:::-;10137:74;;10220:93;10309:3;10220:93;:::i;:::-;10338:2;10333:3;10329:12;10322:19;;9981:366;;;:::o;10353:::-;10495:3;10516:67;10580:2;10575:3;10516:67;:::i;:::-;10509:74;;10592:93;10681:3;10592:93;:::i;:::-;10710:2;10705:3;10701:12;10694:19;;10353:366;;;:::o;10725:::-;10867:3;10888:67;10952:2;10947:3;10888:67;:::i;:::-;10881:74;;10964:93;11053:3;10964:93;:::i;:::-;11082:2;11077:3;11073:12;11066:19;;10725:366;;;:::o;11097:::-;11239:3;11260:67;11324:2;11319:3;11260:67;:::i;:::-;11253:74;;11336:93;11425:3;11336:93;:::i;:::-;11454:2;11449:3;11445:12;11438:19;;11097:366;;;:::o;11469:::-;11611:3;11632:67;11696:2;11691:3;11632:67;:::i;:::-;11625:74;;11708:93;11797:3;11708:93;:::i;:::-;11826:2;11821:3;11817:12;11810:19;;11469:366;;;:::o;11841:::-;11983:3;12004:67;12068:2;12063:3;12004:67;:::i;:::-;11997:74;;12080:93;12169:3;12080:93;:::i;:::-;12198:2;12193:3;12189:12;12182:19;;11841:366;;;:::o;12213:::-;12355:3;12376:67;12440:2;12435:3;12376:67;:::i;:::-;12369:74;;12452:93;12541:3;12452:93;:::i;:::-;12570:2;12565:3;12561:12;12554:19;;12213:366;;;:::o;12585:::-;12727:3;12748:67;12812:2;12807:3;12748:67;:::i;:::-;12741:74;;12824:93;12913:3;12824:93;:::i;:::-;12942:2;12937:3;12933:12;12926:19;;12585:366;;;:::o;12957:::-;13099:3;13120:67;13184:2;13179:3;13120:67;:::i;:::-;13113:74;;13196:93;13285:3;13196:93;:::i;:::-;13314:2;13309:3;13305:12;13298:19;;12957:366;;;:::o;13329:::-;13471:3;13492:67;13556:2;13551:3;13492:67;:::i;:::-;13485:74;;13568:93;13657:3;13568:93;:::i;:::-;13686:2;13681:3;13677:12;13670:19;;13329:366;;;:::o;13701:::-;13843:3;13864:67;13928:2;13923:3;13864:67;:::i;:::-;13857:74;;13940:93;14029:3;13940:93;:::i;:::-;14058:2;14053:3;14049:12;14042:19;;13701:366;;;:::o;14073:::-;14215:3;14236:67;14300:2;14295:3;14236:67;:::i;:::-;14229:74;;14312:93;14401:3;14312:93;:::i;:::-;14430:2;14425:3;14421:12;14414:19;;14073:366;;;:::o;14445:::-;14587:3;14608:67;14672:2;14667:3;14608:67;:::i;:::-;14601:74;;14684:93;14773:3;14684:93;:::i;:::-;14802:2;14797:3;14793:12;14786:19;;14445:366;;;:::o;14817:::-;14959:3;14980:67;15044:2;15039:3;14980:67;:::i;:::-;14973:74;;15056:93;15145:3;15056:93;:::i;:::-;15174:2;15169:3;15165:12;15158:19;;14817:366;;;:::o;15189:::-;15331:3;15352:67;15416:2;15411:3;15352:67;:::i;:::-;15345:74;;15428:93;15517:3;15428:93;:::i;:::-;15546:2;15541:3;15537:12;15530:19;;15189:366;;;:::o;15561:::-;15703:3;15724:67;15788:2;15783:3;15724:67;:::i;:::-;15717:74;;15800:93;15889:3;15800:93;:::i;:::-;15918:2;15913:3;15909:12;15902:19;;15561:366;;;:::o;15933:::-;16075:3;16096:67;16160:2;16155:3;16096:67;:::i;:::-;16089:74;;16172:93;16261:3;16172:93;:::i;:::-;16290:2;16285:3;16281:12;16274:19;;15933:366;;;:::o;16305:118::-;16392:24;16410:5;16392:24;:::i;:::-;16387:3;16380:37;16305:118;;:::o;16429:435::-;16609:3;16631:95;16722:3;16713:6;16631:95;:::i;:::-;16624:102;;16743:95;16834:3;16825:6;16743:95;:::i;:::-;16736:102;;16855:3;16848:10;;16429:435;;;;;:::o;16870:222::-;16963:4;17001:2;16990:9;16986:18;16978:26;;17014:71;17082:1;17071:9;17067:17;17058:6;17014:71;:::i;:::-;16870:222;;;;:::o;17098:640::-;17293:4;17331:3;17320:9;17316:19;17308:27;;17345:71;17413:1;17402:9;17398:17;17389:6;17345:71;:::i;:::-;17426:72;17494:2;17483:9;17479:18;17470:6;17426:72;:::i;:::-;17508;17576:2;17565:9;17561:18;17552:6;17508:72;:::i;:::-;17627:9;17621:4;17617:20;17612:2;17601:9;17597:18;17590:48;17655:76;17726:4;17717:6;17655:76;:::i;:::-;17647:84;;17098:640;;;;;;;:::o;17744:210::-;17831:4;17869:2;17858:9;17854:18;17846:26;;17882:65;17944:1;17933:9;17929:17;17920:6;17882:65;:::i;:::-;17744:210;;;;:::o;17960:313::-;18073:4;18111:2;18100:9;18096:18;18088:26;;18160:9;18154:4;18150:20;18146:1;18135:9;18131:17;18124:47;18188:78;18261:4;18252:6;18188:78;:::i;:::-;18180:86;;17960:313;;;;:::o;18279:419::-;18445:4;18483:2;18472:9;18468:18;18460:26;;18532:9;18526:4;18522:20;18518:1;18507:9;18503:17;18496:47;18560:131;18686:4;18560:131;:::i;:::-;18552:139;;18279:419;;;:::o;18704:::-;18870:4;18908:2;18897:9;18893:18;18885:26;;18957:9;18951:4;18947:20;18943:1;18932:9;18928:17;18921:47;18985:131;19111:4;18985:131;:::i;:::-;18977:139;;18704:419;;;:::o;19129:::-;19295:4;19333:2;19322:9;19318:18;19310:26;;19382:9;19376:4;19372:20;19368:1;19357:9;19353:17;19346:47;19410:131;19536:4;19410:131;:::i;:::-;19402:139;;19129:419;;;:::o;19554:::-;19720:4;19758:2;19747:9;19743:18;19735:26;;19807:9;19801:4;19797:20;19793:1;19782:9;19778:17;19771:47;19835:131;19961:4;19835:131;:::i;:::-;19827:139;;19554:419;;;:::o;19979:::-;20145:4;20183:2;20172:9;20168:18;20160:26;;20232:9;20226:4;20222:20;20218:1;20207:9;20203:17;20196:47;20260:131;20386:4;20260:131;:::i;:::-;20252:139;;19979:419;;;:::o;20404:::-;20570:4;20608:2;20597:9;20593:18;20585:26;;20657:9;20651:4;20647:20;20643:1;20632:9;20628:17;20621:47;20685:131;20811:4;20685:131;:::i;:::-;20677:139;;20404:419;;;:::o;20829:::-;20995:4;21033:2;21022:9;21018:18;21010:26;;21082:9;21076:4;21072:20;21068:1;21057:9;21053:17;21046:47;21110:131;21236:4;21110:131;:::i;:::-;21102:139;;20829:419;;;:::o;21254:::-;21420:4;21458:2;21447:9;21443:18;21435:26;;21507:9;21501:4;21497:20;21493:1;21482:9;21478:17;21471:47;21535:131;21661:4;21535:131;:::i;:::-;21527:139;;21254:419;;;:::o;21679:::-;21845:4;21883:2;21872:9;21868:18;21860:26;;21932:9;21926:4;21922:20;21918:1;21907:9;21903:17;21896:47;21960:131;22086:4;21960:131;:::i;:::-;21952:139;;21679:419;;;:::o;22104:::-;22270:4;22308:2;22297:9;22293:18;22285:26;;22357:9;22351:4;22347:20;22343:1;22332:9;22328:17;22321:47;22385:131;22511:4;22385:131;:::i;:::-;22377:139;;22104:419;;;:::o;22529:::-;22695:4;22733:2;22722:9;22718:18;22710:26;;22782:9;22776:4;22772:20;22768:1;22757:9;22753:17;22746:47;22810:131;22936:4;22810:131;:::i;:::-;22802:139;;22529:419;;;:::o;22954:::-;23120:4;23158:2;23147:9;23143:18;23135:26;;23207:9;23201:4;23197:20;23193:1;23182:9;23178:17;23171:47;23235:131;23361:4;23235:131;:::i;:::-;23227:139;;22954:419;;;:::o;23379:::-;23545:4;23583:2;23572:9;23568:18;23560:26;;23632:9;23626:4;23622:20;23618:1;23607:9;23603:17;23596:47;23660:131;23786:4;23660:131;:::i;:::-;23652:139;;23379:419;;;:::o;23804:::-;23970:4;24008:2;23997:9;23993:18;23985:26;;24057:9;24051:4;24047:20;24043:1;24032:9;24028:17;24021:47;24085:131;24211:4;24085:131;:::i;:::-;24077:139;;23804:419;;;:::o;24229:::-;24395:4;24433:2;24422:9;24418:18;24410:26;;24482:9;24476:4;24472:20;24468:1;24457:9;24453:17;24446:47;24510:131;24636:4;24510:131;:::i;:::-;24502:139;;24229:419;;;:::o;24654:::-;24820:4;24858:2;24847:9;24843:18;24835:26;;24907:9;24901:4;24897:20;24893:1;24882:9;24878:17;24871:47;24935:131;25061:4;24935:131;:::i;:::-;24927:139;;24654:419;;;:::o;25079:::-;25245:4;25283:2;25272:9;25268:18;25260:26;;25332:9;25326:4;25322:20;25318:1;25307:9;25303:17;25296:47;25360:131;25486:4;25360:131;:::i;:::-;25352:139;;25079:419;;;:::o;25504:222::-;25597:4;25635:2;25624:9;25620:18;25612:26;;25648:71;25716:1;25705:9;25701:17;25692:6;25648:71;:::i;:::-;25504:222;;;;:::o;25732:129::-;25766:6;25793:20;;:::i;:::-;25783:30;;25822:33;25850:4;25842:6;25822:33;:::i;:::-;25732:129;;;:::o;25867:75::-;25900:6;25933:2;25927:9;25917:19;;25867:75;:::o;25948:307::-;26009:4;26099:18;26091:6;26088:30;26085:56;;;26121:18;;:::i;:::-;26085:56;26159:29;26181:6;26159:29;:::i;:::-;26151:37;;26243:4;26237;26233:15;26225:23;;25948:307;;;:::o;26261:308::-;26323:4;26413:18;26405:6;26402:30;26399:56;;;26435:18;;:::i;:::-;26399:56;26473:29;26495:6;26473:29;:::i;:::-;26465:37;;26557:4;26551;26547:15;26539:23;;26261:308;;;:::o;26575:98::-;26626:6;26660:5;26654:12;26644:22;;26575:98;;;:::o;26679:99::-;26731:6;26765:5;26759:12;26749:22;;26679:99;;;:::o;26784:168::-;26867:11;26901:6;26896:3;26889:19;26941:4;26936:3;26932:14;26917:29;;26784:168;;;;:::o;26958:169::-;27042:11;27076:6;27071:3;27064:19;27116:4;27111:3;27107:14;27092:29;;26958:169;;;;:::o;27133:148::-;27235:11;27272:3;27257:18;;27133:148;;;;:::o;27287:305::-;27327:3;27346:20;27364:1;27346:20;:::i;:::-;27341:25;;27380:20;27398:1;27380:20;:::i;:::-;27375:25;;27534:1;27466:66;27462:74;27459:1;27456:81;27453:107;;;27540:18;;:::i;:::-;27453:107;27584:1;27581;27577:9;27570:16;;27287:305;;;;:::o;27598:185::-;27638:1;27655:20;27673:1;27655:20;:::i;:::-;27650:25;;27689:20;27707:1;27689:20;:::i;:::-;27684:25;;27728:1;27718:35;;27733:18;;:::i;:::-;27718:35;27775:1;27772;27768:9;27763:14;;27598:185;;;;:::o;27789:191::-;27829:4;27849:20;27867:1;27849:20;:::i;:::-;27844:25;;27883:20;27901:1;27883:20;:::i;:::-;27878:25;;27922:1;27919;27916:8;27913:34;;;27927:18;;:::i;:::-;27913:34;27972:1;27969;27965:9;27957:17;;27789:191;;;;:::o;27986:96::-;28023:7;28052:24;28070:5;28052:24;:::i;:::-;28041:35;;27986:96;;;:::o;28088:90::-;28122:7;28165:5;28158:13;28151:21;28140:32;;28088:90;;;:::o;28184:149::-;28220:7;28260:66;28253:5;28249:78;28238:89;;28184:149;;;:::o;28339:126::-;28376:7;28416:42;28409:5;28405:54;28394:65;;28339:126;;;:::o;28471:77::-;28508:7;28537:5;28526:16;;28471:77;;;:::o;28554:154::-;28638:6;28633:3;28628;28615:30;28700:1;28691:6;28686:3;28682:16;28675:27;28554:154;;;:::o;28714:307::-;28782:1;28792:113;28806:6;28803:1;28800:13;28792:113;;;28891:1;28886:3;28882:11;28876:18;28872:1;28867:3;28863:11;28856:39;28828:2;28825:1;28821:10;28816:15;;28792:113;;;28923:6;28920:1;28917:13;28914:101;;;29003:1;28994:6;28989:3;28985:16;28978:27;28914:101;28763:258;28714:307;;;:::o;29027:320::-;29071:6;29108:1;29102:4;29098:12;29088:22;;29155:1;29149:4;29145:12;29176:18;29166:81;;29232:4;29224:6;29220:17;29210:27;;29166:81;29294:2;29286:6;29283:14;29263:18;29260:38;29257:84;;;29313:18;;:::i;:::-;29257:84;29078:269;29027:320;;;:::o;29353:281::-;29436:27;29458:4;29436:27;:::i;:::-;29428:6;29424:40;29566:6;29554:10;29551:22;29530:18;29518:10;29515:34;29512:62;29509:88;;;29577:18;;:::i;:::-;29509:88;29617:10;29613:2;29606:22;29396:238;29353:281;;:::o;29640:233::-;29679:3;29702:24;29720:5;29702:24;:::i;:::-;29693:33;;29748:66;29741:5;29738:77;29735:103;;;29818:18;;:::i;:::-;29735:103;29865:1;29858:5;29854:13;29847:20;;29640:233;;;:::o;29879:176::-;29911:1;29928:20;29946:1;29928:20;:::i;:::-;29923:25;;29962:20;29980:1;29962:20;:::i;:::-;29957:25;;30001:1;29991:35;;30006:18;;:::i;:::-;29991:35;30047:1;30044;30040:9;30035:14;;29879:176;;;;:::o;30061:180::-;30109:77;30106:1;30099:88;30206:4;30203:1;30196:15;30230:4;30227:1;30220:15;30247:180;30295:77;30292:1;30285:88;30392:4;30389:1;30382:15;30416:4;30413:1;30406:15;30433:180;30481:77;30478:1;30471:88;30578:4;30575:1;30568:15;30602:4;30599:1;30592:15;30619:180;30667:77;30664:1;30657:88;30764:4;30761:1;30754:15;30788:4;30785:1;30778:15;30805:180;30853:77;30850:1;30843:88;30950:4;30947:1;30940:15;30974:4;30971:1;30964:15;30991:117;31100:1;31097;31090:12;31114:117;31223:1;31220;31213:12;31237:117;31346:1;31343;31336:12;31360:117;31469:1;31466;31459:12;31483:102;31524:6;31575:2;31571:7;31566:2;31559:5;31555:14;31551:28;31541:38;;31483:102;;;:::o;31591:237::-;31731:34;31727:1;31719:6;31715:14;31708:58;31800:20;31795:2;31787:6;31783:15;31776:45;31591:237;:::o;31834:225::-;31974:34;31970:1;31962:6;31958:14;31951:58;32043:8;32038:2;32030:6;32026:15;32019:33;31834:225;:::o;32065:178::-;32205:30;32201:1;32193:6;32189:14;32182:54;32065:178;:::o;32249:223::-;32389:34;32385:1;32377:6;32373:14;32366:58;32458:6;32453:2;32445:6;32441:15;32434:31;32249:223;:::o;32478:175::-;32618:27;32614:1;32606:6;32602:14;32595:51;32478:175;:::o;32659:231::-;32799:34;32795:1;32787:6;32783:14;32776:58;32868:14;32863:2;32855:6;32851:15;32844:39;32659:231;:::o;32896:243::-;33036:34;33032:1;33024:6;33020:14;33013:58;33105:26;33100:2;33092:6;33088:15;33081:51;32896:243;:::o;33145:229::-;33285:34;33281:1;33273:6;33269:14;33262:58;33354:12;33349:2;33341:6;33337:15;33330:37;33145:229;:::o;33380:228::-;33520:34;33516:1;33508:6;33504:14;33497:58;33589:11;33584:2;33576:6;33572:15;33565:36;33380:228;:::o;33614:182::-;33754:34;33750:1;33742:6;33738:14;33731:58;33614:182;:::o;33802:231::-;33942:34;33938:1;33930:6;33926:14;33919:58;34011:14;34006:2;33998:6;33994:15;33987:39;33802:231;:::o;34039:::-;34179:34;34175:1;34167:6;34163:14;34156:58;34248:14;34243:2;34235:6;34231:15;34224:39;34039:231;:::o;34276:182::-;34416:34;34412:1;34404:6;34400:14;34393:58;34276:182;:::o;34464:228::-;34604:34;34600:1;34592:6;34588:14;34581:58;34673:11;34668:2;34660:6;34656:15;34649:36;34464:228;:::o;34698:234::-;34838:34;34834:1;34826:6;34822:14;34815:58;34907:17;34902:2;34894:6;34890:15;34883:42;34698:234;:::o;34938:220::-;35078:34;35074:1;35066:6;35062:14;35055:58;35147:3;35142:2;35134:6;35130:15;35123:28;34938:220;:::o;35164:236::-;35304:34;35300:1;35292:6;35288:14;35281:58;35373:19;35368:2;35360:6;35356:15;35349:44;35164:236;:::o;35406:122::-;35479:24;35497:5;35479:24;:::i;:::-;35472:5;35469:35;35459:63;;35518:1;35515;35508:12;35459:63;35406:122;:::o;35534:116::-;35604:21;35619:5;35604:21;:::i;:::-;35597:5;35594:32;35584:60;;35640:1;35637;35630:12;35584:60;35534:116;:::o;35656:120::-;35728:23;35745:5;35728:23;:::i;:::-;35721:5;35718:34;35708:62;;35766:1;35763;35756:12;35708:62;35656:120;:::o;35782:122::-;35855:24;35873:5;35855:24;:::i;:::-;35848:5;35845:35;35835:63;;35894:1;35891;35884:12;35835:63;35782:122;:::o
Swarm Source
ipfs://8faa7f1fe34d104fa814d6eafd3fc7ae2650f92a66cc0957d00ed1ecd563d19c