Feature Tip: Add private address tag to any address under My Name Tag !
Overview
ETH Balance
0 ETH
Eth Value
$0.00More Info
Private Name Tags
ContractCreator
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Latest 1 internal transaction
Advanced mode:
Parent Transaction Hash | Block |
From
|
To
|
|||
---|---|---|---|---|---|---|
18567220 | 475 days ago | Contract Creation | 0 ETH |
Loading...
Loading
Similar Match Source Code This contract matches the deployed Bytecode of the Source Code for Contract 0xbFa98e68...5C664fE7F The constructor portion of the code might be different and could alter the actual behaviour of the contract
Contract Name:
AssimilatorV3
Compiler Version
v0.8.21+commit.d9974bed
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// This program is free software: you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation, either version 3 of the License, or// (at your option) any later version.// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.// You should have received a copy of the GNU General Public License// along with this program. If not, see <http://www.gnu.org/licenses/>.pragma solidity ^0.8.13;import "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";import "@openzeppelin/contracts/token/ERC20/extensions/IERC20Metadata.sol";import "@openzeppelin/contracts/utils/math/SafeMath.sol";import "@openzeppelin/contracts/utils/math/Math.sol";import "../lib/ABDKMath64x64.sol";import "../interfaces/IAssimilator.sol";import "../interfaces/IOracle.sol";import "../interfaces/IWeth.sol";
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (token/ERC20/utils/SafeERC20.sol)pragma solidity ^0.8.0;import "../IERC20.sol";import "../extensions/IERC20Permit.sol";import "../../../utils/Address.sol";/*** @title SafeERC20* @dev Wrappers around ERC20 operations that throw on failure (when the token* contract returns false). Tokens that return no value (and instead revert or* throw on failure) are also supported, non-reverting calls are assumed to be* successful.* To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.*/library SafeERC20 {using Address for address;function safeTransfer(IERC20 token, address to, uint256 value) internal {_callOptionalReturn(token, abi.encodeWithSelector(token.transfer.selector, to, value));}function safeTransferFrom(IERC20 token, address from, address to, uint256 value) internal {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Metadata.sol)pragma solidity ^0.8.0;import "../IERC20.sol";/*** @dev Interface for the optional metadata functions from the ERC20 standard.** _Available since v4.1._*/interface IERC20Metadata is IERC20 {/*** @dev Returns the name of the token.*/function name() external view returns (string memory);/*** @dev Returns the symbol of the token.*/function symbol() external view returns (string memory);/*** @dev Returns the decimals places of the token.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (utils/math/SafeMath.sol)pragma solidity ^0.8.0;// CAUTION// This version of SafeMath should only be used with Solidity 0.8 or later,// because it relies on the compiler's built in overflow checks./*** @dev Wrappers over Solidity's arithmetic operations.** NOTE: `SafeMath` is generally not needed starting with Solidity 0.8, since the compiler* now has built in overflow checking.*/library SafeMath {/*** @dev Returns the addition of two unsigned integers, with an overflow flag.** _Available since v3.4._*/function tryAdd(uint256 a, uint256 b) internal pure returns (bool, uint256) {unchecked {uint256 c = a + b;if (c < a) return (false, 0);return (true, c);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (utils/math/Math.sol)pragma solidity ^0.8.0;/*** @dev Standard math utilities missing in the Solidity language.*/library Math {enum Rounding {Down, // Toward negative infinityUp, // Toward infinityZero // Toward zero}/*** @dev Returns the largest of two numbers.*/function max(uint256 a, uint256 b) internal pure returns (uint256) {return a > b ? a : b;}/*** @dev Returns the smallest of two numbers.*/function min(uint256 a, uint256 b) internal pure returns (uint256) {
1234567891011121314151617181920212223242526// SPDX-License-Identifier: BSD-4-Clause/** ABDK Math 64.64 Smart Contract Library. Copyright © 2019 by ABDK Consulting.* Author: Mikhail Vladimirov <mikhail.vladimirov@gmail.com>*/pragma solidity ^0.8.13;/*** Smart contract library of mathematical functions operating with signed* 64.64-bit fixed point numbers. Signed 64.64-bit fixed point number is* basically a simple fraction whose numerator is signed 128-bit integer and* denominator is 2^64. As long as denominator is always the same, there is no* need to store it, thus in Solidity signed 64.64-bit fixed point numbers are* represented by int128 type holding only the numerator.*/library ABDKMath64x64 {/** Minimum value signed 64.64-bit fixed point number may have.*/int128 private constant MIN_64x64 = -0x80000000000000000000000000000000;/** Maximum value signed 64.64-bit fixed point number may have.*/int128 private constant MAX_64x64 = 0x7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// This program is free software: you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation, either version 3 of the License, or// (at your option) any later version.// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.// You should have received a copy of the GNU General Public License// along with this program. If not, see <http://www.gnu.org/licenses/>.pragma solidity ^0.8.13;interface IAssimilator {function oracleDecimals() external view returns (uint256);function underlyingToken() external view returns (address);function getWeth() external view returns (address);function tokenDecimals() external view returns (uint256);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// This program is free software: you can redistribute it and/or modify// it under the terms of the GNU General Public License as published by// the Free Software Foundation, either version 3 of the License, or// (at your option) any later version.// This program is distributed in the hope that it will be useful,// but WITHOUT ANY WARRANTY; without even the implied warranty of// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the// GNU General Public License for more details.// You should have received a copy of the GNU General Public License// along with this program. If not, see <http://www.gnu.org/licenses/>.pragma solidity ^0.8.13;interface IOracle {function acceptOwnership() external;function accessController() external view returns (address);function aggregator() external view returns (address);function confirmAggregator(address _aggregator) external;
1234567891011// SPDX-License-Identifier: MITpragma solidity ^0.8.13;interface IWETH {function deposit() external payable;function transfer(address to, uint256 value) external returns (bool);function withdraw(uint256) external;}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.6.0) (token/ERC20/IERC20.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC20 standard as defined in the EIP.*/interface IERC20 {/*** @dev Emitted when `value` tokens are moved from one account (`from`) to* another (`to`).** Note that `value` may be zero.*/event Transfer(address indexed from, address indexed to, uint256 value);/*** @dev Emitted when the allowance of a `spender` for an `owner` is set by* a call to {approve}. `value` is the new allowance.*/event Approval(address indexed owner, address indexed spender, uint256 value);/*** @dev Returns the amount of tokens in existence.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts v4.4.1 (token/ERC20/extensions/IERC20Permit.sol)pragma solidity ^0.8.0;/*** @dev Interface of the ERC20 Permit extension allowing approvals to be made via signatures, as defined in* https://eips.ethereum.org/EIPS/eip-2612[EIP-2612].** Adds the {permit} method, which can be used to change an account's ERC20 allowance (see {IERC20-allowance}) by* presenting a message signed by the account. By not relying on {IERC20-approve}, the token holder account doesn't* need to send a transaction, and thus is not required to hold Ether at all.*/interface IERC20Permit {/*** @dev Sets `value` as the allowance of `spender` over ``owner``'s tokens,* given ``owner``'s signed approval.** IMPORTANT: The same issues {IERC20-approve} has related to transaction* ordering also apply here.** Emits an {Approval} event.** Requirements:** - `spender` cannot be the zero address.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v4.8.0) (utils/Address.sol)pragma solidity ^0.8.1;/*** @dev Collection of functions related to the address type*/library Address {/*** @dev Returns true if `account` is a contract.** [IMPORTANT]* ====* It is unsafe to assume that an address for which this function returns* false is an externally-owned account (EOA) and not a contract.** Among others, `isContract` will return false for the following* types of addresses:** - an externally-owned account* - a contract in construction* - an address where a contract will be created* - an address where a contract lived, but was destroyed** Furthermore, `isContract` will also return true if the target contract within
1234567891011121314151617181920212223242526{"remappings": ["@openzeppelin/=lib/openzeppelin-contracts/","@forge-std/=lib/forge-std/src/","ds-test/=lib/forge-std/lib/ds-test/src/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/"],"optimizer": {"enabled": true,"runs": 200},"metadata": {"useLiteralContent": false,"bytecodeHash": "ipfs","appendCBOR": true},"outputSelection": {"*": {"*": ["evm.bytecode","evm.deployedBytecode","abi"]}},
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_wETH","type":"address"},{"internalType":"address","name":"_pairToken","type":"address"},{"internalType":"contract IOracle","name":"_oracle","type":"address"},{"internalType":"address","name":"_token","type":"address"},{"internalType":"uint256","name":"_tokenDecimals","type":"uint256"},{"internalType":"uint256","name":"_oracleDecimals","type":"uint256"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"getRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getWeth","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"int128","name":"_amount","type":"int128"}],"name":"intakeNumeraire","outputs":[{"internalType":"uint256","name":"amount_","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_minBaseAmount","type":"uint256"},{"internalType":"uint256","name":"_maxBaseAmount","type":"uint256"},{"internalType":"uint256","name":"_baseAmount","type":"uint256"},{"internalType":"uint256","name":"_minpairTokenAmount","type":"uint256"},{"internalType":"uint256","name":"_maxpairTokenAmount","type":"uint256"},{"internalType":"uint256","name":"_quoteAmount","type":"uint256"},{"internalType":"address","name":"token0","type":"address"}],"name":"intakeNumeraireLPRatio","outputs":[{"internalType":"uint256","name":"amount_","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"intakeRaw","outputs":[{"internalType":"int128","name":"amount_","type":"int128"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"intakeRawAndGetBalance","outputs":[{"internalType":"int128","name":"amount_","type":"int128"},{"internalType":"int128","name":"balance_","type":"int128"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"oracle","outputs":[{"internalType":"contract IOracle","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"oracleDecimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_dst","type":"address"},{"internalType":"int128","name":"_amount","type":"int128"},{"internalType":"bool","name":"_toETH","type":"bool"}],"name":"outputNumeraire","outputs":[{"internalType":"uint256","name":"amount_","type":"uint256"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"_dst","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"outputRaw","outputs":[{"internalType":"int128","name":"amount_","type":"int128"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"_dst","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"outputRawAndGetBalance","outputs":[{"internalType":"int128","name":"amount_","type":"int128"},{"internalType":"int128","name":"balance_","type":"int128"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"pairToken","outputs":[{"internalType":"contract IERC20Metadata","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pairTokenDecimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"token","outputs":[{"internalType":"contract IERC20Metadata","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"tokenDecimals","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"int128","name":"_amount","type":"int128"},{"internalType":"address","name":"_treasury","type":"address"}],"name":"transferFee","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"underlyingToken","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"viewNumeraireAmount","outputs":[{"internalType":"int128","name":"amount_","type":"int128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"},{"internalType":"uint256","name":"_amount","type":"uint256"}],"name":"viewNumeraireAmountAndBalance","outputs":[{"internalType":"int128","name":"amount_","type":"int128"},{"internalType":"int128","name":"balance_","type":"int128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_addr","type":"address"}],"name":"viewNumeraireBalance","outputs":[{"internalType":"int128","name":"balance_","type":"int128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_baseWeight","type":"uint256"},{"internalType":"uint256","name":"_pairTokenWeight","type":"uint256"},{"internalType":"address","name":"_addr","type":"address"}],"name":"viewNumeraireBalanceLPRatio","outputs":[{"internalType":"int128","name":"balance_","type":"int128"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"int128","name":"_amount","type":"int128"}],"name":"viewRawAmount","outputs":[{"internalType":"uint256","name":"amount_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_baseWeight","type":"uint256"},{"internalType":"uint256","name":"_pairTokenWeight","type":"uint256"},{"internalType":"address","name":"_addr","type":"address"},{"internalType":"int128","name":"_amount","type":"int128"}],"name":"viewRawAmountLPRatio","outputs":[{"internalType":"uint256","name":"amount_","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"wETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
Deployed Bytecode
0x60806040526004361061014b5760003560e01c8063679aefce116100b6578063e68b52e71161006f578063e68b52e714610410578063f09a3fc314610444578063f242862114610464578063f5e6c0ca14610498578063fa00102a146104b8578063fc0c546a146104cb57600080fd5b8063679aefce146103405780636b677a8f146103555780637dc0d1d0146103755780637f328ecc146103a95780638d288aec146103bc578063ac969a73146103f057600080fd5b80631e9c4778116101085780631e9c47781461025d5780632495a599146102705780633b97e856146102a35780633de35b79146102d7578063459d5a061461030b578063523bf2571461032057600080fd5b8063011847a0146101505780630271c3c81461018357806305cf7bb414610196578063107c279f146101c9578063186e9cba146102105780631e9b2cba14610223575b600080fd5b34801561015c57600080fd5b5061017061016b366004612235565b6104ff565b6040519081526020015b60405180910390f35b61017061019136600461227b565b610755565b3480156101a257600080fd5b506101b66101b1366004612296565b61097e565b604051600f9190910b815260200161017a565b3480156101d557600080fd5b507f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc25b6040516001600160a01b03909116815260200161017a565b61017061021e3660046122dc565b610b25565b34801561022f57600080fd5b5061024361023e366004612323565b610d2a565b60408051600f93840b81529190920b60208201520161017a565b61017061026b36600461234d565b610e9c565b34801561027c57600080fd5b507f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa526101f8565b3480156102af57600080fd5b506101707f000000000000000000000000000000000000000000000000000000000000000681565b3480156102e357600080fd5b506101f87f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4881565b61031e6103193660046123a9565b61117a565b005b34801561032c57600080fd5b5061024361033b366004612323565b611245565b34801561034c57600080fd5b506101706113fb565b34801561036157600080fd5b5061017061037036600461227b565b6114d3565b34801561038157600080fd5b506101f87f00000000000000000000000091b99c9b75af469a71ee1ab528e8da994a5d703081565b6102436103b73660046123dc565b611530565b3480156103c857600080fd5b506101707f000000000000000000000000000000000000000000000000000000000000000681565b3480156103fc57600080fd5b506101b661040b3660046123f5565b611837565b34801561041c57600080fd5b506101707f000000000000000000000000000000000000000000000000000000000000000881565b34801561045057600080fd5b506101b661045f366004612323565b611914565b34801561047057600080fd5b506101f87f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc281565b3480156104a457600080fd5b506101b66104b33660046123dc565b6119d7565b6101b66104c63660046123dc565b611a3d565b3480156104d757600080fd5b506101f87f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa5281565b6040516370a0823160e01b81526001600160a01b03838116600483015260009182917f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa5216906370a0823190602401602060405180830381865afa15801561056a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061058e9190612410565b9050600081116105a257600091505061074d565b6105ec866105e66105d47f0000000000000000000000000000000000000000000000000000000000000006601261243f565b6105df90600a612536565b8490611c4e565b90611c63565b905060006106be866105e66106227f0000000000000000000000000000000000000000000000000000000000000006601261243f565b61062d90600a612536565b6040516370a0823160e01b81526001600160a01b038a811660048301527f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb4816906370a08231906024015b602060405180830381865afa158015610694573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106b89190612410565b90611c4e565b905060006106d3836105e684620f4240611c4e565b90506107476107306107067f0000000000000000000000000000000000000000000000000000000000000006600a612536565b61071390620f4240612542565b61072590670de0b6b3a7640000612542565b600f88900b90611c6f565b61074283670de0b6b3a7640000612542565b611cda565b93505050505b949350505050565b6000806107606113fb565b90506107d36107306107b27f00000000000000000000000000000000000000000000000000000000000000087f000000000000000000000000000000000000000000000000000000000000000661243f565b6107bd90601261243f565b6107c890600a612536565b600f86900b90611c6f565b9150600082116107fe5760405162461bcd60e51b81526004016107f590612559565b60405180910390fd5b6040516370a0823160e01b81523060048201526000907f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa526001600160a01b0316906370a0823190602401602060405180830381865afa158015610865573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108899190612410565b90506108c06001600160a01b037f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa5216333086611d11565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa526001600160a01b0316906370a0823190602401602060405180830381865afa158015610927573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061094b9190612410565b90506000610959838361257f565b610963908661257f565b90508015610975576109758582611d7c565b50505050919050565b6040516370a0823160e01b81526001600160a01b03828116600483015260009182917f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa5216906370a0823190602401602060405180830381865afa1580156109e9573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a0d9190612410565b905060008111610a2957610a216000611e19565b915050610b1e565b6000610a96856105e6670de0b6b3a76400007f000000000000000000000000a0b86991c6218b36c1d19d4a2e9eb0ce3606eb486001600160a01b03166370a08231896040518263ffffffff1660e01b815260040161067791906001600160a01b0391909116815260200190565b90506000610ac5610ab3886105e686670de0b6b3a7640000611c4e565b6105e684670de0b6b3a7640000611c4e565b9050610b18670de0b6b3a7640000610afe7f0000000000000000000000000000000000000000000000000000000000000006600a612536565b610b088487612542565b610b1291906125a8565b90611e37565b93505050505b9392505050565b600080610b306113fb565b9050610ba3610730610b827f00000000000000000000000000000000000000000000000000000000000000087f000000000000000000000000000000000000000000000000000000000000000661243f565b610b8d90601261243f565b610b9890600a612536565b600f87900b90611c6f565b915060008211610bc55760405162461bcd60e51b81526004016107f590612559565b8215610cee57604051632e1a7d4d60e01b8152600481018390527f000000000000000000000000c02aaa39b223fe8d0a0e5c4f27ead9083c756cc26001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015610c2d57600080fd5b505af1158015610c41573d6000803e3d6000fd5b505050506000856001600160a01b03168360405160006040518083038185875af1925050503d8060008114610c92576040519150601f19603f3d011682016040523d82523d6000602084013e610c97565b606091505b5050905080610ce85760405162461bcd60e51b815260206004820152601f60248201527f417373696d696c61746f722f5472616e7366657220455448204661696c65640060448201526064016107f5565b50610d22565b610d226001600160a01b037f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa52168684611e71565b509392505050565b6000806000610d376113fb565b9050610d9c610d677f0000000000000000000000000000000000000000000000000000000000000006600a612536565b610d927f0000000000000000000000000000000000000000000000000000000000000008600a612536565b610b088488612542565b6040516370a0823160e01b81526001600160a01b0387811660048301529194506000917f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa5216906370a0823190602401602060405180830381865afa158015610e08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610e2c9190612410565b9050610e91610e5c7f0000000000000000000000000000000000000000000000000000000000000006600a612536565b610e877f0000000000000000000000000000000000000000000000000000000000000008600a612536565b610b088585612542565b925050509250929050565b60007f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa526001600160a01b0316826001600160a01b031603610ede575084610ee1565b50815b60008111610f015760405162461bcd60e51b81526004016107f590612559565b7f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa526001600160a01b0316826001600160a01b031603610f9a578781118015610f495750868111155b610f955760405162461bcd60e51b815260206004820181905260248201527f417373696d696c61746f722f4c5020526174696f20696d62616c616e6365642160448201526064016107f5565b610ff5565b8481118015610fa95750838111155b610ff55760405162461bcd60e51b815260206004820181905260248201527f417373696d696c61746f722f4c5020526174696f20696d62616c616e6365642160448201526064016107f5565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa526001600160a01b0316906370a0823190602401602060405180830381865afa15801561105c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110809190612410565b90506110b76001600160a01b037f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa5216333085611d11565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa526001600160a01b0316906370a0823190602401602060405180830381865afa15801561111e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906111429190612410565b90506000611150838361257f565b61115a908561257f565b9050801561116c5761116c8482611d7c565b505050979650505050505050565b60006111846113fb565b9050600083600f0b121561119e5761119b836125ca565b92505b60006111b282670de0b6b3a7640000612542565b6111ff610b827f00000000000000000000000000000000000000000000000000000000000000087f000000000000000000000000000000000000000000000000000000000000000661243f565b61120991906125a8565b905061123f6001600160a01b037f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa52168483611e71565b50505050565b600080600083116112685760405162461bcd60e51b81526004016107f590612559565b60006112726113fb565b90506112a86001600160a01b037f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa52168686611e71565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa526001600160a01b0316906370a0823190602401602060405180830381865afa15801561130f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906113339190612410565b90506113976113827f00000000000000000000000000000000000000000000000000000000000000087f000000000000000000000000000000000000000000000000000000000000000661243f565b61138d90600a612536565b610b128488612542565b9350610e916113e67f00000000000000000000000000000000000000000000000000000000000000087f000000000000000000000000000000000000000000000000000000000000000661243f565b6113f190600a612536565b610b128484612542565b6000807f00000000000000000000000091b99c9b75af469a71ee1ab528e8da994a5d70306001600160a01b031663feaf968c6040518163ffffffff1660e01b815260040160a060405180830381865afa15801561145c573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611480919061260a565b50505091505060008112156114ce5760405162461bcd60e51b8152602060048201526014602482015273696e76616c6964207072696365206f7261636c6560601b60448201526064016107f5565b919050565b6000806114de6113fb565b9050610b1e6107306107b27f00000000000000000000000000000000000000000000000000000000000000087f000000000000000000000000000000000000000000000000000000000000000661243f565b600080600083116115535760405162461bcd60e51b81526004016107f590612559565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa526001600160a01b0316906370a0823190602401602060405180830381865afa1580156115ba573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906115de9190612410565b90506116156001600160a01b037f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa5216333087611d11565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa526001600160a01b0316906370a0823190602401602060405180830381865afa15801561167c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906116a09190612410565b905060006116ae838361257f565b6116b8908761257f565b905080156116ca576116ca8682611d7c565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa526001600160a01b0316906370a0823190602401602060405180830381865afa158015611731573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117559190612410565b905060006117616113fb565b90506117c66117917f0000000000000000000000000000000000000000000000000000000000000006600a612536565b6117bc7f0000000000000000000000000000000000000000000000000000000000000008600a612536565b610b088486612542565b955061182b6117f67f0000000000000000000000000000000000000000000000000000000000000006600a612536565b6118217f0000000000000000000000000000000000000000000000000000000000000008600a612536565b610b08848c612542565b96505050505050915091565b6000806118426113fb565b6040516370a0823160e01b81526001600160a01b0385811660048301529192506000917f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa5216906370a0823190602401602060405180830381865afa1580156118ae573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906118d29190612410565b9050600081116118e65761074d6000611e19565b61074d610e5c7f0000000000000000000000000000000000000000000000000000000000000006600a612536565b60008082116119355760405162461bcd60e51b81526004016107f590612559565b600061193f6113fb565b90506119756001600160a01b037f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa52168585611e71565b61074d6119c27f00000000000000000000000000000000000000000000000000000000000000087f000000000000000000000000000000000000000000000000000000000000000661243f565b6119cd90600a612536565b610b128386612542565b6000806119e26113fb565b9050610b1e611a127f0000000000000000000000000000000000000000000000000000000000000006600a612536565b610afe7f0000000000000000000000000000000000000000000000000000000000000008600a612536565b6000808211611a5e5760405162461bcd60e51b81526004016107f590612559565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa526001600160a01b0316906370a0823190602401602060405180830381865afa158015611ac5573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611ae99190612410565b9050611b206001600160a01b037f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa5216333086611d11565b6040516370a0823160e01b81523060048201526000907f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa526001600160a01b0316906370a0823190602401602060405180830381865afa158015611b87573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611bab9190612410565b90506000611bb9838361257f565b611bc3908661257f565b90508015611bd557611bd58582611d7c565b6000611bdf6113fb565b9050611c44611c0f7f0000000000000000000000000000000000000000000000000000000000000006600a612536565b611c3a7f0000000000000000000000000000000000000000000000000000000000000008600a612536565b610b08848a612542565b9695505050505050565b6000611c5a8284612542565b90505b92915050565b6000611c5a82846125a8565b600081600003611c8157506000611c5d565b600083600f0b1215611c9257600080fd5b600f83900b6001600160801b038316810260401c90608084901c026001600160c01b03811115611cc157600080fd5b60401b8119811115611cd257600080fd5b019392505050565b60008215611d085781611cee60018561257f565b611cf891906125a8565b611d0390600161243f565b611c5a565b50600092915050565b6040516001600160a01b038085166024830152831660448201526064810182905261123f9085906323b872dd60e01b906084015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611ea6565b60008211611d9c5760405162461bcd60e51b81526004016107f590612559565b6000611dba6001611db4856105e686620186a0611c4e565b90611f78565b90506000611dcb82620186a061257f565b611dd884620186a0612542565b611de291906125a8565b905061123f6001600160a01b037f000000000000000000000000ebf2096e01455108badcbaf86ce30b6e5a72aa5216333084611d11565b6000677fffffffffffffff821115611e3057600080fd5b5060401b90565b600081600003611e4657600080fd5b6000611e528484611f84565b905060016001607f1b036001600160801b0382161115611c5a57600080fd5b6040516001600160a01b038316602482015260448101829052611ea190849063a9059cbb60e01b90606401611d45565b505050565b6000611efb826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166120e99092919063ffffffff16565b805190915015611ea15780806020019051810190611f19919061265a565b611ea15760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016107f5565b6000611c5a828461243f565b600081600003611f9357600080fd5b60006001600160c01b038411611fbe5782604085901b81611fb657611fb6612592565b0490506120d5565b60c084811c6401000000008110611fd7576020918201911c5b620100008110611fe9576010918201911c5b6101008110611ffa576008918201911c5b6010811061200a576004918201911c5b6004811061201a576002918201911c5b60028110612029576001820191505b60bf820360018603901c6001018260ff0387901b8161204a5761204a612592565b0492506001600160801b0383111561206157600080fd5b608085901c83026001600160801b038616840260c088901c604089901b8281101561208d576001820391505b608084901b929003828110156120a4576001820391505b829003608084901c82146120ba576120ba612677565b8881816120c9576120c9612592565b04870196505050505050505b6001600160801b03811115611c5a57600080fd5b606061074d848460008585600080866001600160a01b0316858760405161211091906126b1565b60006040518083038185875af1925050503d806000811461214d576040519150601f19603f3d011682016040523d82523d6000602084013e612152565b606091505b50915091506121638783838761216e565b979650505050505050565b606083156121dd5782516000036121d6576001600160a01b0385163b6121d65760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016107f5565b508161074d565b61074d83838151156121f25781518083602001fd5b8060405162461bcd60e51b81526004016107f591906126cd565b80356001600160a01b03811681146114ce57600080fd5b8035600f81900b81146114ce57600080fd5b6000806000806080858703121561224b57600080fd5b84359350602085013592506122626040860161220c565b915061227060608601612223565b905092959194509250565b60006020828403121561228d57600080fd5b611c5a82612223565b6000806000606084860312156122ab57600080fd5b83359250602084013591506122c26040850161220c565b90509250925092565b80151581146122d957600080fd5b50565b6000806000606084860312156122f157600080fd5b6122fa8461220c565b925061230860208501612223565b91506040840135612318816122cb565b809150509250925092565b6000806040838503121561233657600080fd5b61233f8361220c565b946020939093013593505050565b600080600080600080600060e0888a03121561236857600080fd5b873596506020880135955060408801359450606088013593506080880135925060a0880135915061239b60c0890161220c565b905092959891949750929550565b600080604083850312156123bc57600080fd5b6123c583612223565b91506123d36020840161220c565b90509250929050565b6000602082840312156123ee57600080fd5b5035919050565b60006020828403121561240757600080fd5b611c5a8261220c565b60006020828403121561242257600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b80820180821115611c5d57611c5d612429565b600181815b8085111561248d57816000190482111561247357612473612429565b8085161561248057918102915b93841c9390800290612457565b509250929050565b6000826124a457506001611c5d565b816124b157506000611c5d565b81600181146124c757600281146124d1576124ed565b6001915050611c5d565b60ff8411156124e2576124e2612429565b50506001821b611c5d565b5060208310610133831016604e8410600b8410161715612510575081810a611c5d565b61251a8383612452565b806000190482111561252e5761252e612429565b029392505050565b6000611c5a8383612495565b8082028115828204841417611c5d57611c5d612429565b6020808252600c908201526b7a65726f20616d6f756e742160a01b604082015260600190565b81810381811115611c5d57611c5d612429565b634e487b7160e01b600052601260045260246000fd5b6000826125c557634e487b7160e01b600052601260045260246000fd5b500490565b600081600f0b60016001607f1b031981036125e7576125e7612429565b60000392915050565b805169ffffffffffffffffffff811681146114ce57600080fd5b600080600080600060a0868803121561262257600080fd5b61262b866125f0565b945060208601519350604086015192506060860151915061264e608087016125f0565b90509295509295909350565b60006020828403121561266c57600080fd5b8151611c5a816122cb565b634e487b7160e01b600052600160045260246000fd5b60005b838110156126a8578181015183820152602001612690565b50506000910152565b600082516126c381846020870161268d565b9190910192915050565b60208152600082518060208401526126ec81604085016020870161268d565b601f01601f1916919091016040019291505056fea264697066735822122038d5f2864d8776167ba7bad6d03c47589363a0572834f8c4c06c9fee82d8c84b64736f6c63430008150033
Deployed Bytecode Sourcemap
1104:11006:7:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8941:692;;;;;;;;;;-1:-1:-1;8941:692:7;;;;;:::i;:::-;;:::i;:::-;;;905:25:12;;;893:2;878:18;8941:692:7;;;;;;;;4567:632;;;;;;:::i;:::-;;:::i;11186:597::-;;;;;;;;;;-1:-1:-1;11186:597:7;;;;;:::i;:::-;;:::i;:::-;;;1630:2:12;1619:22;;;;1601:41;;1589:2;1574:18;11186:597:7;1457:191:12;2207:88:7;;;;;;;;;;-1:-1:-1;2284:4:7;2207:88;;;-1:-1:-1;;;;;1817:32:12;;;1799:51;;1787:2;1772:18;2207:88:7;1653:203:12;7982:624:7;;;;;;:::i;:::-;;:::i;10456:446::-;;;;;;;;;;-1:-1:-1;10456:446:7;;;;;:::i;:::-;;:::i;:::-;;;;2834:2:12;2823:22;;;2805:41;;2882:22;;;;2877:2;2862:18;;2855:50;2778:18;10456:446:7;2635:276:12;5330:1120:7;;;;;;:::i;:::-;;:::i;2095:106::-;;;;;;;;;;-1:-1:-1;2188:5:7;2095:106;;1469:38;;;;;;;;;;;;;;;1296:41;;;;;;;;;;;;;;;11789:319;;;;;;:::i;:::-;;:::i;:::-;;6931:514;;;;;;;;;;-1:-1:-1;6931:514:7;;;;;:::i;:::-;;:::i;2301:205::-;;;;;;;;;;;;;:::i;8671:264::-;;;;;;;;;;-1:-1:-1;8671:264:7;;;;;:::i;:::-;;:::i;1344:31::-;;;;;;;;;;;;;;;2616:822;;;;;;:::i;:::-;;:::i;1513:42::-;;;;;;;;;;;;;;;10019:341;;;;;;;;;;-1:-1:-1;10019:341:7;;;;;:::i;:::-;;:::i;1424:39::-;;;;;;;;;;;;;;;7549:310;;;;;;;;;;-1:-1:-1;7549:310:7;;;;;:::i;:::-;;:::i;1562:29::-;;;;;;;;;;;;;;;9698:225;;;;;;;;;;-1:-1:-1;9698:225:7;;;;;:::i;:::-;;:::i;3548:608::-;;;;;;:::i;:::-;;:::i;1381:37::-;;;;;;;;;;;;;;;8941:692;9164:22;;-1:-1:-1;;;9164:22:7;;-1:-1:-1;;;;;1817:32:12;;;9164:22:7;;;1799:51:12;9113:15:7;;;;9164:5;:15;;;;1772:18:12;;9164:22:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;9144:42;;9214:1;9201:9;:14;9197:28;;9224:1;9217:8;;;;;9197:28;9248:62;9298:11;9248:45;9269:22;9274:17;9269:2;:22;:::i;:::-;9262:30;;:2;:30;:::i;:::-;9248:9;;:13;:45::i;:::-;:49;;:62::i;:::-;9236:74;-1:-1:-1;9321:21:7;9345:80;9408:16;9345:58;9383:18;9388:13;9383:2;:18;:::i;:::-;9376:26;;:2;:26;:::i;:::-;9345;;-1:-1:-1;;;9345:26:7;;-1:-1:-1;;;;;1817:32:12;;;9345:26:7;;;1799:51:12;9345:9:7;:19;;;;1772:18:12;;9345:26:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:30;;:58::i;:80::-;9321:104;-1:-1:-1;9478:13:7;9494:37;9521:9;9494:22;9321:104;9512:3;9494:17;:22::i;:37::-;9478:53;-1:-1:-1;9552:74:7;9565:46;9578:19;9584:13;9578:2;:19;:::i;:::-;:25;;9600:3;9578:25;:::i;:::-;:32;;9606:4;9578:32;:::i;:::-;9565:12;;;;;;:46::i;:::-;9613:12;:5;9621:4;9613:12;:::i;:::-;9552;:74::i;:::-;9542:84;;9134:499;;;8941:692;;;;;;;:::o;4567:632::-;4643:15;4670:13;4686:9;:7;:9::i;:::-;4670:25;-1:-1:-1;4744:85:7;4757:57;4777:30;4793:14;4777:13;:30;:::i;:::-;:35;;4810:2;4777:35;:::i;:::-;4770:43;;:2;:43;:::i;:::-;4757:12;;;;;;:57::i;4744:85::-;4734:95;;4857:1;4847:7;:11;4839:36;;;;-1:-1:-1;;;4839:36:7;;;;;;;:::i;:::-;;;;;;;;;4909:30;;-1:-1:-1;;;4909:30:7;;4933:4;4909:30;;;1799:51:12;4885:21:7;;4909:5;-1:-1:-1;;;;;4909:15:7;;;;1772:18:12;;4909:30:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4885:54;-1:-1:-1;4950:58:7;-1:-1:-1;;;;;4950:5:7;:22;4973:10;4993:4;5000:7;4950:22;:58::i;:::-;5041:30;;-1:-1:-1;;;5041:30:7;;5065:4;5041:30;;;1799:51:12;5018:20:7;;5041:5;-1:-1:-1;;;;;5041:15:7;;;;1772:18:12;;5041:30:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5018:53;-1:-1:-1;5081:12:7;5107:28;5122:13;5018:53;5107:28;:::i;:::-;5096:40;;:7;:40;:::i;:::-;5081:55;-1:-1:-1;5150:8:7;;5146:46;;5160:32;5178:7;5187:4;5160:17;:32::i;:::-;4660:539;;;;4567:632;;;:::o;11186:597::-;11400:22;;-1:-1:-1;;;11400:22:7;;-1:-1:-1;;;;;1817:32:12;;;11400:22:7;;;1799:51:12;11349:15:7;;;;11400:5;:15;;;;1772:18:12;;11400:22:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;11380:42;;11450:1;11437:9;:14;11433:52;;11460:25;11483:1;11460:22;:25::i;:::-;11453:32;;;;;11433:52;11496:21;11520:58;11561:16;11520:36;11551:4;11520:9;-1:-1:-1;;;;;11520:19:7;;11540:5;11520:26;;;;;;;;;;;;;;-1:-1:-1;;;;;1817:32:12;;;;1799:51;;1787:2;1772:18;;1653:203;11520:58:7;11496:82;-1:-1:-1;11615:13:7;11631:65;11659:36;11683:11;11659:19;:9;11673:4;11659:13;:19::i;:36::-;11631:23;:13;11649:4;11631:17;:23::i;:65::-;11615:81;-1:-1:-1;11718:58:7;11771:4;11741:23;11747:17;11741:2;:23;:::i;:::-;11720:17;11732:5;11720:9;:17;:::i;:::-;11719:45;;;;:::i;:::-;11718:52;;:58::i;:::-;11707:69;;11370:413;;;11186:597;;;;;;:::o;7982:624::-;8117:15;8148:13;8164:9;:7;:9::i;:::-;8148:25;-1:-1:-1;8194:85:7;8207:57;8227:30;8243:14;8227:13;:30;:::i;:::-;:35;;8260:2;8227:35;:::i;:::-;8220:43;;:2;:43;:::i;:::-;8207:12;;;;;;:57::i;8194:85::-;8184:95;;8307:1;8297:7;:11;8289:36;;;;-1:-1:-1;;;8289:36:7;;;;;;;:::i;:::-;8339:6;8335:265;;;8361:29;;-1:-1:-1;;;8361:29:7;;;;;905:25:12;;;8367:4:7;-1:-1:-1;;;;;8361:20:7;;;;878:18:12;;8361:29:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8405:12;8430:4;-1:-1:-1;;;;;8422:18:7;8448:7;8422:38;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8404:56;;;8482:7;8474:51;;;;-1:-1:-1;;;8474:51:7;;7850:2:12;8474:51:7;;;7832:21:12;7889:2;7869:18;;;7862:30;7928:33;7908:18;;;7901:61;7979:18;;8474:51:7;7648:355:12;8474:51:7;8347:189;8335:265;;;8556:33;-1:-1:-1;;;;;8556:5:7;:18;8575:4;8581:7;8556:18;:33::i;:::-;8138:468;7982:624;;;;;:::o;10456:446::-;10591:14;10607:15;10638:13;10654:9;:7;:9::i;:::-;10638:25;-1:-1:-1;10684:68:7;10732:19;10738:13;10732:2;:19;:::i;:::-;10705:20;10711:14;10705:2;:20;:::i;:::-;10686:15;10696:5;10686:7;:15;:::i;10684:68::-;10782:22;;-1:-1:-1;;;10782:22:7;;-1:-1:-1;;;;;1817:32:12;;;10782:22:7;;;1799:51:12;10674:78:7;;-1:-1:-1;10763:16:7;;10782:5;:15;;;;1772:18:12;;10782:22:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10763:41;-1:-1:-1;10826:69:7;10875:19;10881:13;10875:2;:19;:::i;:::-;10848:20;10854:14;10848:2;:20;:::i;:::-;10828:16;10839:5;10828:8;:16;:::i;10826:69::-;10815:80;;10628:274;;10456:446;;;;;:::o;5330:1120::-;5624:15;5673:5;-1:-1:-1;;;;;5655:24:7;:6;-1:-1:-1;;;;;5655:24:7;;5651:129;;-1:-1:-1;5705:11:7;5651:129;;;-1:-1:-1;5757:12:7;5651:129;5808:1;5798:7;:11;5790:36;;;;-1:-1:-1;;;5790:36:7;;;;;;;:::i;:::-;5858:5;-1:-1:-1;;;;;5840:24:7;:6;-1:-1:-1;;;;;5840:24:7;;5836:292;;5898:14;5888:7;:24;:53;;;;;5927:14;5916:7;:25;;5888:53;5880:98;;;;-1:-1:-1;;;5880:98:7;;8210:2:12;5880:98:7;;;8192:21:12;;;8229:18;;;8222:30;8288:34;8268:18;;;8261:62;8340:18;;5880:98:7;8008:356:12;5880:98:7;5836:292;;;6027:19;6017:7;:29;:63;;;;;6061:19;6050:7;:30;;6017:63;6009:108;;;;-1:-1:-1;;;6009:108:7;;8210:2:12;6009:108:7;;;8192:21:12;;;8229:18;;;8222:30;8288:34;8268:18;;;8261:62;8340:18;;6009:108:7;8008:356:12;6009:108:7;6161:30;;-1:-1:-1;;;6161:30:7;;6185:4;6161:30;;;1799:51:12;6137:21:7;;6161:5;-1:-1:-1;;;;;6161:15:7;;;;1772:18:12;;6161:30:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6137:54;-1:-1:-1;6201:58:7;-1:-1:-1;;;;;6201:5:7;:22;6224:10;6244:4;6251:7;6201:22;:58::i;:::-;6292:30;;-1:-1:-1;;;6292:30:7;;6316:4;6292:30;;;1799:51:12;6269:20:7;;6292:5;-1:-1:-1;;;;;6292:15:7;;;;1772:18:12;;6292:30:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;6269:53;-1:-1:-1;6332:12:7;6358:28;6373:13;6269:53;6358:28;:::i;:::-;6347:40;;:7;:40;:::i;:::-;6332:55;-1:-1:-1;6401:8:7;;6397:46;;6411:32;6429:7;6438:4;6411:17;:32::i;:::-;5641:809;;;5330:1120;;;;;;;;;:::o;11789:319::-;11881:13;11897:9;:7;:9::i;:::-;11881:25;;11930:1;11920:7;:11;;;11916:37;;;11943:10;11945:7;11943:10;:::i;:::-;11933:20;;11916:37;11963:14;12041:12;:5;12049:4;12041:12;:::i;:::-;11980:57;12000:30;12016:14;12000:13;:30;:::i;11980:57::-;:74;;;;:::i;:::-;11963:91;-1:-1:-1;12064:37:7;-1:-1:-1;;;;;12064:5:7;:18;12083:9;11963:91;12064:18;:37::i;:::-;11871:237;;11789:319;;:::o;6931:514::-;7045:14;7061:15;7110:1;7100:7;:11;7092:36;;;;-1:-1:-1;;;7092:36:7;;;;;;;:::i;:::-;7138:13;7154:9;:7;:9::i;:::-;7138:25;-1:-1:-1;7174:33:7;-1:-1:-1;;;;;7174:5:7;:18;7193:4;7199:7;7174:18;:33::i;:::-;7237:30;;-1:-1:-1;;;7237:30:7;;7261:4;7237:30;;;1799:51:12;7218:16:7;;7237:5;-1:-1:-1;;;;;7237:15:7;;;;1772:18:12;;7237:30:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7218:49;-1:-1:-1;7288:64:7;7320:30;7336:14;7320:13;:30;:::i;:::-;7313:38;;:2;:38;:::i;:::-;7290:15;7300:5;7290:7;:15;:::i;7288:64::-;7278:74;-1:-1:-1;7373:65:7;7406:30;7422:14;7406:13;:30;:::i;:::-;7399:38;;:2;:38;:::i;:::-;7375:16;7386:5;7375:8;:16;:::i;2301:205::-;2350:7;2372:12;2391:6;-1:-1:-1;;;;;2391:22:7;;:24;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2369:46;;;;;;2442:1;2433:5;:10;;2425:43;;;;-1:-1:-1;;;2425:43:7;;9451:2:12;2425:43:7;;;9433:21:12;9490:2;9470:18;;;9463:30;-1:-1:-1;;;9509:18:12;;;9502:50;9569:18;;2425:43:7;9249:344:12;2425:43:7;2493:5;2301:205;-1:-1:-1;2301:205:7:o;8671:264::-;8742:15;8769:13;8785:9;:7;:9::i;:::-;8769:25;-1:-1:-1;8843:85:7;8856:57;8876:30;8892:14;8876:13;:30;:::i;2616:822::-;2732:14;2748:15;2797:1;2787:7;:11;2779:36;;;;-1:-1:-1;;;2779:36:7;;;;;;;:::i;:::-;2849:30;;-1:-1:-1;;;2849:30:7;;2873:4;2849:30;;;1799:51:12;2825:21:7;;2849:5;-1:-1:-1;;;;;2849:15:7;;;;1772:18:12;;2849:30:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2825:54;-1:-1:-1;2889:58:7;-1:-1:-1;;;;;2889:5:7;:22;2912:10;2932:4;2939:7;2889:22;:58::i;:::-;2980:30;;-1:-1:-1;;;2980:30:7;;3004:4;2980:30;;;1799:51:12;2957:20:7;;2980:5;-1:-1:-1;;;;;2980:15:7;;;;1772:18:12;;2980:30:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2957:53;-1:-1:-1;3020:12:7;3046:28;3061:13;2957:53;3046:28;:::i;:::-;3035:40;;:7;:40;:::i;:::-;3020:55;-1:-1:-1;3089:8:7;;3085:71;;3113:32;3131:7;3140:4;3113:17;:32::i;:::-;3185:30;;-1:-1:-1;;;3185:30:7;;3209:4;3185:30;;;1799:51:12;3166:16:7;;3185:5;-1:-1:-1;;;;;3185:15:7;;;;1772:18:12;;3185:30:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3166:49;;3226:13;3242:9;:7;:9::i;:::-;3226:25;-1:-1:-1;3273:69:7;3322:19;3328:13;3322:2;:19;:::i;:::-;3295:20;3301:14;3295:2;:20;:::i;:::-;3275:16;3286:5;3275:8;:16;:::i;3273:69::-;3262:80;-1:-1:-1;3363:68:7;3411:19;3417:13;3411:2;:19;:::i;:::-;3384:20;3390:14;3384:2;:20;:::i;:::-;3365:15;3375:5;3365:7;:15;:::i;3363:68::-;3353:78;;2769:669;;;;;2616:822;;;:::o;10019:341::-;10096:15;10123:13;10139:9;:7;:9::i;:::-;10178:22;;-1:-1:-1;;;10178:22:7;;-1:-1:-1;;;;;1817:32:12;;;10178:22:7;;;1799:51:12;10123:25:7;;-1:-1:-1;10159:16:7;;10178:5;:15;;;;1772:18:12;;10178:22:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;10159:41;;10227:1;10215:8;:13;10211:51;;10237:25;10260:1;10237:22;:25::i;10211:51::-;10284:69;10333:19;10339:13;10333:2;:19;:::i;7549:310::-;7626:14;7670:1;7660:7;:11;7652:36;;;;-1:-1:-1;;;7652:36:7;;;;;;;:::i;:::-;7698:13;7714:9;:7;:9::i;:::-;7698:25;-1:-1:-1;7734:33:7;-1:-1:-1;;;;;7734:5:7;:18;7753:4;7759:7;7734:18;:33::i;:::-;7788:64;7820:30;7836:14;7820:13;:30;:::i;:::-;7813:38;;:2;:38;:::i;:::-;7790:15;7800:5;7790:7;:15;:::i;9698:225::-;9776:14;9802:13;9818:9;:7;:9::i;:::-;9802:25;-1:-1:-1;9848:68:7;9896:19;9902:13;9896:2;:19;:::i;:::-;9869:20;9875:14;9869:2;:20;:::i;3548:608::-;3619:14;3663:1;3653:7;:11;3645:36;;;;-1:-1:-1;;;3645:36:7;;;;;;;:::i;:::-;3715:30;;-1:-1:-1;;;3715:30:7;;3739:4;3715:30;;;1799:51:12;3691:21:7;;3715:5;-1:-1:-1;;;;;3715:15:7;;;;1772:18:12;;3715:30:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3691:54;-1:-1:-1;3756:58:7;-1:-1:-1;;;;;3756:5:7;:22;3779:10;3799:4;3806:7;3756:22;:58::i;:::-;3848:30;;-1:-1:-1;;;3848:30:7;;3872:4;3848:30;;;1799:51:12;3825:20:7;;3848:5;-1:-1:-1;;;;;3848:15:7;;;;1772:18:12;;3848:30:7;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;3825:53;-1:-1:-1;3889:12:7;3915:28;3930:13;3825:53;3915:28;:::i;:::-;3904:40;;:7;:40;:::i;:::-;3889:55;-1:-1:-1;3958:8:7;;3954:71;;3982:32;4000:7;4009:4;3982:17;:32::i;:::-;4035:13;4051:9;:7;:9::i;:::-;4035:25;-1:-1:-1;4081:68:7;4129:19;4135:13;4129:2;:19;:::i;:::-;4102:20;4108:14;4102:2;:20;:::i;:::-;4083:15;4093:5;4083:7;:15;:::i;4081:68::-;4071:78;3548:608;-1:-1:-1;;;;;;3548:608:7:o;3465:96:6:-;3523:7;3549:5;3553:1;3549;:5;:::i;:::-;3542:12;;3465:96;;;;;:::o;3850:::-;3908:7;3934:5;3938:1;3934;:5;:::i;6859:555:11:-;6917:7;6964:1;6969;6964:6;6960:20;;-1:-1:-1;6979:1:11;6972:8;;6960:20;7008:1;7003;:6;;;;6995:15;;;;;;7047:9;;;;-1:-1:-1;;;;;7061:38:11;;7039:61;;7105:2;7038:69;;7161:3;7156:8;;;7134:31;-1:-1:-1;;;;;7188:56:11;;;7180:65;;;;;;7266:2;7259:9;7297:71;;7291:77;;;7283:86;;;;;;7390:7;;6859:555;-1:-1:-1;;;6859:555:11:o;1157:194:5:-;1219:7;1316:6;;:28;;1339:1;1330:5;1334:1;1330;:5;:::i;:::-;1329:11;;;;:::i;:::-;:15;;1343:1;1329:15;:::i;:::-;1316:28;;;-1:-1:-1;1325:1:5;;1157:194;-1:-1:-1;;1157:194:5:o;938:203:3:-;1065:68;;-1:-1:-1;;;;;9856:15:12;;;1065:68:3;;;9838:34:12;9908:15;;9888:18;;;9881:43;9940:18;;;9933:34;;;1038:96:3;;1058:5;;-1:-1:-1;;;1088:27:3;9773:18:12;;1065:68:3;;;;-1:-1:-1;;1065:68:3;;;;;;;;;;;;;;-1:-1:-1;;;;;1065:68:3;-1:-1:-1;;;;;;1065:68:3;;;;;;;;;;1038:19;:96::i;6456:371:7:-;6551:1;6541:7;:11;6533:36;;;;-1:-1:-1;;;6533:36:7;;;;;;;:::i;:::-;6607:21;6631:33;6662:1;6631:26;6649:7;6631:13;:4;6640:3;6631:8;:13::i;:26::-;:30;;:33::i;:::-;6607:57;-1:-1:-1;6674:27:7;6720:19;6607:57;6720:3;:19;:::i;:::-;6705:10;:4;6712:3;6705:10;:::i;:::-;6704:36;;;;:::i;:::-;6674:66;-1:-1:-1;6750:70:7;-1:-1:-1;;;;;6750:5:7;:22;6773:10;6793:4;6674:66;6750:22;:70::i;2052:187:11:-;2104:6;2159:18;2154:1;:23;;2146:32;;;;;;-1:-1:-1;2218:2:11;2213:7;;2052:187::o;9531:261::-;9590:6;9640:1;9645;9640:6;9632:15;;;;;;9661:14;9678:11;9684:1;9687;9678:5;:11::i;:::-;9661:28;-1:-1:-1;;;;;;;;;;;9711:28:11;;;;9703:37;;;;;757:175:3;866:58;;-1:-1:-1;;;;;10170:32:12;;866:58:3;;;10152:51:12;10219:18;;;10212:34;;;839:86:3;;859:5;;-1:-1:-1;;;889:23:3;10125:18:12;;866:58:3;9978:274:12;839:86:3;757:175;;;:::o;3583:706::-;4002:23;4028:69;4056:4;4028:69;;;;;;;;;;;;;;;;;4036:5;-1:-1:-1;;;;;4028:27:3;;;:69;;;;;:::i;:::-;4111:17;;4002:95;;-1:-1:-1;4111:21:3;4107:176;;4206:10;4195:30;;;;;;;;;;;;:::i;:::-;4187:85;;;;-1:-1:-1;;;4187:85:3;;10709:2:12;4187:85:3;;;10691:21:12;10748:2;10728:18;;;10721:30;10787:34;10767:18;;;10760:62;-1:-1:-1;;;10838:18:12;;;10831:40;10888:19;;4187:85:3;10507:406:12;2755:96:6;2813:7;2839:5;2843:1;2839;:5;:::i;27577:1803:11:-;27636:7;27687:1;27692;27687:6;27679:15;;;;;;27709:14;-1:-1:-1;;;;;27742:1:11;:55;27738:1522;;27838:1;27832:2;27827:1;:7;;27826:13;;;;;:::i;:::-;;27817:22;;27738:1522;;;27892:3;27926:8;;;27962:11;27956:17;;27952:104;;28004:2;28028:9;;;;27997;27952:104;28083:7;28077:2;:13;28073:100;;28121:2;28145:9;;;;28114;28073:100;28200:5;28194:2;:11;28190:96;;28236:1;28259:8;;;;28229;28190:96;28313:4;28307:2;:10;28303:95;;28348:1;28371:8;;;;28341;28303:95;28425:3;28419:2;:9;28415:94;;28459:1;28482:8;;;;28452;28415:94;28536:3;28530:2;:9;28526:23;;28548:1;28541:8;;;;28526:23;28644:3;28638;:9;28633:1;28629;:5;:18;;28651:1;28628:24;28620:3;28614;:9;28609:1;:14;;28608:45;;;;;:::i;:::-;;28599:54;;-1:-1:-1;;;;;28679:6:11;:44;;28671:53;;;;;;28771:3;28766:8;;;28756:19;;-1:-1:-1;;;;;28816:38:11;;28806:49;;28892:3;28887:8;;;28931:2;28926:7;;;28956;;;28952:20;;;28971:1;28965:7;;;;28952:20;29064:3;29058:9;;;;28990:8;;29089:7;;;29085:20;;;29104:1;29098:7;;;;29085:20;29123:8;;;29206:3;29200:9;;;29194:15;;29187:23;;;;:::i;:::-;29244:1;29239:2;:6;;;;;:::i;:::-;;29229:16;;;;27860:1400;;;;;;27738:1522;-1:-1:-1;;;;;29282:6:11;:44;;29274:53;;;;;4109:223:4;4242:12;4273:52;4295:6;4303:4;4309:1;4312:12;4242;5447;5461:23;5488:6;-1:-1:-1;;;;;5488:11:4;5507:5;5514:4;5488:31;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5446:73;;;;5536:69;5563:6;5571:7;5580:10;5592:12;5536:26;:69::i;:::-;5529:76;5166:446;-1:-1:-1;;;;;;;5166:446:4:o;7672:628::-;7852:12;7880:7;7876:418;;;7907:10;:17;7928:1;7907:22;7903:286;;-1:-1:-1;;;;;1702:19:4;;;8114:60;;;;-1:-1:-1;;;8114:60:4;;12206:2:12;8114:60:4;;;12188:21:12;12245:2;12225:18;;;12218:30;12284:31;12264:18;;;12257:59;12333:18;;8114:60:4;12004:353:12;8114:60:4;-1:-1:-1;8209:10:4;8202:17;;7876:418;8250:33;8258:10;8270:12;8981:17;;:21;8977:379;;9209:10;9203:17;9265:15;9252:10;9248:2;9244:19;9237:44;8977:379;9332:12;9325:20;;-1:-1:-1;;;9325:20:4;;;;;;;;:::i;14:173:12:-;82:20;;-1:-1:-1;;;;;131:31:12;;121:42;;111:70;;177:1;174;167:12;192:162;259:20;;319:2;308:21;;;298:32;;288:60;;344:1;341;334:12;359:395;444:6;452;460;468;521:3;509:9;500:7;496:23;492:33;489:53;;;538:1;535;528:12;489:53;574:9;561:23;551:33;;631:2;620:9;616:18;603:32;593:42;;654:38;688:2;677:9;673:18;654:38;:::i;:::-;644:48;;711:37;744:2;733:9;729:18;711:37;:::i;:::-;701:47;;359:395;;;;;;;:::o;941:184::-;999:6;1052:2;1040:9;1031:7;1027:23;1023:32;1020:52;;;1068:1;1065;1058:12;1020:52;1091:28;1109:9;1091:28;:::i;1130:322::-;1207:6;1215;1223;1276:2;1264:9;1255:7;1251:23;1247:32;1244:52;;;1292:1;1289;1282:12;1244:52;1328:9;1315:23;1305:33;;1385:2;1374:9;1370:18;1357:32;1347:42;;1408:38;1442:2;1431:9;1427:18;1408:38;:::i;:::-;1398:48;;1130:322;;;;;:::o;1861:118::-;1947:5;1940:13;1933:21;1926:5;1923:32;1913:60;;1969:1;1966;1959:12;1913:60;1861:118;:::o;1984:387::-;2057:6;2065;2073;2126:2;2114:9;2105:7;2101:23;2097:32;2094:52;;;2142:1;2139;2132:12;2094:52;2165:29;2184:9;2165:29;:::i;:::-;2155:39;;2213:37;2246:2;2235:9;2231:18;2213:37;:::i;:::-;2203:47;;2300:2;2289:9;2285:18;2272:32;2313:28;2335:5;2313:28;:::i;:::-;2360:5;2350:15;;;1984:387;;;;;:::o;2376:254::-;2444:6;2452;2505:2;2493:9;2484:7;2480:23;2476:32;2473:52;;;2521:1;2518;2511:12;2473:52;2544:29;2563:9;2544:29;:::i;:::-;2534:39;2620:2;2605:18;;;;2592:32;;-1:-1:-1;;;2376:254:12:o;2916:598::-;3029:6;3037;3045;3053;3061;3069;3077;3130:3;3118:9;3109:7;3105:23;3101:33;3098:53;;;3147:1;3144;3137:12;3098:53;3183:9;3170:23;3160:33;;3240:2;3229:9;3225:18;3212:32;3202:42;;3291:2;3280:9;3276:18;3263:32;3253:42;;3342:2;3331:9;3327:18;3314:32;3304:42;;3393:3;3382:9;3378:19;3365:33;3355:43;;3445:3;3434:9;3430:19;3417:33;3407:43;;3469:39;3503:3;3492:9;3488:19;3469:39;:::i;:::-;3459:49;;2916:598;;;;;;;;;;:::o;3749:258::-;3816:6;3824;3877:2;3865:9;3856:7;3852:23;3848:32;3845:52;;;3893:1;3890;3883:12;3845:52;3916:28;3934:9;3916:28;:::i;:::-;3906:38;;3963;3997:2;3986:9;3982:18;3963:38;:::i;:::-;3953:48;;3749:258;;;;;:::o;4236:180::-;4295:6;4348:2;4336:9;4327:7;4323:23;4319:32;4316:52;;;4364:1;4361;4354:12;4316:52;-1:-1:-1;4387:23:12;;4236:180;-1:-1:-1;4236:180:12:o;4421:186::-;4480:6;4533:2;4521:9;4512:7;4508:23;4504:32;4501:52;;;4549:1;4546;4539:12;4501:52;4572:29;4591:9;4572:29;:::i;4612:184::-;4682:6;4735:2;4723:9;4714:7;4710:23;4706:32;4703:52;;;4751:1;4748;4741:12;4703:52;-1:-1:-1;4774:16:12;;4612:184;-1:-1:-1;4612:184:12:o;4801:127::-;4862:10;4857:3;4853:20;4850:1;4843:31;4893:4;4890:1;4883:15;4917:4;4914:1;4907:15;4933:125;4998:9;;;5019:10;;;5016:36;;;5032:18;;:::i;5063:422::-;5152:1;5195:5;5152:1;5209:270;5230:7;5220:8;5217:21;5209:270;;;5289:4;5285:1;5281:6;5277:17;5271:4;5268:27;5265:53;;;5298:18;;:::i;:::-;5348:7;5338:8;5334:22;5331:55;;;5368:16;;;;5331:55;5447:22;;;;5407:15;;;;5209:270;;;5213:3;5063:422;;;;;:::o;5490:806::-;5539:5;5569:8;5559:80;;-1:-1:-1;5610:1:12;5624:5;;5559:80;5658:4;5648:76;;-1:-1:-1;5695:1:12;5709:5;;5648:76;5740:4;5758:1;5753:59;;;;5826:1;5821:130;;;;5733:218;;5753:59;5783:1;5774:10;;5797:5;;;5821:130;5858:3;5848:8;5845:17;5842:43;;;5865:18;;:::i;:::-;-1:-1:-1;;5921:1:12;5907:16;;5936:5;;5733:218;;6035:2;6025:8;6022:16;6016:3;6010:4;6007:13;6003:36;5997:2;5987:8;5984:16;5979:2;5973:4;5970:12;5966:35;5963:77;5960:159;;;-1:-1:-1;6072:19:12;;;6104:5;;5960:159;6151:34;6176:8;6170:4;6151:34;:::i;:::-;6221:6;6217:1;6213:6;6209:19;6200:7;6197:32;6194:58;;;6232:18;;:::i;:::-;6270:20;;5490:806;-1:-1:-1;;;5490:806:12:o;6301:131::-;6361:5;6390:36;6417:8;6411:4;6390:36;:::i;6437:168::-;6510:9;;;6541;;6558:15;;;6552:22;;6538:37;6528:71;;6579:18;;:::i;6610:336::-;6812:2;6794:21;;;6851:2;6831:18;;;6824:30;-1:-1:-1;;;6885:2:12;6870:18;;6863:42;6937:2;6922:18;;6610:336::o;6951:128::-;7018:9;;;7039:11;;;7036:37;;;7053:18;;:::i;7084:127::-;7145:10;7140:3;7136:20;7133:1;7126:31;7176:4;7173:1;7166:15;7200:4;7197:1;7190:15;7216:217;7256:1;7282;7272:132;;7326:10;7321:3;7317:20;7314:1;7307:31;7361:4;7358:1;7351:15;7389:4;7386:1;7379:15;7272:132;-1:-1:-1;7418:9:12;;7216:217::o;8369:213::-;8404:3;8452:5;8448:2;8437:21;-1:-1:-1;;;;;8482:39:12;8473:7;8470:52;8467:78;;8525:18;;:::i;:::-;8565:1;8561:15;;8369:213;-1:-1:-1;;8369:213:12:o;8587:179::-;8665:13;;8718:22;8707:34;;8697:45;;8687:73;;8756:1;8753;8746:12;8771:473;8874:6;8882;8890;8898;8906;8959:3;8947:9;8938:7;8934:23;8930:33;8927:53;;;8976:1;8973;8966:12;8927:53;8999:39;9028:9;8999:39;:::i;:::-;8989:49;;9078:2;9067:9;9063:18;9057:25;9047:35;;9122:2;9111:9;9107:18;9101:25;9091:35;;9166:2;9155:9;9151:18;9145:25;9135:35;;9189:49;9233:3;9222:9;9218:19;9189:49;:::i;:::-;9179:59;;8771:473;;;;;;;;:::o;10257:245::-;10324:6;10377:2;10365:9;10356:7;10352:23;10348:32;10345:52;;;10393:1;10390;10383:12;10345:52;10425:9;10419:16;10444:28;10466:5;10444:28;:::i;10918:127::-;10979:10;10974:3;10970:20;10967:1;10960:31;11010:4;11007:1;11000:15;11034:4;11031:1;11024:15;11457:250;11542:1;11552:113;11566:6;11563:1;11560:13;11552:113;;;11642:11;;;11636:18;11623:11;;;11616:39;11588:2;11581:10;11552:113;;;-1:-1:-1;;11699:1:12;11681:16;;11674:27;11457:250::o;11712:287::-;11841:3;11879:6;11873:13;11895:66;11954:6;11949:3;11942:4;11934:6;11930:17;11895:66;:::i;:::-;11977:16;;;;;11712:287;-1:-1:-1;;11712:287:12:o;12362:396::-;12511:2;12500:9;12493:21;12474:4;12543:6;12537:13;12586:6;12581:2;12570:9;12566:18;12559:34;12602:79;12674:6;12669:2;12658:9;12654:18;12649:2;12641:6;12637:15;12602:79;:::i;:::-;12742:2;12721:15;-1:-1:-1;;12717:29:12;12702:45;;;;12749:2;12698:54;;12362:396;-1:-1:-1;;12362:396:12:o
Swarm Source
ipfs://38d5f2864d8776167ba7bad6d03c47589363a0572834f8c4c06c9fee82d8c84b
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 31 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
[ Download: CSV Export ]
A contract address hosts a smart contract, which is a set of code stored on the blockchain that runs when predetermined conditions are met. Learn more about addresses in our Knowledge Base.