More Info
Private Name Tags
ContractCreator
TokenTracker
Latest 25 from a total of 194 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Reinvest | 49919891 | 147 days ago | IN | 0 ETH | 0.00006881 | ||||
Reinvest | 46605265 | 190 days ago | IN | 0 ETH | 0.00007661 | ||||
Reinvest | 46321975 | 194 days ago | IN | 0 ETH | 0.00007382 | ||||
Reinvest | 45400350 | 206 days ago | IN | 0 ETH | 0.0000699 | ||||
Reinvest | 40147553 | 270 days ago | IN | 0 ETH | 0.00005177 | ||||
Reinvest | 37283556 | 304 days ago | IN | 0 ETH | 0.00003557 | ||||
Reinvest | 36785215 | 310 days ago | IN | 0 ETH | 0.00003579 | ||||
Reinvest | 36277339 | 316 days ago | IN | 0 ETH | 0.00007146 | ||||
Reinvest | 36163099 | 317 days ago | IN | 0 ETH | 0.00006258 | ||||
Reinvest | 36104904 | 318 days ago | IN | 0 ETH | 0.00004779 | ||||
Reinvest | 36066176 | 318 days ago | IN | 0 ETH | 0.00005608 | ||||
Reinvest | 36035031 | 319 days ago | IN | 0 ETH | 0.00004824 | ||||
Reinvest | 36032744 | 319 days ago | IN | 0 ETH | 0.00004896 | ||||
Reinvest | 35977979 | 319 days ago | IN | 0 ETH | 0.00008233 | ||||
Reinvest | 35975233 | 319 days ago | IN | 0 ETH | 0.0000872 | ||||
Reinvest | 35960383 | 320 days ago | IN | 0 ETH | 0.00008198 | ||||
Reinvest | 35954740 | 320 days ago | IN | 0 ETH | 0.00006328 | ||||
Reinvest | 35949695 | 320 days ago | IN | 0 ETH | 0.000059 | ||||
Reinvest | 35898403 | 320 days ago | IN | 0 ETH | 0.00012092 | ||||
Reinvest | 35894690 | 320 days ago | IN | 0 ETH | 0.00009974 | ||||
Reinvest | 35889413 | 320 days ago | IN | 0 ETH | 0.00009567 | ||||
Reinvest | 35822896 | 321 days ago | IN | 0 ETH | 0.00009471 | ||||
Reinvest | 35792119 | 322 days ago | IN | 0 ETH | 0.00006152 | ||||
Reinvest | 35737877 | 322 days ago | IN | 0 ETH | 0.00009106 | ||||
Reinvest | 35727062 | 322 days ago | IN | 0 ETH | 0.00006543 |
Latest 1 internal transaction
Parent Transaction Hash | Block | From | To | |||
---|---|---|---|---|---|---|
9081188 | 643 days ago | Contract Creation | 0 ETH |
Loading...
Loading
This contract may be a proxy contract. Click on More Options and select Is this a proxy? to confirm and enable the "Read as Proxy" & "Write as Proxy" tabs.
Contract Name:
StakedLPTokenSolidlyBase1
Compiler Version
v0.5.16+commit.9c3226ce
ZkSolc Version
v1.3.5
Contract Source Code (Solidity)
/** *Submitted for verification at era.zksync.network on 2024-01-04 */ // File: contracts\libraries\SafeMath.sol pragma solidity =0.5.16; // From https://github.com/OpenZeppelin/openzeppelin-contracts/blob/master/contracts/math/Math.sol // Subject to the MIT license. /** * @dev Wrappers over Solidity's arithmetic operations with added overflow * checks. * * Arithmetic operations in Solidity wrap on overflow. This can easily result * in bugs, because programmers usually assume that an overflow raises an * error, which is the standard behavior in high level programming languages. * `SafeMath` restores this intuition by reverting the transaction when an * operation overflows. * * Using this library instead of the unchecked operations eliminates an entire * class of bugs, so it's recommended to use it always. */ library SafeMath { /** * @dev Returns the addition of two unsigned integers, reverting on overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, "SafeMath: addition overflow"); return c; } /** * @dev Returns the addition of two unsigned integers, reverting with custom message on overflow. * * Counterpart to Solidity's `+` operator. * * Requirements: * - Addition cannot overflow. */ function add(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { uint256 c = a + b; require(c >= a, errorMessage); return c; } /** * @dev Returns the subtraction of two unsigned integers, reverting on underflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot underflow. */ function sub(uint256 a, uint256 b) internal pure returns (uint256) { return sub(a, b, "SafeMath: subtraction underflow"); } /** * @dev Returns the subtraction of two unsigned integers, reverting with custom message on underflow (when the result is negative). * * Counterpart to Solidity's `-` operator. * * Requirements: * - Subtraction cannot underflow. */ function sub(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b <= a, errorMessage); uint256 c = a - b; return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, "SafeMath: multiplication overflow"); return c; } /** * @dev Returns the multiplication of two unsigned integers, reverting on overflow. * * Counterpart to Solidity's `*` operator. * * Requirements: * - Multiplication cannot overflow. */ function mul(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Gas optimization: this is cheaper than requiring 'a' not being zero, but the // benefit is lost if 'b' is also tested. // See: https://github.com/OpenZeppelin/openzeppelin-contracts/pull/522 if (a == 0) { return 0; } uint256 c = a * b; require(c / a == b, errorMessage); return c; } /** * @dev Returns the integer division of two unsigned integers. * Reverts on division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b) internal pure returns (uint256) { return div(a, b, "SafeMath: division by zero"); } /** * @dev Returns the integer division of two unsigned integers. * Reverts with custom message on division by zero. The result is rounded towards zero. * * Counterpart to Solidity's `/` operator. Note: this function uses a * `revert` opcode (which leaves remaining gas untouched) while Solidity * uses an invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function div(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { // Solidity only automatically asserts when dividing by 0 require(b > 0, errorMessage); uint256 c = a / b; // assert(a == b * c + a % b); // There is no case in which this doesn't hold return c; } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b) internal pure returns (uint256) { return mod(a, b, "SafeMath: modulo by zero"); } /** * @dev Returns the remainder of dividing two unsigned integers. (unsigned integer modulo), * Reverts with custom message when dividing by zero. * * Counterpart to Solidity's `%` operator. This function uses a `revert` * opcode (which leaves remaining gas untouched) while Solidity uses an * invalid opcode to revert (consuming all remaining gas). * * Requirements: * - The divisor cannot be zero. */ function mod(uint256 a, uint256 b, string memory errorMessage) internal pure returns (uint256) { require(b != 0, errorMessage); return a % b; } } // File: contracts\ImpermaxERC20.sol pragma solidity =0.5.16; // This contract is basically UniswapV2ERC20 with small modifications // src: https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/UniswapV2ERC20.sol contract ImpermaxERC20 { using SafeMath for uint; string public name; string public symbol; uint8 public decimals = 18; uint public totalSupply; mapping(address => uint) public balanceOf; mapping(address => mapping(address => uint)) public allowance; bytes32 public DOMAIN_SEPARATOR; mapping(address => uint) public nonces; event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); constructor() public {} function _setName(string memory _name, string memory _symbol) internal { name = _name; symbol = _symbol; uint chainId; assembly { chainId := chainid } DOMAIN_SEPARATOR = keccak256( abi.encode( keccak256("EIP712Domain(string name,string version,uint256 chainId,address verifyingContract)"), keccak256(bytes(_name)), keccak256(bytes("1")), chainId, address(this) ) ); } function _mint(address to, uint value) internal { totalSupply = totalSupply.add(value); balanceOf[to] = balanceOf[to].add(value); emit Transfer(address(0), to, value); } function _burn(address from, uint value) internal { balanceOf[from] = balanceOf[from].sub(value); totalSupply = totalSupply.sub(value); emit Transfer(from, address(0), value); } function _approve(address owner, address spender, uint value) private { allowance[owner][spender] = value; emit Approval(owner, spender, value); } function _transfer(address from, address to, uint value) internal { balanceOf[from] = balanceOf[from].sub(value, "Impermax: TRANSFER_TOO_HIGH"); balanceOf[to] = balanceOf[to].add(value); emit Transfer(from, to, value); } function approve(address spender, uint value) external returns (bool) { _approve(msg.sender, spender, value); return true; } function transfer(address to, uint value) external returns (bool) { _transfer(msg.sender, to, value); return true; } function transferFrom(address from, address to, uint value) external returns (bool) { if (allowance[from][msg.sender] != uint(-1)) { allowance[from][msg.sender] = allowance[from][msg.sender].sub(value, "Impermax: TRANSFER_NOT_ALLOWED"); } _transfer(from, to, value); return true; } function _checkSignature(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s, bytes32 typehash) internal { require(deadline >= block.timestamp, "Impermax: EXPIRED"); bytes32 digest = keccak256( abi.encodePacked( '\x19\x01', DOMAIN_SEPARATOR, keccak256(abi.encode(typehash, owner, spender, value, nonces[owner]++, deadline)) ) ); address recoveredAddress = ecrecover(digest, v, r, s); require(recoveredAddress != address(0) && recoveredAddress == owner, "Impermax: INVALID_SIGNATURE"); } // keccak256("Permit(address owner,address spender,uint256 value,uint256 nonce,uint256 deadline)"); bytes32 public constant PERMIT_TYPEHASH = 0x6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c9; function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external { _checkSignature(owner, spender, value, deadline, v, r, s, PERMIT_TYPEHASH); _approve(owner, spender, value); } } // File: contracts\interfaces\IERC20.sol pragma solidity >=0.5.0; interface IERC20 { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function name() external view returns (string memory); function symbol() external view returns (string memory); function decimals() external view returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); } // File: contracts\interfaces\IPoolToken.sol pragma solidity >=0.5.0; interface IPoolToken { /*** Impermax ERC20 ***/ event Transfer(address indexed from, address indexed to, uint value); event Approval(address indexed owner, address indexed spender, uint value); function name() external pure returns (string memory); function symbol() external pure returns (string memory); function decimals() external pure returns (uint8); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function DOMAIN_SEPARATOR() external view returns (bytes32); function PERMIT_TYPEHASH() external pure returns (bytes32); function nonces(address owner) external view returns (uint); function permit(address owner, address spender, uint value, uint deadline, uint8 v, bytes32 r, bytes32 s) external; /*** Pool Token ***/ event Mint(address indexed sender, address indexed minter, uint mintAmount, uint mintTokens); event Redeem(address indexed sender, address indexed redeemer, uint redeemAmount, uint redeemTokens); event Sync(uint totalBalance); function underlying() external view returns (address); function factory() external view returns (address); function totalBalance() external view returns (uint); function MINIMUM_LIQUIDITY() external pure returns (uint); function exchangeRate() external returns (uint); function mint(address minter) external returns (uint mintTokens); function redeem(address redeemer) external returns (uint redeemAmount); function skim(address to) external; function sync() external; function _setFactory() external; } // File: contracts\PoolToken.sol pragma solidity =0.5.16; contract PoolToken is IPoolToken, ImpermaxERC20 { uint internal constant initialExchangeRate = 1e18; address public underlying; address public factory; uint public totalBalance; uint public constant MINIMUM_LIQUIDITY = 1000; event Mint(address indexed sender, address indexed minter, uint mintAmount, uint mintTokens); event Redeem(address indexed sender, address indexed redeemer, uint redeemAmount, uint redeemTokens); event Sync(uint totalBalance); /*** Initialize ***/ // called once by the factory function _setFactory() external { require(factory == address(0), "Impermax: FACTORY_ALREADY_SET"); factory = msg.sender; } /*** PoolToken ***/ function _update() internal { totalBalance = IERC20(underlying).balanceOf(address(this)); emit Sync(totalBalance); } function exchangeRate() public returns (uint) { uint _totalSupply = totalSupply; // gas savings uint _totalBalance = totalBalance; // gas savings if (_totalSupply == 0 || _totalBalance == 0) return initialExchangeRate; return _totalBalance.mul(1e18).div(_totalSupply); } // this low-level function should be called from another contract function mint(address minter) external nonReentrant update returns (uint mintTokens) { uint balance = IERC20(underlying).balanceOf(address(this)); uint mintAmount = balance.sub(totalBalance); mintTokens = mintAmount.mul(1e18).div(exchangeRate()); if(totalSupply == 0) { // permanently lock the first MINIMUM_LIQUIDITY tokens mintTokens = mintTokens.sub(MINIMUM_LIQUIDITY); _mint(address(0), MINIMUM_LIQUIDITY); } require(mintTokens > 0, "Impermax: MINT_AMOUNT_ZERO"); _mint(minter, mintTokens); emit Mint(msg.sender, minter, mintAmount, mintTokens); } // this low-level function should be called from another contract function redeem(address redeemer) external nonReentrant update returns (uint redeemAmount) { uint redeemTokens = balanceOf[address(this)]; redeemAmount = redeemTokens.mul(exchangeRate()).div(1e18); require(redeemAmount > 0, "Impermax: REDEEM_AMOUNT_ZERO"); require(redeemAmount <= totalBalance, "Impermax: INSUFFICIENT_CASH"); _burn(address(this), redeemTokens); _safeTransfer(redeemer, redeemAmount); emit Redeem(msg.sender, redeemer, redeemAmount, redeemTokens); } // force real balance to match totalBalance function skim(address to) external nonReentrant { _safeTransfer(to, IERC20(underlying).balanceOf(address(this)).sub(totalBalance)); } // force totalBalance to match real balance function sync() external nonReentrant update {} /*** Utilities ***/ // same safe transfer function used by UniSwapV2 (with fixed underlying) bytes4 private constant SELECTOR = bytes4(keccak256(bytes("transfer(address,uint256)"))); function _safeTransfer(address to, uint amount) internal { (bool success, bytes memory data) = underlying.call(abi.encodeWithSelector(SELECTOR, to, amount)); require(success && (data.length == 0 || abi.decode(data, (bool))), "Impermax: TRANSFER_FAILED"); } // prevents a contract from calling itself, directly or indirectly. bool internal _notEntered = true; modifier nonReentrant() { require(_notEntered, "Impermax: REENTERED"); _notEntered = false; _; _notEntered = true; } // update totalBalance with current balance modifier update() { _; _update(); } } // File: contracts\interfaces\IBaseV1Router01.sol pragma solidity >=0.5.0; interface IBaseV1Router01 { function wftm() external pure returns (address); function factory() external pure returns (address); function addLiquidity( address tokenA, address tokenB, bool stable, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function swapExactTokensForTokensSimple( uint amountIn, uint amountOutMin, address tokenFrom, address tokenTo, bool stable, address to, uint deadline ) external returns (uint[] memory amounts); } // File: contracts\interfaces\IBaseV1Pair.sol pragma solidity >=0.5.0; interface IBaseV1Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function stable() external view returns (bool); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint reserve0, uint reserve1, uint blockTimestampLast); function observationLength() external view returns (uint); function observations(uint) external view returns ( uint timestamp, uint reserve0Cumulative, uint reserve1Cumulative ); function currentCumulativePrices() external view returns ( uint reserve0Cumulative, uint reserve1Cumulative, uint timestamp ); } // File: contracts\interfaces\IUniswapV2Pair.sol pragma solidity >=0.5.0; interface IUniswapV2Pair { event Approval(address indexed owner, address indexed spender, uint value); event Transfer(address indexed from, address indexed to, uint value); function totalSupply() external view returns (uint); function balanceOf(address owner) external view returns (uint); function allowance(address owner, address spender) external view returns (uint); function approve(address spender, uint value) external returns (bool); function transfer(address to, uint value) external returns (bool); function transferFrom(address from, address to, uint value) external returns (bool); function token0() external view returns (address); function token1() external view returns (address); function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast); function price0CumulativeLast() external view returns (uint); function price1CumulativeLast() external view returns (uint); } // File: contracts\interfaces\IBaseV1Factory.sol pragma solidity >=0.5.0; interface IBaseV1Factory { function getPair(address tokenA, address tokenB, bool stable) external view returns (address pair); } // File: contracts\interfaces\ISolidlyVoter.sol pragma solidity >=0.5.0; interface ISolidlyVoter { function _ve() external view returns (address); function governor() external view returns (address); function emergencyCouncil() external view returns (address); function attachTokenToGauge(uint _tokenId, address account) external; function detachTokenFromGauge(uint _tokenId, address account) external; function emitDeposit(uint _tokenId, address account, uint amount) external; function emitWithdraw(uint _tokenId, address account, uint amount) external; function isWhitelisted(address token) external view returns (bool); function notifyRewardAmount(uint amount) external; function distribute(address _gauge) external; function gauges(address token) external view returns (address); } // File: contracts\interfaces\ISolidlyGauge.sol pragma solidity >=0.5.0; interface ISolidlyGauge { function notifyRewardAmount(address token, uint amount) external; function getReward(address account, address[] calldata tokens) external; function claimFees() external returns (uint claimed0, uint claimed1); function left(address token) external view returns (uint); function isForPair() external view returns (bool); function earned(address token, address account) external view returns (uint); function balanceOf(address account) external view returns (uint); function deposit(uint256 amount, uint256 tokenId) external; function withdraw(uint256 amount) external; } // File: contracts\libraries\SafeToken.sol pragma solidity 0.5.16; interface ERC20Interface { function balanceOf(address user) external view returns (uint256); } library SafeToken { function myBalance(address token) internal view returns (uint256) { return ERC20Interface(token).balanceOf(address(this)); } function balanceOf(address token, address user) internal view returns (uint256) { return ERC20Interface(token).balanceOf(user); } function safeApprove(address token, address to, uint256 value) internal { // bytes4(keccak256(bytes('approve(address,uint256)'))); (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x095ea7b3, to, value)); require(success && (data.length == 0 || abi.decode(data, (bool))), "!safeApprove"); } function safeTransfer(address token, address to, uint256 value) internal { // bytes4(keccak256(bytes('transfer(address,uint256)'))); (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0xa9059cbb, to, value)); require(success && (data.length == 0 || abi.decode(data, (bool))), "!safeTransfer"); } function safeTransferFrom(address token, address from, address to, uint256 value) internal { // bytes4(keccak256(bytes('transferFrom(address,address,uint256)'))); (bool success, bytes memory data) = token.call(abi.encodeWithSelector(0x23b872dd, from, to, value)); require(success && (data.length == 0 || abi.decode(data, (bool))), "!safeTransferFrom"); } function safeTransferETH(address to, uint256 value) internal { (bool success, ) = to.call.value(value)(new bytes(0)); require(success, "!safeTransferETH"); } } // File: contracts\libraries\Math.sol pragma solidity =0.5.16; // a library for performing various math operations // forked from: https://github.com/Uniswap/uniswap-v2-core/blob/master/contracts/libraries/Math.sol library Math { function min(uint x, uint y) internal pure returns (uint z) { z = x < y ? x : y; } // babylonian method (https://en.wikipedia.org/wiki/Methods_of_computing_square_roots#Babylonian_method) function sqrt(uint y) internal pure returns (uint z) { if (y > 3) { z = y; uint x = y / 2 + 1; while (x < z) { z = x; x = (y / x + x) / 2; } } else if (y != 0) { z = 1; } } } // File: contracts\StakedLPTokenSolidlyBase1.sol pragma solidity =0.5.16; contract StakedLPTokenSolidlyBase1 is PoolToken { using SafeToken for address; bool public constant isStakedLPToken = true; string public constant stakedLPTokenType = "SolidlyBase1"; bool public constant stable = false; address public token0; address public token1; address public router; address public gauge; address public rewardsToken; address[] public bridgeTokens; uint256 public constant REINVEST_BOUNTY = 0.02e18; event Reinvest(address indexed caller, uint256 reward, uint256 bounty); function _initialize( address _underlying, address _token0, address _token1, address _router, address _voter, address _rewardsToken, address[] calldata _bridgeTokens ) external { require(factory == address(0), "StakedLPToken: FACTORY_ALREADY_SET"); // sufficient check factory = msg.sender; _setName("Staked Uniswap V2", "STKD-UNI-V2"); underlying = _underlying; token0 = _token0; token1 = _token1; router = _router; gauge = ISolidlyVoter(_voter).gauges(_underlying); require(gauge != address(0), "StakedLPToken: NO_GAUGE"); rewardsToken = _rewardsToken; bridgeTokens = _bridgeTokens; _rewardsToken.safeApprove(address(_router), uint256(-1)); _underlying.safeApprove(address(gauge), uint256(-1)); for (uint i = 0; i < _bridgeTokens.length; i++) { _bridgeTokens[i].safeApprove(address(_router), uint256(-1)); } } /*** PoolToken Overrides ***/ function _update() internal { uint256 _totalBalance = ISolidlyGauge(gauge).balanceOf(address(this)); totalBalance = _totalBalance; emit Sync(_totalBalance); } // this low-level function should be called from another contract function mint(address minter) external nonReentrant update returns (uint mintTokens) { uint mintAmount = underlying.myBalance(); // handle pools with deposit fees by checking balance before and after deposit uint256 _totalBalanceBefore = ISolidlyGauge(gauge).balanceOf(address(this)); ISolidlyGauge(gauge).deposit(mintAmount, 0); uint256 _totalBalanceAfter = ISolidlyGauge(gauge).balanceOf(address(this)); mintTokens = _totalBalanceAfter.sub(_totalBalanceBefore).mul(1e18).div(exchangeRate()); if(totalSupply == 0) { // permanently lock the first MINIMUM_LIQUIDITY tokens mintTokens = mintTokens.sub(MINIMUM_LIQUIDITY); _mint(address(0), MINIMUM_LIQUIDITY); } require(mintTokens > 0, "StakedLPToken: MINT_AMOUNT_ZERO"); _mint(minter, mintTokens); emit Mint(msg.sender, minter, mintAmount, mintTokens); } // this low-level function should be called from another contract function redeem(address redeemer) external nonReentrant update returns (uint redeemAmount) { uint redeemTokens = balanceOf[address(this)]; redeemAmount = redeemTokens.mul(exchangeRate()).div(1e18); require(redeemAmount > 0, "StakedLPToken: REDEEM_AMOUNT_ZERO"); require(redeemAmount <= totalBalance, "StakedLPToken: INSUFFICIENT_CASH"); _burn(address(this), redeemTokens); ISolidlyGauge(gauge).withdraw(redeemAmount); _safeTransfer(redeemer, redeemAmount); emit Redeem(msg.sender, redeemer, redeemAmount, redeemTokens); } /*** Reinvest ***/ function _optimalDepositA(uint256 amountA, uint256 reserveA) internal pure returns (uint256) { uint256 a = uint256(1997).mul(reserveA); uint256 b = amountA.mul(1000).mul(reserveA).mul(3988); uint256 c = Math.sqrt(a.mul(a).add(b)); return c.sub(a).div(1994); } function approveRouter(address token, uint256 amount) internal { if (IERC20(token).allowance(address(this), router) >= amount) return; token.safeApprove(address(router), uint256(-1)); } function swapExactTokensForTokens(address tokenIn, address tokenOut, uint256 amount) internal { approveRouter(tokenIn, amount); IBaseV1Router01(router).swapExactTokensForTokensSimple(amount, 0, tokenIn, tokenOut, false, address(this), now); } function addLiquidity(address tokenA, address tokenB, uint256 amountA, uint256 amountB) internal returns (uint256 liquidity) { approveRouter(tokenA, amountA); approveRouter(tokenB, amountB); (,,liquidity) = IBaseV1Router01(router).addLiquidity(tokenA, tokenB, false, amountA, amountB, 0, 0, address(this), now); } function _getReward() internal returns (uint256) { address[] memory tokens = new address[](1); tokens[0] = rewardsToken; ISolidlyGauge(gauge).getReward(address(this), tokens); return rewardsToken.myBalance(); } function getReward() external nonReentrant returns (uint256) { require(msg.sender == tx.origin); return _getReward(); } function _swapWithBestBridge() internal view returns (address bestBridgeToken, uint bestIndex) { for (uint i = 0; i < bridgeTokens.length; i++) { if (token0 == bridgeTokens[i]) return (bridgeTokens[i], 0); if (token1 == bridgeTokens[i]) return (bridgeTokens[i], 1); } (uint256 r0, uint256 r1,) = IUniswapV2Pair(underlying).getReserves(); address[2] memory tokens = [token0, token1]; uint[2] memory reserves = [r0, r1]; bestBridgeToken = bridgeTokens[0]; bestIndex = 0; uint bestLiquidity = 0; address pairFactory = IBaseV1Router01(router).factory(); for (uint i = 0; i < bridgeTokens.length; i++) { for (uint j = 0; j < 2; j++) { address pair = IBaseV1Factory(pairFactory).getPair(tokens[j], bridgeTokens[i], false); if (pair == address(0)) continue; uint liquidity = tokens[j].balanceOf(pair).mul(1e18).div(reserves[j]); if (liquidity > bestLiquidity) { bestLiquidity = liquidity; bestIndex = j; bestBridgeToken = bridgeTokens[i]; } } } return (bestBridgeToken, bestIndex); } function reinvest() external nonReentrant update { require(msg.sender == tx.origin); // 1. Withdraw all the rewards. uint256 reward = _getReward(); if (reward == 0) return; // 2. Send the reward bounty to the caller. uint256 bounty = reward.mul(REINVEST_BOUNTY) / 1e18; rewardsToken.safeTransfer(msg.sender, bounty); // 3. Convert all the remaining rewards to token0 or token1. address tokenA; address tokenB; if (token0 == rewardsToken || token1 == rewardsToken) { (tokenA, tokenB) = token0 == rewardsToken ? (token0, token1) : (token1, token0); } else { (address bridgeToken, uint index) = _swapWithBestBridge(); swapExactTokensForTokens(rewardsToken, bridgeToken, reward.sub(bounty)); if (token0 == bridgeToken || token1 == bridgeToken) { (tokenA, tokenB) = token0 == bridgeToken ? (token0, token1) : (token1, token0); } else { swapExactTokensForTokens(bridgeToken, index == 0 ? token0 : token1, bridgeToken.myBalance()); (tokenA, tokenB) = index == 0 ? (token0, token1) : (token1, token0); } } // 4. Convert tokenA to LP Token underlyings. uint256 totalAmountA = tokenA.myBalance(); assert(totalAmountA > 0); (uint256 r0, uint256 r1,) = IUniswapV2Pair(underlying).getReserves(); uint256 reserveA = tokenA == token0 ? r0 : r1; uint256 swapAmount = _optimalDepositA(totalAmountA, reserveA); swapExactTokensForTokens(tokenA, tokenB, swapAmount); uint256 liquidity = addLiquidity(tokenA, tokenB, totalAmountA.sub(swapAmount), tokenB.myBalance()); // 5. Stake the LP Tokens. ISolidlyGauge(gauge).deposit(liquidity, 0); emit Reinvest(msg.sender, reward, bounty); } /*** Mirrored From uniswapV2Pair ***/ function getReserves() external view returns (uint112 reserve0, uint112 reserve1, uint32 blockTimestampLast) { (uint _reserve0, uint _reserve1, uint _blockTimestampLast) = IUniswapV2Pair(underlying).getReserves(); reserve0 = safe112(_reserve0); reserve1 = safe112(_reserve1); blockTimestampLast = uint32(_blockTimestampLast % 2**32); // if no token has been minted yet mirror uniswap getReserves if (totalSupply == 0) return (reserve0, reserve1, blockTimestampLast); // else, return the underlying reserves of this contract uint256 _totalBalance = totalBalance; uint256 _totalSupply = IUniswapV2Pair(underlying).totalSupply(); reserve0 = safe112(_totalBalance.mul(reserve0).div(_totalSupply)); reserve1 = safe112(_totalBalance.mul(reserve1).div(_totalSupply)); require(reserve0 > 100 && reserve1 > 100, "StakedLPToken: INSUFFICIENT_RESERVES"); } function observationLength() external view returns (uint) { return IBaseV1Pair(underlying).observationLength(); } function observations(uint index) external view returns ( uint timestamp, uint reserve0Cumulative, uint reserve1Cumulative ) { return IBaseV1Pair(underlying).observations(index); } function currentCumulativePrices() external view returns ( uint reserve0Cumulative, uint reserve1Cumulative, uint timestamp ) { return IBaseV1Pair(underlying).currentCumulativePrices(); } /*** Utilities ***/ function safe112(uint n) internal pure returns (uint112) { require(n < 2**112, "StakedLPToken: SAFE112"); return uint112(n); } } // File: contracts\interfaces\IUniswapV2Router01.sol pragma solidity >=0.5.0; interface IUniswapV2Router01 { function factory() external pure returns (address); function WETH() external pure returns (address); function addLiquidity( address tokenA, address tokenB, uint amountADesired, uint amountBDesired, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB, uint liquidity); function addLiquidityETH( address token, uint amountTokenDesired, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external payable returns (uint amountToken, uint amountETH, uint liquidity); function removeLiquidity( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline ) external returns (uint amountA, uint amountB); function removeLiquidityETH( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline ) external returns (uint amountToken, uint amountETH); function removeLiquidityWithPermit( address tokenA, address tokenB, uint liquidity, uint amountAMin, uint amountBMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountA, uint amountB); function removeLiquidityETHWithPermit( address token, uint liquidity, uint amountTokenMin, uint amountETHMin, address to, uint deadline, bool approveMax, uint8 v, bytes32 r, bytes32 s ) external returns (uint amountToken, uint amountETH); function swapExactTokensForTokens( uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapTokensForExactTokens( uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline ) external returns (uint[] memory amounts); function swapExactETHForTokens(uint amountOutMin, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function swapTokensForExactETH(uint amountOut, uint amountInMax, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapExactTokensForETH(uint amountIn, uint amountOutMin, address[] calldata path, address to, uint deadline) external returns (uint[] memory amounts); function swapETHForExactTokens(uint amountOut, address[] calldata path, address to, uint deadline) external payable returns (uint[] memory amounts); function quote(uint amountA, uint reserveA, uint reserveB) external pure returns (uint amountB); function getAmountOut(uint amountIn, uint reserveIn, uint reserveOut) external pure returns (uint amountOut); function getAmountIn(uint amountOut, uint reserveIn, uint reserveOut) external pure returns (uint amountIn); function getAmountsOut(uint amountIn, address[] calldata path) external view returns (uint[] memory amounts); function getAmountsIn(uint amountOut, address[] calldata path) external view returns (uint[] memory amounts); } // File: contracts\StakedLPTokenFactorySolidlyBase1.sol pragma solidity =0.5.16; contract StakedLPTokenFactorySolidlyBase1 { address public router; address public voter; address public rewardsToken; address[] public bridgeTokens; mapping(address => address) public getStakedLPToken; address[] public allStakedLPToken; event StakedLPTokenCreated(address indexed token0, address indexed token1, address indexed pair, address stakedLPToken, uint); constructor(address _router, address _voter, address _rewardsToken, address[] memory _bridgeTokens) public { router = _router; voter = _voter; rewardsToken = _rewardsToken; bridgeTokens = _bridgeTokens; } function allStakedLPTokenLength() external view returns (uint) { return allStakedLPToken.length; } function createStakedLPToken(address pair) external returns (address stakedLPToken) { require(getStakedLPToken[pair] == address(0), "StakedLPTokenFactory: POOL_EXISTS"); require(!IBaseV1Pair(pair).stable(), "StakedLPTokenFactory: STABLE_PAIR"); address token0 = IUniswapV2Pair(pair).token0(); address token1 = IUniswapV2Pair(pair).token1(); stakedLPToken = address(new StakedLPTokenSolidlyBase1()); StakedLPTokenSolidlyBase1(stakedLPToken)._initialize(pair, token0, token1, router, voter, rewardsToken, bridgeTokens); getStakedLPToken[pair] = stakedLPToken; allStakedLPToken.push(stakedLPToken); emit StakedLPTokenCreated(token0, token1, pair, stakedLPToken, allStakedLPToken.length); } }
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"owner","type":"address"},{"indexed":true,"internalType":"address","name":"spender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Approval","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"minter","type":"address"},{"indexed":false,"internalType":"uint256","name":"mintAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"mintTokens","type":"uint256"}],"name":"Mint","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":true,"internalType":"address","name":"redeemer","type":"address"},{"indexed":false,"internalType":"uint256","name":"redeemAmount","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"redeemTokens","type":"uint256"}],"name":"Redeem","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"caller","type":"address"},{"indexed":false,"internalType":"uint256","name":"reward","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"bounty","type":"uint256"}],"name":"Reinvest","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"totalBalance","type":"uint256"}],"name":"Sync","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"from","type":"address"},{"indexed":true,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"Transfer","type":"event"},{"constant":true,"inputs":[],"name":"DOMAIN_SEPARATOR","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"MINIMUM_LIQUIDITY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"PERMIT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"REINVEST_BOUNTY","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"_underlying","type":"address"},{"internalType":"address","name":"_token0","type":"address"},{"internalType":"address","name":"_token1","type":"address"},{"internalType":"address","name":"_router","type":"address"},{"internalType":"address","name":"_voter","type":"address"},{"internalType":"address","name":"_rewardsToken","type":"address"},{"internalType":"address[]","name":"_bridgeTokens","type":"address[]"}],"name":"_initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"_setFactory","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"address","name":"","type":"address"}],"name":"allowance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"approve","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"balanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"","type":"uint256"}],"name":"bridgeTokens","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"currentCumulativePrices","outputs":[{"internalType":"uint256","name":"reserve0Cumulative","type":"uint256"},{"internalType":"uint256","name":"reserve1Cumulative","type":"uint256"},{"internalType":"uint256","name":"timestamp","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"decimals","outputs":[{"internalType":"uint8","name":"","type":"uint8"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"exchangeRate","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"factory","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"gauge","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getReserves","outputs":[{"internalType":"uint112","name":"reserve0","type":"uint112"},{"internalType":"uint112","name":"reserve1","type":"uint112"},{"internalType":"uint32","name":"blockTimestampLast","type":"uint32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"getReward","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"isStakedLPToken","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"minter","type":"address"}],"name":"mint","outputs":[{"internalType":"uint256","name":"mintTokens","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"name","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"address","name":"","type":"address"}],"name":"nonces","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"observationLength","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"internalType":"uint256","name":"index","type":"uint256"}],"name":"observations","outputs":[{"internalType":"uint256","name":"timestamp","type":"uint256"},{"internalType":"uint256","name":"reserve0Cumulative","type":"uint256"},{"internalType":"uint256","name":"reserve1Cumulative","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"address","name":"spender","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"uint256","name":"deadline","type":"uint256"},{"internalType":"uint8","name":"v","type":"uint8"},{"internalType":"bytes32","name":"r","type":"bytes32"},{"internalType":"bytes32","name":"s","type":"bytes32"}],"name":"permit","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"redeemer","type":"address"}],"name":"redeem","outputs":[{"internalType":"uint256","name":"redeemAmount","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[],"name":"reinvest","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"rewardsToken","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"router","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"}],"name":"skim","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"stable","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"stakedLPTokenType","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"symbol","outputs":[{"internalType":"string","name":"","type":"string"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[],"name":"sync","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"token0","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"token1","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalBalance","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"totalSupply","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transfer","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"internalType":"address","name":"from","type":"address"},{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"}],"name":"transferFrom","outputs":[{"internalType":"bool","name":"","type":"bool"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"underlying","outputs":[{"internalType":"address","name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"}]
Contract Creation Code
492a1b82000000000000000000000000bfa5f83c07a5b738938cd642369c9f8e1c4e930a
Deployed Bytecode
0x0004000000000002000000000301001900000060033002700000065e04300197000300000041035500020000000103550000065e0030019d000100000000001f00000001012001900000000c0000c13d0000000001000019197300c50000040f0000000101000039197300c50000040f000000000201001900000001010000390000010003000039000000000420004c0000001a0000613d00000001042001900000000004030019000000010400603900000000411400a9000000010220027000000000433300a9000000110000013d000000000001042d0002000000000002000200000006001d000100000005001d0000065e050000410000065e0630009c000000000305801900000040033002100000065e0640009c00000000040580190000006004400210000000000334019f0000065e0410009c0000000001058019000000c001100210000000000113019f197319690000040f0000000109000029000000000301001900000060033002700000065e033001970000000205000029000000000453004b00000000050340190000001f0450018f00000005055002720000003e0000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b000000360000413d000000010220018f000000000640004c0000004e0000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000001020019000000000001042d0002000000000002000200000006001d000100000005001d0000065e050000410000065e0630009c000000000305801900000040033002100000065e0640009c00000000040580190000006004400210000000000334019f0000065e0410009c0000000001058019000000c001100210000000000113019f1973196e0000040f0000000109000029000000000301001900000060033002700000065e033001970000000205000029000000000453004b00000000050340190000001f0450018f0000000505500272000000750000613d000000000600001900000005076002100000000008790019000000000771034f000000000707043b00000000007804350000000106600039000000000756004b0000006d0000413d000000010220018f000000000640004c000000850000613d0000000505500210000000000651034f00000000055900190000000304400210000000000705043300000000074701cf000000000747022f000000000606043b0000010004400089000000000646022f00000000044601cf000000000474019f0000000000450435000100000003001f00030000000103550000000001020019000000000001042d0000065e030000410000065e0410009c000000000103801900000040011002100000065e0420009c00000000020380190000006002200210000000000112019f00000000020004140000065e0420009c0000000002038019000000c002200210000000000112019f0000065f011001c700008010020000391973196e0000040f00000001022001900000009d0000613d000000000101043b000000000001042d00000000010000190000000002000019197300bc0000040f00000000030100190000065e0100004100000000040004140000065e0540009c0000000001044019000000c00110021000000060022002100000000001120019000006600110004100000000020300191973196e0000040f0000000102200190000000af0000613d000000000101043b000000000001042d00000000010000190000000002000019197300bc0000040f0000065e040000410000065e0510009c0000000001048019000000400110021000000000013100190000065e0320009c000000000204801900000060022002100000000001210019000019740001042e0000065e030000410000065e0420009c00000000020380190000065e0410009c000000000103801900000040011002100000006002200210000000000112019f000019750001043000160000000000020000008002000039000000400020043f000000000110004c000000dc0000613d0000000201000039000000000201041a000001000300008a000000000232016f00000012022001bf000000000021041b0000000b01000039000000000201041a000000000232016f00000001022001bf000000000021041b00000020010000390000010000100443000001200000044300000100010000390000004002000039000006d703000041197300b20000040f0000000001000416000000000110004c000000e20000c13d0000000004000031000000030140008c000000e50000213d00000000010000190000000002000019197300bc0000040f000000020c00036700000000080c043b000000e003800270000006610180009c000000240640008a0000000402c00370000000000f000411000000e40d40008a0000002405c00370000000a40bc00370000000840ac003700000006409c003700000004407c00370000000c401c00370000001210000813d000006a50e80009c000001330000813d000006c50180009c0000014b0000813d000006ce0130009c000001f20000c13d000000010100008a000000000200041a000000000112013f0000000801100210000001000110018f000000010110008a000000000121016f0000000105100270000000200200008a0000001f03500039000000000223016f000000400600043d00000020046000390000000002240019000000400020043f0000000000560435000000020210008c000001ce0000413d0000003f0110008c0000000001000019000004fe0000a13d001400000005001d001500000004001d001600000006001d000000000010043500000020020000390000000001000019197300890000040f000000150400002900000014020000290000000002420019000000000301041a000000000034043500000001011000390000002004400039000000000342004b000001190000213d0000001606000029000001ce0000013d000006620c80009c000001440000813d000006910180009c000001560000813d0000069a0130009c0000022d0000c13d000000200100008a000000000116004b000000e20000813d0000000401000039000000000202043b000000200010043f0000066a01200197000000000010043500000040020000390000000001000019197300890000040f0000014e0000013d000006a60880009c0000015b0000813d0000068c01000041000006bf0230009c0000014f0000613d000006c00130009c000002f50000c13d0000000201000039000000000101041a000000ff0110018f000000400200043d0000000000120435000000400100043d000000000212004900000020022000390000000003000019197300b20000040f000006630680009c000001c40000813d000006870630009c000002400000c13d0000000901000039000000000101041a000004f60000013d0000000301000039000006c60930009c000002450000c13d000000000101041a000000400200043d0000000000120435000000400100043d000000000212004900000020022000390000000003000019197300b20000040f000006920130009c0000026e0000c13d0000000e01000039000000000101041a000004f60000013d000006a70830009c000002a80000c13d000000e00300008a00000000033d004b000000e20000813d000000000305043b001200000003001d00000000030b043b0000066a03300197001100000003001d00000000030a043b0000066a03300197001600000003001d000000000309043b0000066a03300197001000000003001d000000000307043b0000066a03300197001300000003001d000000000202043b0000066a02200197001400000002001d000000000101043b0000067e0210009c000000e20000213d0000002402100039000f00000002001d000000000242004b000000e20000213d000000040110003900000000011c034f000000000101043b000e00000001001d0000067e0110009c000000e20000213d0000000e0100002900000005011002100000000f020000290000000001210019000c00000001001d000000000141004b000000e20000213d0000000901000039000000000201041a0000066a032001980000085d0000c13d000006af0220019700000000022f019f000000000021041b000000400200043d0000004001200039000000400010043f0000002003200039000006b201000041001500000003001d000000000013043500000011010000390000000000120435000000400400043d0000004001400039000000400010043f000006b3010000410000002003400039000800000003001d00000000001304350000000b01000039000a00000001001d000b00000004001d0000000000140435000900000002001d0000000001020433000600000001001d000000000100041a000700000001001d000000000000043500000020020000390000000001000019197300890000040f0000000604000029000000010200008a000d00000002001d0000000703000029000000000223013f0000000802200210000001000220018f000000010220008a000000000232016f00000001022002700000001f0220003900000005022002700000001f0340008c0000000103400210000009830000a13d00000001033001bf000000000030041b000000150500002900000000045400190000000003010019000000000654004b0000098a0000a13d0000000006050433000000000063041b00000001033000390000002005500039000001bd0000013d000006640130009c000002b50000c13d000000400600043d0000004001600039000000400010043f0000002001600039000006860200004100000000002104350000000c010000390000000000160435000000400100043d00000020020000390000000000210435000000200210003900000000030604330000000000320435000000400210003900000000010604330000000003000019000000000413004b000001df0000813d00000000042300190000002003300039000000000563001900000000050504330000000000540435000001d70000013d00000000022100190000001f01100190000001ee0000613d0000000002120049001500000002001d0000000003020433001600000003001d00000020011000891973000e0000040f00000000011000490000001602000029000000000112016f000000150200002900000000001204350000002002200039000000400100043d00000000021200490000000003000019197300b20000040f000006cf0130009c000003110000c13d0000000801000039001300000001001d000000000101041a000000400300043d0000067402000041001400000003001d0000000000230435000000400200043d001500000002001d0000066c0200004100000000002004390000066a01100197001600000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001602000029000000040220008c000002150000613d0000001503000029000000140200002900000000023200490000000404200039000000600600003900000016020000290000000005030019197300520000040f000000000110004c000002d70000613d0000000101000031000000600110008c000000e20000413d000000400600043d00000000010604330000067507100197000000400160003900000000040104330000002002600039000000000302043300000675053001970000000303000039000000000303041a000000000330004c0000072e0000c13d000000000076043500000000005204350000065e024001970000000000210435000000400100043d000000000216004900000060022000390000000003000019197300b20000040f0000069b0130009c0000034a0000c13d000000200100008a000000000116004b000000e20000813d000000000302043b0000001001000039000000000201041a001600000003001d000000000223004b000000e20000813d000000000010043500000020020000390000000001000019197300890000040f00000016020000290000000001210019000000000101041a000004f60000013d000006880630009c000003520000c13d0000000f01000039000000000101041a000004f60000013d000006c70130009c000003570000c13d0000000801000039000000000101041a000000400300043d000006cd02000041001400000003001d0000000000230435000000400200043d001500000002001d0000066c0200004100000000002004390000066a01100197001600000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001602000029000000040220008c000002670000613d0000001503000029000000140200002900000000023200490000000404200039000000600600003900000016020000290000000005030019197300520000040f000000000110004c000002d70000613d00000001010000310000005f0110008c000000e20000a13d000000400100043d00000060020000390000000003000019197300b20000040f000006930130009c000003ae0000c13d000000440140008a000000400300008a000000000131004b000000e20000813d000000000105043b001600000001001d000000000102043b001400000001001d000000400300043d0000004001300039000000400010043f00000020023000390000069801000041001100000002001d00000000001204350000001b01000039001000000003001d00000000001304350000066a01f00197001300000001001d00000000001004350000000401000039001200000001001d000000200010043f00000040020000390000000001000019197300890000040f00000014020000290000066a02200197001500000002001d000000000301041a0000001601000029000000000113004b000006030000813d000000400100043d0000067002000041000000000021043500000004021000390000002003000039000000000032043500000024021000390000001004000029000000000304043300000000003204350000004402100039000000000104043300000000030000190000001106000029000000000413004b0000062d0000813d00000000042300190000000005630019000000000505043300000000005404350000002003300039000002a00000013d000006a80130009c0000040e0000c13d0000000901000039000000000201041a0000066a03200198000005030000c13d000006af0220019700000000022f019f000000000021041b000000000100001900000000020000190000000003000019197300b20000040f000006650130009c000004f20000c13d0000000801000039000000000101041a000000400300043d0000068502000041001400000003001d0000000000230435000000400200043d001500000002001d0000066c0200004100000000002004390000066a01100197001600000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001602000029000000040220008c000005f70000613d0000001503000029000000140200002900000000023200490000000404200039000000200600003900000016020000290000000005030019197300520000040f000000000110004c000005f70000c13d000000030100036700000001020000310000001f0320018f0000000502200272000002e40000613d00000000040000190000000505400210000000000651034f000000000606043b00000000006504350000000104400039000000000524004b000002dd0000413d000000000430004c000002f20000613d00000003033002100000000502200210000000000402043300000000043401cf000000000434022f000000000121034f000000000101043b0000010003300089000000000131022f00000000013101cf000000000141019f000000000012043500000001020000310000000001000019197300bc0000040f0000000601000039000006c10230009c0000014e0000613d000006c20130009c0000063f0000c13d00000671040000410000000a01000039000000000201041a0000000301000039000000000101041a000000000310004c000005fc0000613d000000000320004c000005fc0000613d00000671432000d100000000422300d9000006710220009c000010390000c13d000000400200043d0000004004200039000000400040043f0000002004200039000006770500004100000000005404350000001a04000039000000000042043500000000141300d9000005fc0000013d000006d00130009c000005130000c13d000000440140008a000000400300008a000000000131004b000000e20000813d000000000105043b001400000001001d000000000102043b001300000001001d0000066a01f00197001600000001001d00000000001004350000000501000039000000200010043f0000004002000039001200000002001d0000000001000019197300890000040f00000013020000290000066a02200197001500000002001d0000000000200435000000200010043f00000000010000190000001202000029197300890000040f0000001402000029000000000021041b000000400100043d0000000000210435000000400200043d00000000012100490000065e030000410000065e0420009c0000000002038019000000400220021000000020011000390000065e0410009c00000000010380190000006001100210000000000121019f00000000020004140000065e0420009c0000000002038019000000c002200210000000000121019f0000065f011001c70000800d0200003900000003030000390000068e0400004100000016050000290000001506000029197319690000040f0000000101200190000007260000c13d000000e20000013d0000069c0130009c0000051f0000c13d000000200100008a000000000116004b000000e20000813d0000000701000039000000000202043b0000012c0000013d000006890630009c000005740000c13d0000000c01000039000000000101041a000004f60000013d000006c80130009c000005150000613d000006c90130009c000006890000c13d00150000000f001d000000640140008a000000600300008a000000000131004b000000e20000813d000000000107043b001600000001001d000000000105043b001300000001001d000000000102043b0000066a01100197001400000001001d00000000001004350000000501000039001100000001001d000000200010043f0000004002000039001200000002001d0000000001000019197300890000040f00000015020000290000000000200435000000200010043f00000000010000190000001202000029197300890000040f00000013020000290000066a02200197001300000002001d000000000101041a000000010200008a000000000121004b000008830000613d000000400300043d0000004001300039000000400010043f0000002002300039000006cc01000041001000000002001d00000000001204350000001e01000039000f00000003001d0000000000130435000000140100002900000000001004350000001101000029000000200010043f0000004002000039001200000002001d0000000001000019197300890000040f00000015020000290000000000200435000000200010043f00000000010000190000001202000029197300890000040f000000000301041a0000001601000029000000000113004b000008700000813d000000400100043d0000067002000041000000000021043500000004021000390000002003000039000000000032043500000024021000390000000f04000029000000000304043300000000003204350000004402100039000000000104043300000000030000190000001006000029000000000413004b000009020000813d00000000042300190000000005630019000000000505043300000000005404350000002003300039000003a60000013d0000000a01000039000006940430009c0000014e0000613d000003e801000039000006950430009c0000014f0000613d000006960130009c000000e20000c13d000000200100008a001600000001001d000000000116004b000000e20000813d000000000102043b0000066a041001970000000b01000039000000000201041a000000ff03200190000006f00000613d001100000004001d000001000300008a000000000232016f000000000021041b0000000a01000039000000000101041a001400000001001d0000000801000039001000000001001d000000000101041a000000400300043d00000661020000410000000000230435001200000003001d000000040230003900000000030004100000000000320435000000400200043d001300000002001d0000066c0200004100000000002004390000066a01100197001500000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001502000029000000040220008c000003eb0000613d0000001303000029000000120200002900000000023200490000002404200039000000200600003900000015020000290000000005030019197300520000040f000000000110004c000002d70000613d0000000101000031000000200110008c000000e20000413d000000400300043d00000000020304330000004001300039000000400010043f0000002001300039000006780400004100000000004104350000001f0400003900000000004304350000001404000029000000000442004b00000b160000813d000000400200043d00000670040000410000000000420435000000040420003900000020050000390000000000540435000000240420003900000000050304330000000000540435000000440420003900000000020304330000000003000019000000000523004b00000b400000813d00000000054300190000000006130019000000000606043300000000006504350000002003300039000004060000013d000006a90130009c000005a30000c13d000000200100008a000000000116004b000000e20000813d000000000102043b0000066a041001970000000b01000039000000000201041a000000ff03200190000006f00000613d001200000004001d000001000300008a000000000232016f000000000021041b0000000801000039000000000101041a000000400300043d00000661020000410000000000230435001300000003001d00000004023000390000000003000410001500000003001d0000000000320435000000400200043d001400000002001d0000066c0200004100000000002004390000066a01100197001600000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001602000029000000040220008c000004410000613d0000001403000029000000130200002900000000023200490000002404200039000000200600003900000016020000290000000005030019197300520000040f000000000110004c000002d70000613d00000001010000310000001f0110008c000000e20000a13d0000000e01000039001400000001001d000000000101041a000000400300043d0000000002030433001000000002001d00000661020000410000000000230435001100000003001d000000040230003900000015030000290000000000320435000000400200043d001300000002001d0000066c0200004100000000002004390000066a01100197001600000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001602000029000000040220008c0000046a0000613d0000001303000029000000110200002900000000023200490000002404200039000000200600003900000016020000290000000005030019197300520000040f000000000110004c000002d70000613d0000000101000031000000200110008c000000e20000413d0000001401000029000000000101041a000000400400043d0000000002040433000f00000002001d00000681020000410000000000240435000000040240003900000010030000290000000000320435001300000004001d00000024024000390000000000020435000000400200043d001100000002001d0000066c0200004100000000002004390000066a01100197001600000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001602000029000000040220008c000004940000613d00000013020000290000001103000029000000000232004900000044042000390000001602000029000000000503001900000000060000191973001b0000040f000000000110004c000002d70000613d0000001401000029000000000101041a000000400300043d00000661020000410000000000230435001300000003001d000000040230003900000015030000290000000000320435000000400200043d001400000002001d0000066c0200004100000000002004390000066a01100197001600000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001602000029000000040220008c000004b70000613d0000001403000029000000130200002900000000023200490000002404200039000000200600003900000016020000290000000005030019197300520000040f000000000110004c000002d70000613d0000000101000031000000200110008c000000e20000413d00000671010000410000000a02000039000000000502041a000000400200043d00000000030204330000000304000039001600000004001d000000000404041a000000000640004c000004d30000613d000000000650004c000004d30000613d00000671615000d100000000655100d9000006710550009c0000105e0000c13d0000004005200039000000400050043f0000002005200039000006770600004100000000006504350000001a05000039000000000052043500000000214100d9000000400200043d0000004004200039000000400040043f0000001f04000039001400000004001d00000000004204350000002004200039000006780500004100000000005404350000000f05000029000000000553004b0000100e0000813d000000400100043d00000670030000410000000000310435000000040310003900000020050000390000000000530435000000240310003900000000050204330000000000530435000000440310003900000000010204330000000002000019000000000512004b0000104c0000813d00000000053200190000000006420019000000000606043300000000006504350000002002200039000004ea0000013d000006660130009c000005ab0000c13d0000000d01000039000000000101041a0000066a01100197000000400200043d0000000000120435000000400100043d000000000212004900000020022000390000000003000019197300b20000040f000001000100008a000000000200041a000000000112016f0000000000140435000001ce0000013d000000400200043d0000004401200039000006ae03000041000000000031043500000024012000390000001d03000039000000000031043500000670010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d00000000021200490000006402200039197300bc0000040f000006d10130009c000006b50000c13d000006c50180009c00000000010000190000000101004039000000400200043d0000000000120435000000400100043d000000000212004900000020022000390000000003000019197300b20000040f0000069d0130009c000006bb0000c13d000000200100008a001600000001001d000000000116004b000000e20000813d000000000102043b0000066a041001970000000b01000039000000000201041a000000ff03200190000006f00000613d001300000004001d000001000300008a000000000232016f000000000021041b0000000001000410001500000001001d00000000001004350000000401000039001400000001001d000000200010043f00000040020000390000000001000019197300890000040f00000671030000410000000a02000039000000000402041a000000000701041a0000000308000039000000000108041a000000000510004c0000054f0000613d000000000540004c0000054f0000613d00000671534000d100000000544300d9000006710440009c000010390000c13d000000400400043d0000004005400039000000400050043f0000002005400039000006770600004100000000006504350000001a05000039000000000054043500000000131300d9000000000170004c0000000001000019000005560000613d00000000417300a900000000547100d9000000000334004b000010390000c13d000000400300043d0000004004300039000000400040043f0000002004300039000006770500004100000000005404350000001a040000390000000000430435000006713410012a000006710110009c00000a670000813d000000400200043d0000006401200039000006a30300004100000000003104350000004401200039000006a403000041000000000031043500000024012000390000002103000039000000000031043500000670010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d00000000021200490000008402200039197300bc0000040f0000068a0630009c000006d80000c13d000000e00300008a00000000033d004b000000e20000813d000000000101043b001000000001001d00000000010b043b001100000001001d00000000010a043b001200000001001d000000000109043b001600000001001d000000000107043b001300000001001d000000000102043b001500000001001d000000000105043b001400000001001d0000067c0100004100000000001004390000800b010000390000000402000039197300a00000040f00000014020000290000066a0320019700000015020000290000066a042001970000001602000029000000000112004b000007830000813d000000400200043d00000044012000390000069003000041000000000031043500000024012000390000001103000039000000000031043500000670010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d00000000021200490000006402200039197300bc0000040f0000066d01000041000006aa0230009c0000014f0000613d000006ab0130009c000000e20000c13d0000000801000039000000000101041a000004f60000013d000006670130009c000006ea0000c13d00150000000f001d0000000b03000039000000000103041a000000ff02100190000006f00000613d000001000200008a000000000121016f001300000003001d000000000013041b000006690100004100000000001004390000800b010000390000000402000039197300a00000040f001000000001001d0000001502000029000000000112004b000000e20000c13d000000400200043d0000000101000039001600000001001d00000000001204350000004001200039000000400010043f000000200120003900000000030000310000000203300367000000000400001900000005054002100000000006510019000000000553034f000000000505043b0000000000560435000000010440003a000000000500001900000001050060390000000105500190000005c90000c13d0000000003020433000000000330004c000000e20000613d0000000f03000039000900000003001d000000000303041a0000066a0330019700000000003104350000000e03000039000800000003001d000000000303041a000000400400043d0000002405400039000000400600003900000000006504350000066b05000041000000000054043500000004054000390000000006000410001100000006001d00000000006504350000004405400039000000000602043300000000006504350000006406400039000000000202043300000005072002100000000002000019000000000472004b000009140000813d00000000046200190000000005120019000000000505043300000000005404350000002002200039000005ef0000013d0000000101000031000000200110008c000000e20000413d000000400100043d0000000004010433000000400200043d0000000000420435000000400100043d000000000212004900000020022000390000000003000019197300b20000040f000000130100002900000000001004350000001201000029000000200010043f0000004002000039001400000002001d0000000001000019001100000003001d197300890000040f000000160200002900000011030000290000000002230049000000000021041b0000001501000029000000000010043500000000010000190000001402000029197300890000040f000000000101041a00000016020000290000000002210019000000000112004b000000000100001900000001010040390000000101100190000007000000613d000000400200043d00000044012000390000067f03000041000000000031043500000024012000390000001b03000039000000000031043500000670010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d00000000021200490000006402200039197300bc0000040f00000000022100190000001f011001900000063c0000613d0000000002120049001500000002001d0000000003020433001600000003001d00000020011000891973000e0000040f00000000011000490000001602000029000000000112016f000000150200002900000000001204350000002002200039000000400100043d0000000002120049197300bc0000040f00150000000f001d000006c30130009c000000e20000c13d0000000b03000039000000000103041a000000ff02100190000006f00000613d000001000200008a001400000002001d000000000121016f001600000003001d000000000013041b000006690100004100000000001004390000800b010000390000000402000039197300a00000040f0000001502000029000000000112004b000000e20000c13d000000400200043d000000010100003900000000001204350000004001200039000000400010043f000000200120003900000000030000310000000203300367000000000400001900000005054002100000000006510019000000000553034f000000000505043b0000000000560435000000010440003a0000000005000019000000010500603900000001055001900000065c0000c13d0000000003020433000000000330004c000000e20000613d0000000f03000039001300000003001d000000000303041a0000066a0330019700000000003104350000000e03000039000000000303041a000000400400043d0000002405400039000000400600003900000000006504350000066b05000041000000000054043500000004054000390000000006000410001200000006001d00000000006504350000004405400039000000000602043300000000006504350000006406400039000000000202043300000005072002100000000002000019000000000472004b00000a7c0000813d00000000046200190000000005120019000000000505043300000000005404350000002002200039000006810000013d000006ca0130009c000000e20000c13d000000200100008a000000000116004b000000e20000813d0000000801000039000000000101041a000000000202043b000000400400043d000006cb030000410000000000340435001400000004001d00000004034000390000000000230435000000400200043d001500000002001d0000066c0200004100000000002004390000066a01100197001600000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001602000029000000040220008c000006b10000613d0000001503000029000000140200002900000000023200490000002404200039000000600600003900000016020000290000000005030019197300520000040f000000000110004c000002d70000613d00000001010000310000005f0110008c0000026a0000213d000000e20000013d000006d20130009c000000e20000c13d0000000b01000039000000000101041a0000000801100270000004f60000013d0000069e0130009c000000e20000c13d0000000101000039000000000201041a000000010300008a000000000332013f0000000803300210000001000330018f000000010330008a000000000223016f000000200300008a00000001052002700000001f04500039000000000334016f000000400600043d00000020046000390000000003340019000000400030043f0000000000560435000000020320008c000001ce0000413d0000003f0220008c0000010f0000213d0000000101000039000000000101041a000001000200008a000000000121016f0000000000140435000001ce0000013d0000068b0130009c000000e20000c13d000000440140008a000000400300008a000000000131004b000000e20000813d000000000105043b001600000001001d000000000102043b0000000502000039000000200020043f0000066a01100197000000000010043500000040020000390000000001000019197300890000040f00000016020000290000012c0000013d000006680130009c000000e20000c13d0000000b01000039000000000201041a000000ff032001900000080e0000c13d000000400200043d0000004401200039000006c403000041000000000031043500000024012000390000001303000039000000000031043500000670010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d00000000021200490000006402200039197300bc0000040f000000150100002900000000001004350000001201000029000000200010043f001400000002001d00000040020000390000000001000019197300890000040f0000001402000029000000000021041b000000400100043d00000016020000290000000000210435000000400200043d00000000012100490000065e030000410000065e0420009c0000000002038019000000400220021000000020011000390000065e0410009c00000000010380190000006001100210000000000121019f00000000020004140000065e0420009c0000000002038019000000c002200210000000000121019f0000065f011001c70000800d020000390000000303000039000006990400004100000013050000290000001506000029197319690000040f0000000101200190000000e20000613d000000400200043d00000001010000390000000000120435000000400100043d000000000212004900000020022000390000000003000019197300b20000040f001100000005001d001200000007001d001000000004001d0000000a01000039000000000101041a001500000001001d0000001301000029000000000101041a000006c502000041001400000006001d0000000000260435000000400200043d001300000002001d0000066c0200004100000000002004390000066a01100197001600000001001d000000040010044300008002010000390000002402000039000f00000002001d197300a00000040f000000000110004c000000e20000613d00000000010004140000001602000029000000040220008c000007540000613d0000001402000029000000130300002900000000023200490000000404200039000000200600003900000016020000290000000005030019197300520000040f000000000110004c000002d70000613d0000000101000031000000200110008c000000e20000413d000000400200043d00000000010204330000001503000029000000000330004c0000000005000019000007630000613d0000001206000029000000150400002900000000356400a900000000434500d9000000000363004b00000c9d0000c13d0000004003200039000000400030043f0000001a040000390000000000420435000000200320003900000677060000410000000000630435000000000610004c00000af30000c13d000000400400043d0000067001000041000000000014043500000004054000390000002001000039000000000015043500000024054000390000000006020433000000000065043500000044044000390000000002020433000000000520004c00000cbe0000613d00000000050304330000000000540435000000000521004b00000caf0000813d000000000541001900000000063100190000000006060433000000000065043500000020011000390000077b0000013d0000000601000039000000000101041a000d00000001001d00000000004004350000000701000039000000200010043f00000040020000390000000001000019000f00000003001d000e00000004001d197300890000040f000000000201041a0000000103200039000000000031041b000000400400043d001400000004001d000000a001400039000000000021043500000080014000390000001302000029000000000021043500000060014000390000000f02000029000000000021043500000040014000390000000e0200002900000000002104350000068c0100004100000020024000390000000000120435000000c00140003900000016020000290000000000210435000000400300043d00000000013100490000000000130435000000e001400039000000400010043f00000000020304330000002001300039197300890000040f0000068d0200004100000014040000290000010003400039000000000023043500000102024000390000000d03000029000000000032043500000122024000390000000000120435000000400100043d000000000212004900000000002104350000014202400039001600000002001d000000400020043f00000000020104330000002001100039197300890000040f0000001602000029000000000002043500000014050000290000016202500039000000400020043f000001c20350003900000010040000290000000000430435000001a203500039000000110400002900000000004304350000001203000029000000ff0330018f000001820450003900000000003404350000000000120435000000400300043d0000000001350049000001e204100039000000000100041400000001020000390000002006000039000000200530008a001600000006001d197300520000040f000000000110004c000002d70000613d000000400200043d000000200120008a00000000010104330000066a0310019800000a580000613d0000001503000029000000000131013f0000066a0110019800000a580000c13d0000000e0100002900000000001004350000000501000039000000200010043f0000004002000039001600000002001d0000000001000019197300890000040f0000000f020000290000000000200435000000200010043f00000000010000190000001602000029197300890000040f0000001302000029000000000021041b000000400100043d0000000000210435000000400200043d00000000012100490000065e030000410000065e0420009c0000000002038019000000400220021000000020011000390000065e0410009c00000000010380190000006001100210000000000121019f00000000020004140000065e0420009c0000000002038019000000c002200210000000000121019f0000065f011001c70000800d0200003900000003030000390000068e040000410000000e050000290000000f06000029197319690000040f0000000101200190000002b10000c13d000000e20000013d0000000003000410001100000003001d000001000300008a000000000232016f000000000021041b0000000e01000039000000000101041a000000400300043d00000661020000410000000000230435001400000003001d000000040230003900000011030000290000000000320435000000400200043d001500000002001d0000066c0200004100000000002004390000066a01100197001600000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001602000029000000040220008c000008360000613d0000001503000029000000140200002900000000023200490000002404200039000000200600003900000016020000290000000005030019197300520000040f000000000110004c000002d70000613d00000001010000310000001f0110008c000000e20000a13d000000400100043d00000000010104330000000a02000039000000000012041b000000400200043d0000000000120435000000400100043d00000000021200490000065e030000410000065e0410009c0000000001038019000000400110021000000020022000390000065e0420009c00000000020380190000006002200210000000000112019f00000000020004140000065e0420009c0000000002038019000000c002200210000000000121019f0000065f011001c70000800d0200003900000001030000390000068404000041197319690000040f0000000101200190000000e20000613d0000000b01000039000000000201041a000001000300008a000000000232016f00000001022001bf000000000021041b000002b10000013d000000400200043d0000006401200039000006b00300004100000000003104350000004401200039000006b103000041000000000031043500000024012000390000002203000039000000000031043500000670010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d00000000021200490000008402200039197300bc0000040f000000140100002900000000001004350000001101000029000000200010043f0000004002000039001100000002001d0000000001000019001200000003001d197300890000040f00000015020000290000000000200435000000200010043f00000000010000190000001102000029197300890000040f000000160200002900000012030000290000000002230049000000000021041b000000400300043d0000004001300039000000400010043f00000020023000390000069801000041001200000002001d00000000001204350000001b01000039001100000003001d0000000000130435000000140100002900000000001004350000000401000039001500000001001d000000200010043f00000040020000390000000001000019197300890000040f000000000301041a0000001601000029000000000113004b000008af0000813d000000400100043d0000067002000041000000000021043500000004021000390000002003000039000000000032043500000024021000390000001104000029000000000304043300000000003204350000004402100039000000000104043300000000030000190000001206000029000000000413004b000008f00000813d00000000042300190000000005630019000000000505043300000000005404350000002003300039000008a70000013d000000140100002900000000001004350000001501000029000000200010043f0000004002000039001200000002001d0000000001000019001100000003001d197300890000040f000000160200002900000011030000290000000002230049000000000021041b0000001301000029000000000010043500000000010000190000001202000029197300890000040f000000000101041a00000016020000290000000002210019001200000002001d000000000112004b0000000001000019000000010100403900000001011001900000061d0000c13d000000130100002900000000001004350000001501000029000000200010043f00000040020000390000000001000019197300890000040f0000001202000029000000000021041b000000400100043d00000016020000290000000000210435000000400200043d00000000012100490000065e030000410000065e0420009c0000000002038019000000400220021000000020011000390000065e0410009c00000000010380190000006001100210000000000121019f00000000020004140000065e0420009c0000000002038019000000c002200210000000000121019f0000065f011001c70000800d020000390000000303000039000006990400004100000014050000290000001306000029197319690000040f0000000101200190000007260000c13d000000e20000013d00000000022100190000001f01100190000008ff0000613d0000000002120049001500000002001d0000000003020433001600000003001d00000020011000891973000e0000040f00000000011000490000001602000029000000000112016f000000150200002900000000001204350000002002200039000000400100043d0000000002120049197300bc0000040f00000000022100190000001f01100190000009110000613d0000000002120049001500000002001d0000000003020433001600000003001d00000020011000891973000e0000040f00000000011000490000001602000029000000000112016f000000150200002900000000001204350000002002200039000000400100043d0000000002120049197300bc0000040f001200000007001d001400000006001d000000400100043d000f00000001001d0000066c0100004100000000001004390000066a01300197001500000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001502000029000000040220008c000009310000613d0000001402000029000000120300002900000000022300190000000f0300002900000000043200490000001502000029000000000503001900000000060000191973001b0000040f000000000110004c000002d70000613d0000000901000029000000000101041a000000400300043d00000661020000410000000000230435001200000003001d000000040230003900000011030000290000000000320435000000400200043d001400000002001d0000066c0200004100000000002004390000066a01100197001500000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001502000029000000040220008c000009540000613d0000001403000029000000120200002900000000023200490000002404200039000000200600003900000015020000290000000005030019197300520000040f000000000110004c000002d70000613d00000001010000310000001f0110008c000000e20000a13d000000400200043d0000000001020433000200000001001d000000000110004c000008130000613d00000002030000290000066d153000d100000000313500d90000066d0110009c00000024032000390000004401200039000000640420003900000e370000c13d0000000902000029000000000202041a001500000002001d00000010020000290000066a022001970000000000230435000006712350012a000100000003001d0000000000310435000000400200043d00000000012100490000000000120435000000400040043f00000020042000390000000001040433000006720110019700000673011001c700000000001404350000000001020433000000400200043d000f00000001001d000e00000002001d00000000030200190000001f0210008c00000e460000a13d0000000002040433000000000023043500000020044000390000002003300039000000200110008a0000097b0000013d00000015040000290000000004040433000001000500008a000000000454016f000000000334019f000000000030041b00000000030100190000000001120019000000000231004b000009900000a13d000000000003041b00000001033000390000098b0000013d0000000b010000290000000001010433000700000001001d0000000101000039000000000201041a000600000002001d000b00000001001d000000000010043500000020020000390000000001000019000500000002001d197300890000040f00000007050000290000000d020000290000000603000029000000000223013f0000000802200210000001000220018f000000010220008a000000000232016f00000001022002700000001f0220003900000005022002700000001f0350008c0000000103500210000009b70000a13d00000001033001bf0000000104000039000000000034041b000000080600002900000000046500190000000003010019000000000564004b000009bf0000a13d0000000005060433000000000053041b00000001033000390000002006600039000009b00000013d00000008040000290000000004040433000001000500008a000000000454016f000000000334019f0000000b04000029000000000034041b00000000030100190000000001120019000000000231004b000009c50000a13d000000000003041b0000000103300039000009c00000013d000000400100043d000800000001001d000006b40100004100000000001004390000800b010000390000000402000039197300a00000040f00000008040000290000004002400039000006b50300004100000000003204350000002002400039000006b6030000410000000000320435000006b7020000410000000000240435000000400300043d000700000003001d00000000023400490000005202200039000800000001001d0000000001030019197300890000040f00000009020000290000000002020433000900000001001d0000001501000029197300890000040f00000007030000290000004002300039000000400020043f0000000b0200002900000000002304350000002002300039000006b8030000410000000000320435000000400200043d00000020032000390000000904000029000000000043043500000040032000390000000000130435000006b901000041000000600320003900000000001304350000008001200039000000080300002900000000003104350000000001000410000000a0032000390000000000130435000000400100043d00000000031300490000000000310435000000c002200039000000400020043f00000000020104330000002001100039197300890000040f0000000602000039000000000012041b0000000801000039000000000201041a000006af022001970000001404000029000000000242019f000000000021041b00000012010000290000000801100210000006ba011001970000000a03000029000000000203041a000006bb02200197000000000112019f000000000013041b0000000c01000039000000000201041a000006af022001970000001303000029000000000232019f000000000021041b0000000d01000039000000000201041a000006af022001970000001003000029000000000232019f000000000021041b000006bc01000041000000400200043d0000000000120435001300000002001d000000040120003900000000004104350000066c01000041000000400200043d001500000002001d00000000001004390000001601000029000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001602000029000000040220008c00000a3b0000613d0000001503000029000000130200002900000000023200490000002404200039000000200600003900000016020000290000000005030019197300520000040f000000000110004c000002d70000613d0000000101000031000000200110008c000000e20000413d000000400100043d00000000010104330000066a011001980000000e03000039000000000203041a000006af02200197000000000112019f001600000003001d000000000013041b00000b520000c13d000000400200043d0000004401200039000006be03000041000000000031043500000024012000390000001703000039000000000031043500000670010000410000000000120435000000040120003900000005030000290000000000310435000000400100043d00000000021200490000006402200039197300bc0000040f00000044012000390000068f03000041000000000031043500000024012000390000001b03000039000000000031043500000670010000410000000000120435000000040120003900000016030000290000000000310435000000400100043d00000000021200490000006402200039197300bc0000040f001100000008001d001200000007001d000000000102041a000f00000004001d000000000114004b00000ac80000a13d000000400200043d0000004401200039000006a20300004100000000003104350000067001000041000000000012043500000024012000390000002003000039000000000031043500000004012000390000000000310435000000400100043d00000000021200490000006402200039197300bc0000040f001000000007001d001100000006001d000000400100043d000f00000001001d0000066c0100004100000000001004390000066a01300197001500000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001502000029000000040220008c00000a990000613d0000001102000029000000100300002900000000022300190000000f0300002900000000043200490000001502000029000000000503001900000000060000191973001b0000040f000000000110004c000002d70000613d0000001301000029000000000101041a000000400300043d00000661020000410000000000230435001100000003001d000000040230003900000012030000290000000000320435000000400200043d001300000002001d0000066c0200004100000000002004390000066a01100197001500000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001502000029000000040220008c00000abc0000613d0000001303000029000000110200002900000000023200490000002404200039000000200600003900000015020000290000000005030019197300520000040f000000000110004c000002d70000613d00000001010000310000001f0110008c000000e20000a13d0000001603000029000000000103041a0000001402000029000000000121016f00000001011001bf000000400200043d0000000004020433000000000013041b000005fc0000013d00000015010000290000066a01100197001000000001001d00000000001004350000001401000029000000200010043f00000040020000390000000001000019197300890000040f000000000401041a000000400200043d0000004001200039000000400010043f0000001f01000039000e00000001001d00000000001204350000067803000041000000200120003900000000003104350000001203000029000d00000004001d000000000334004b00000c600000813d000000400300043d00000670040000410000000000430435000000040430003900000020050000390000000000540435000000240430003900000000050204330000000000540435000000440330003900000000020204330000000004000019000000000524004b00000c8b0000813d0000000005340019000000000614001900000000060604330000000000650435000000200440003900000aeb0000013d00000000231500d90000000007030019000006d30230009c00000c500000813d0000001502000029000000000220004c000000000200001900000b010000613d0000001106000029000000150500002900000000326500a900000000535200d9000000000363004b000010390000c13d000000400300043d0000004005300039000000400050043f000000200530003900000677060000410000000000650435000000000043043500000000121200d90000000003020019000006d30120009c00000c500000813d000000400600043d000000650170008c00000e250000413d000000650130008c00000e250000413d0000004001600039000000200260003900000010040000290000000005030019000002240000013d0000001001000029000000000101041a001500000001001d000000400100043d0000004003100039000000400030043f00000020031000390000069704000041000000000043043500000019030000390000000000310435000000400100043d0000002403100039000000110400002900000000004304350000001403000029000000000232004900000044031000390000000000230435000000400200043d000000000323004900000000003204350000006401100039000000400010043f00000020042000390000000001040433000006720110019700000673011001c700000000001404350000000001020433000000400200043d001200000001001d001100000002001d0000000003020019000000200210008c00000b6f0000413d0000000002040433000000000023043500000020044000390000002003300039000000200110008a00000b380000013d00000000034200190000001f0120019000000b4f0000613d0000000002130049001500000002001d0000000003020433001600000003001d00000020011000891973000e0000040f00000000011000490000001602000029000000000112016f000000150200002900000000001204350000002003200039000000400100043d0000000002130049197300bc0000040f0000000f01000039000000000201041a000006af022001970000001103000029000000000232019f000000000021041b0000001001000039000000000201041a001500000002001d0000000e02000029000000000021041b000000000010043500000020020000390000000001000019197300890000040f0000000e02000029000000000220004c00000000020100190000000c0600002900000cc10000c13d00000015030000290000000001310019000000000321004b00000bc70000a13d000000000302041a000006af03300197000000000032041b000000010220003900000b680000013d0000002001100089001400000003001d001300000004001d1973000e0000040f000000130200002900000000020204330000000003100049000000000232016f000000010110008a00000014040000290000000003040433000000000113016f000000000121019f00000000001404350000000101000039000000400300043d000000000500041400000015020000290000066a02200197000000040420008c00000b8c0000613d00000012010000290000001104000029000000000141001900000000043100490000000001050019000000000503001900000000060000191973001b0000040f0000006002000039000000010300003200000bb50000613d0000003f023000390000001603000029000000000332016f000000400200043d0000000003320019000000400030043f000000010300003100000000003204350000002003200039000000030400036700000001060000310000001f0560018f000000050660027200000ba60000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b00000b9e0000413d000000000750004c00000bb50000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c00000ccf0000c13d000000400200043d0000004401200039000006a103000041000000000031043500000024012000390000001903000039000000000031043500000670010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d00000000021200490000006402200039197300bc0000040f000000400100043d00000024021000390000001003000029000000000032043500000044021000390000000d030000290000000000320435000000400300043d000000000232004900000000002304350000006401100039000000400010043f0000002004300039000000000104043300000672011001970000067a011001c700000000001404350000000001030433000000400200043d001200000001001d000c00000002001d0000000003020019000000200210008c00000be50000413d0000000002040433000000000023043500000020044000390000002003300039000000200110008a00000bdd0000013d0000002001100089001500000003001d001300000004001d1973000e0000040f000000130200002900000000020204330000000003100049000000000232016f000000010110008a00000015040000290000000003040433000000000113016f000000000121019f0000000000140435000000400300043d00000000010004140000001102000029000000040220008c00000c010000613d00000012020000290000000c04000029000000000242001900000000043200490000001102000029000000000503001900000000060000191973001b0000040f000b00000001001d0000006001000039000000010200003200000c2a0000613d0000003f01200039000000200200008a000000000221016f000000400100043d0000000002210019000000400020043f000000010200003100000000002104350000002002100039000000030300036700000001050000310000001f0450018f000000050550027200000c1b0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000c130000413d000000000640004c00000c2a0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000000b02000029000000000220004c00000ea40000613d0000000002010433000000000320004c00000e1e0000c13d0000001601000029000000000101041a0000066a01100197000000400200043d0000002403200039000000000013043500000044012000390000000d030000290000000000310435000000400300043d000000000131004900000000001304350000006401200039000000400010043f0000002004300039000000000104043300000672011001970000067a011001c700000000001404350000000001030433000000400200043d001300000001001d001200000002001d0000000003020019000000200210008c00000d550000413d0000000002040433000000000023043500000020044000390000002003300039000000200110008a00000c480000013d000000400200043d0000004401200039000006d403000041000000000031043500000024012000390000001603000039000000000031043500000670010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d00000000021200490000006402200039197300bc0000040f000000100100002900000000001004350000001401000029000000200010043f00000040020000390000000001000019197300890000040f00000012050000290000000d020000290000000002520049000000000021041b0000001101000029000000000301041a000000400200043d0000004001200039000000400010043f0000067804000041000000200120003900000000004104350000000e040000290000000000420435000000000453004b00000cd90000813d000000400300043d00000670040000410000000000430435000000040430003900000020050000390000000000540435000000240430003900000000050204330000000000540435000000440330003900000000020204330000000004000019000000000524004b00000d430000813d0000000005340019000000000614001900000000060604330000000000650435000000200440003900000c830000013d00000000033200190000001f0120019000000c9a0000613d0000000002130049001500000002001d0000000003020433001600000003001d00000020011000891973000e0000040f00000000011000490000001602000029000000000112016f000000150200002900000000001204350000002003200039000000400100043d0000000002130049197300bc0000040f00000064012000390000066e03000041000000000031043500000044012000390000066f03000041000000000031043500000024012000390000002103000039000000000031043500000670010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d00000000021200490000008402200039197300bc0000040f00000000044200190000001f0120019000000cbe0000613d0000000002140049001500000002001d0000000003020433001600000003001d00000020011000891973000e0000040f00000000011000490000001602000029000000000112016f000000150200002900000000001204350000002004200039000000400100043d0000000002140049197300bc0000040f0000000f030000290000000002010019000000000436004b00000b660000a13d000000000402041a000006af044001970000000205300367000000000505043b0000066a05500197000000000445019f000000000042041b0000000102200039000000200330003900000cc30000013d0000000001020433000000000310004c000008560000613d0000001f0110008c000000e20000a13d00000020012000390000000001010433000000000110004c00000bb70000613d000008560000013d000000120200002900000000012300490000001103000029000000000013041b000000400100043d0000000000210435000000400200043d00000000012100490000065e050000410000065e0420009c0000000002058019000000400220021000000020011000390000065e0410009c00000000010580190000006001100210000000000121019f00000000020004140000065e0420009c0000000002058019000000c002200210000000000121019f0000065f011001c70000800d02000039000006990400004100000010050000290000000006000019197319690000040f0000000101200190000000e20000613d0000000e01000039000000000101041a000000400300043d0000069f020000410000000000230435001000000003001d00000004023000390000000f030000290000000000320435000000400200043d001100000002001d0000066c0200004100000000002004390000066a01100197001400000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001402000029000000040220008c00000d1a0000613d00000011030000290000001002000029000000000232004900000024042000390000001402000029000000000503001900000000060000191973001b0000040f000000000110004c000002d70000613d0000000801000039000000000101041a001400000001001d000000400100043d0000004002100039000000400020043f00000020021000390000069703000041000000000032043500000019020000390000000000210435000000400100043d00000024021000390000001303000029000000000032043500000044021000390000000f030000290000000000320435000000400300043d000000000232004900000000002304350000006401100039000000400010043f00000020043000390000000001040433000006720110019700000673011001c700000000001404350000000001030433000000400200043d000e00000001001d000d00000002001d0000000003020019000000200210008c00000eb40000413d0000000002040433000000000023043500000020044000390000002003300039000000200110008a00000d3b0000013d00000000033200190000001f0120019000000d520000613d0000000002130049001500000002001d0000000003020433001600000003001d00000020011000891973000e0000040f00000000011000490000001602000029000000000112016f000000150200002900000000001204350000002003200039000000400100043d0000000002130049197300bc0000040f0000002001100089001600000003001d001500000004001d1973000e0000040f000000150200002900000000020204330000000003100049000000000232016f000000010110008a00000016040000290000000003040433000000000113016f000000000121019f00000000001404350000000101000039000000400300043d00000000020004140000001404000029000000040440008c00000d720000613d000000130100002900000012040000290000000001410019000000000431004900000000010200190000001402000029000000000503001900000000060000191973001b0000040f0000006002000039000000010300003200000d9b0000613d0000003f02300039000000200300008a000000000332016f000000400200043d0000000003320019000000400030043f000000010300003100000000003204350000002003200039000000030400036700000001060000310000001f0560018f000000050660027200000d8c0000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b00000d840000413d000000000750004c00000d9b0000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c00000ea40000613d0000000001020433000000000310004c00000e9e0000c13d0000000101000039000c00000001001d00000000040000190000000e01000029000000000114004b000002b10000813d00000005014002100000000f0200002900000000012100190000000201100367000000000101043b001500000001001d000000400100043d00000024021000390000001003000029000000000032043500000044021000390000000d030000290000000000320435000000400300043d000000000232004900000000002304350000006401100039000000400010043f0000002005300039000000000105043300000672011001970000067a011001c700000000001504350000000001030433000000400200043d001200000001001d001100000002001d0000000003020019000000200210008c00000dca0000413d0000000002050433000000000023043500000020055000390000002003300039000000200110008a00000dc20000013d001600000004001d0000002001100089001400000003001d001300000005001d1973000e0000040f000000130200002900000000020204330000000003100049000000000232016f000000010110008a00000014040000290000000003040433000000000113016f000000000121019f0000000000140435000000400300043d000000000500041400000015010000290000066a02100197000000040120008c0000000c0100002900000de80000613d00000012010000290000001104000029000000000141001900000000043100490000000001050019000000000503001900000000060000191973001b0000040f0000006002000039000000010300003200000e100000613d0000003f02300039000000200300008a000000000332016f000000400200043d0000000003320019000000400030043f00000001030000310000000000320435000000200320003900000003040003670000000106000031000000050560027200000e010000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000857004b00000df90000413d0000001f0660019000000e100000613d0000000505500210000000000454034f00000000035300190000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c000000160400002900000ea40000613d0000000001020433000000000310004c00000e1c0000613d0000001f0110008c000000e20000a13d00000020012000390000000001010433000000000110004c00000ea40000613d000000010440003900000da30000013d0000001f0220008c000000e20000a13d00000020011000390000000001010433000000000110004c00000ea40000613d00000c300000013d0000006401600039000006d50200004100000000002104350000004401600039000006d602000041000000000021043500000024016000390000000f02000029000000000021043500000670010000410000000000160435000000040160003900000020020000390000000000210435000000400100043d00000000021600490000008402200039197300bc0000040f0000066e0500004100000000005404350000066f0400004100000000004104350000002101000039000000000013043500000670010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d00000000021200490000008402200039197300bc0000040f0000002001100089001400000003001d001200000004001d1973000e0000040f000000120200002900000000020204330000000003100049000000000232016f000000010110008a00000014040000290000000003040433000000000113016f000000000121019f0000000000140435000000400300043d000000000100041400000015020000290000066a02200197000000040420008c00000e620000613d0000000f040000290000000e0500002900000000045400190000000004340049000000000503001900000000060000191973001b0000040f001600000001001d0000006001000039000000010200003200000e8b0000613d0000003f01200039000000200200008a000000000221016f000000400100043d0000000002210019000000400020043f000000010200003100000000002104350000002002100039000000030300036700000001050000310000001f0450018f000000050550027200000e7c0000613d000000000600001900000005076002100000000008720019000000000773034f000000000707043b00000000007804350000000106600039000000000756004b00000e740000413d000000000640004c00000e8b0000613d0000000505500210000000000353034f00000000025200190000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f00000000003204350000001602000029000000000220004c00000f6f0000c13d000000400200043d00000044012000390000068303000041000000000031043500000024012000390000000d03000039000000000031043500000670010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d00000000021200490000006402200039197300bc0000040f0000001f0110008c000000e20000a13d00000020012000390000000001010433000000000110004c00000da00000c13d000000400200043d0000004401200039000006bd03000041000000000031043500000024012000390000000c03000039000000000031043500000670010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d00000000021200490000006402200039197300bc0000040f0000002001100089001100000003001d001000000004001d1973000e0000040f000000100200002900000000020204330000000003100049000000000232016f000000010110008a00000011040000290000000003040433000000000113016f000000000121019f00000000001404350000000101000039000000400300043d000000000500041400000014020000290000066a02200197000000040420008c00000ed10000613d0000000e010000290000000d04000029000000000141001900000000043100490000000001050019000000000503001900000000060000191973001b0000040f0000006002000039000000010300003200000efa0000613d0000003f023000390000001603000029000000000332016f000000400200043d0000000003320019000000400030043f000000010300003100000000003204350000002003200039000000030400036700000001060000310000001f0560018f000000050660027200000eeb0000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b00000ee30000413d000000000750004c00000efa0000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c00000bb70000613d0000000001020433000000000310004c00000f050000613d0000001f0110008c000000e20000a13d00000020012000390000000001010433000000000110004c00000bb70000613d000000400100043d0000002002100039000000120300002900000000003204350000000f020000290000000000210435000000400200043d00000000012100490000065e030000410000065e0420009c0000000002038019000000400220021000000040011000390000065e0410009c00000000010380190000006001100210000000000121019f00000000020004140000065e0420009c0000000002038019000000c002200210000000000121019f0000065f011001c70000800d020000390000000303000039000006a00400004100000000050004110000001306000029197319690000040f0000000101200190000000e20000613d0000000e01000039000000000101041a000000400300043d00000661020000410000000000230435001400000003001d000000040230003900000015030000290000000000320435000000400200043d001500000002001d0000066c0200004100000000002004390000066a01100197001600000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001602000029000000040220008c00000f470000613d0000001503000029000000140200002900000000023200490000002404200039000000200600003900000016020000290000000005030019197300520000040f000000000110004c000002d70000613d00000001010000310000001f0110008c000000e20000a13d000000400100043d00000000010104330000000a02000039000000000012041b000000400200043d0000000000120435000000400100043d00000000021200490000065e030000410000065e0410009c0000000001038019000000400110021000000020022000390000065e0420009c00000000020380190000006002200210000000000112019f00000000020004140000065e0420009c0000000002038019000000c002200210000000000121019f0000065f011001c70000800d0200003900000001030000390000068404000041197319690000040f0000000101200190000000e20000613d0000000b01000039000000000201041a000001000300008a000000000232016f00000001022001bf000000000021041b0000000f04000029000005fc0000013d0000000002010433000000000320004c00000f780000613d0000001f0220008c000000e20000a13d00000020011000390000000001010433000000000110004c00000e8e0000613d0000000c01000039001200000001001d000000000101041a001600000001001d0000000901000029000000000301041a0000001301000029000000000101041a0000000802100270000000000132013f0000066a01100198000000000102001900000f8b0000613d0000001604000029000000000134013f0000066a011001980000000001040019001600000002001d000010d10000c13d000000400300043d00000661020000410000000000230435001200000003001d000000040230003900000011030000290000000000320435000000400200043d001500000002001d0000066c0200004100000000002004390000066a01100197001400000001001d000000040010044300008002010000390000002402000039197300a00000040f00000016020000290000066a02200197000f00000002001d000000000110004c000000e20000613d00000000010004140000001402000029000000040220008c00000faf0000613d0000001503000029000000120200002900000000023200490000002404200039000000200600003900000014020000290000000005030019197300520000040f000000000110004c000002d70000613d00000001010000310000001f0110008c000000e20000a13d000000400100043d001600000001001d0000000001010433001200000001001d000000000110004c000000e20000613d0000000801000039000000000101041a000006740200004100000016030000290000000000230435000000400200043d000e00000002001d0000066c0200004100000000002004390000066a01100197001500000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001502000029000000040220008c00000fd70000613d00000016020000290000000e0300002900000000023200490000000404200039000000600600003900000015020000290000000005030019197300520000040f000000000110004c000002d70000613d0000000101000031000000600110008c000000e20000413d0000001301000029000000000101041a00000008011002700000066a03100197000000400200043d0000000004020433000000200120003900000000050104330000001406000029000000000363004b000000000305001900000000030460190000067504300197000007cd354000c9001600000005001d000007cd5350011a000000000334004b000014350000c13d0000001205000029000003e8365000c900000000535600d9000003e80330008c000014350000c13d000000000360004c00000000030000190000142a0000c13d000000000440004c000014050000613d000000160400002900000000544400a90000000004430019000000000334004b0000000003000019000000010300403900000001033001900000000003040019000014050000613d00000044012000390000067f03000041000000000031043500000024012000390000001b03000039000000000031043500000670010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d00000000021200490000006402200039197300bc0000040f0000000f02000029000000000223004b0000000004000019000010180000613d0000000f02000029000000000223004900000671342000d100000000322400d9000006710220009c000010390000c13d000000400500043d0000004002500039000000400020043f0000002002500039000006770300004100000000003204350000001a030000390000000000350435000000000310004c000010700000c13d000000400300043d0000067001000041000000000013043500000004043000390000002001000039000000000014043500000024043000390000000006050433000000000064043500000044033000390000000004050433000000000540004c0000110a0000613d00000000050204330000000000530435000000000541004b000010fb0000813d00000000053100190000000006210019000000000606043300000000006504350000002001100039000010310000013d000000400200043d00000064012000390000066e03000041000000000031043500000044012000390000066f03000041000000000031043500000024012000390000002103000039000000000031043500000670010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d00000000021200490000008402200039197300bc0000040f00000000023100190000001f011001900000105b0000613d0000000002120049001500000002001d0000000003020433001600000003001d00000020011000891973000e0000040f00000000011000490000001602000029000000000112016f000000150200002900000000001204350000002002200039000000400100043d0000000002120049197300bc0000040f00000064012000390000066e03000041000000000031043500000044012000390000066f03000041000000000031043500000024012000390000002103000039000000000031043500000670010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d00000000021200490000008402200039197300bc0000040f00000000121400d9000f00000002001d0000001601000029000000000101041a000000000110004c000010be0000c13d000000400200043d0000004001200039000000400010043f000000200120003900000678030000410000000000310435000000140300002900000000003204350000000f03000029000003e70330008c0000116e0000a13d0000001601000029000000000101041a000003e80200008a001300000002001d000000000221004b0000061d0000813d000003e8011000390000001602000029000000000012041b00000000000004350000000401000039001100000001001d000000200010043f00000040020000390000000001000019197300890000040f000000000201041a0000001301000029000e00000002001d000000000112004b0000061d0000813d0000000f01000029000003e80110008a000f00000001001d00000000000004350000001101000029000000200010043f00000040020000390000000001000019197300890000040f0000000e02000029000003e802200039000000000021041b000003e801000039000000400200043d0000000000120435000000400100043d00000000021200490000065e030000410000065e0410009c0000000001038019000000400110021000000020022000390000065e0420009c00000000020380190000006002200210000000000112019f00000000020004140000065e0420009c0000000002038019000000c002200210000000000121019f0000065f011001c70000800d020000390000000303000039000006990400004100000000050000190000000006000019197319690000040f0000000101200190000000e20000613d0000000f01000029000000000110004c0000110d0000c13d000000400200043d0000004401200039000006ad03000041000000000031043500000024012000390000001403000029000000000031043500000670010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d00000000021200490000006402200039197300bc0000040f00000010020000390000002001000039001400000001001d0000000003000019001600000002001d000000000102041a001500000003001d000000000113004b000011940000813d000000000020043500000000010000190000001402000029197300890000040f00000015030000290000000001310019000000000101041a0000001302000029000000000202041a0000000802200270000000000212013f0000001601000029000000000101041a0000066a02200198000012cc0000613d000000000113004b000000e20000813d0000001601000029000000000010043500000000010000190000001402000029197300890000040f00000015030000290000000001310019000000000101041a0000001202000029000000000202041a000000000112013f0000066a01100198000012d00000613d00000001033000390000001602000029000010d60000013d00000000033400190000001f014001900000110a0000613d0000000002130049001500000002001d0000000003020433001600000003001d00000020011000891973000e0000040f00000000011000490000001602000029000000000112016f000000150200002900000000001204350000002003200039000000400100043d0000000002130049197300bc0000040f0000001601000029000000000201041a0000000f010000290000000001120019000000000221004b0000000002000019000000010200403900000001022001900000061d0000c13d0000001602000029000000000012041b000000120100002900000000001004350000000401000039001600000001001d000000200010043f00000040020000390000000001000019197300890000040f000000000101041a0000000f020000290000000002210019001400000002001d000000000112004b0000000001000019000000010100403900000001011001900000061d0000c13d000000120100002900000000001004350000001601000029000000200010043f00000040020000390000000001000019197300890000040f0000001402000029000000000021041b000000400100043d0000000f020000290000000000210435000000400200043d00000000012100490000065e030000410000065e0420009c0000000002038019000000400220021000000020011000390000065e0410009c00000000010380190000006001100210000000000121019f00000000020004140000065e0420009c0000000002038019000000c002200210000000000121019f0000065f011001c70000800d020000390000000303000039000006990400004100000000050000190000001206000029197319690000040f0000000101200190000000e20000613d000000400100043d00000020021000390000000f03000029000000000032043500000010020000290000000000210435000000400200043d00000000012100490000065e030000410000065e0420009c0000000002038019000000400220021000000040011000390000065e0410009c00000000010380190000006001100210000000000121019f00000000020004140000065e0420009c0000000002038019000000c002200210000000000121019f0000065f011001c70000800d020000390000000303000039000006ac0400004100000000050004110000001206000029197319690000040f000000010120019000000f240000c13d000000e20000013d000000400300043d00000670040000410000000000430435000000040430003900000020050000390000000000540435000000240430003900000000050204330000000000540435000000440330003900000000020204330000000004000019000000000524004b000011820000813d000000000534001900000000061400190000000006060433000000000065043500000020044000390000117a0000013d00000000033200190000001f01200190000011910000613d0000000002130049001500000002001d0000000003020433001600000003001d00000020011000891973000e0000040f00000000011000490000001602000029000000000112016f000000150200002900000000001204350000002003200039000000400100043d0000000002130049197300bc0000040f0000000801000039000000000101041a000000400300043d0000067402000041000f00000003001d0000000000230435000000400200043d001400000002001d0000066c0200004100000000002004390000066a01100197001500000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001502000029000000040220008c000011b40000613d00000014030000290000000f0200002900000000023200490000000404200039000000600600003900000015020000290000000005030019197300520000040f000000000110004c000002d70000613d0000000101000031000000600110008c000000e20000413d000000400300043d0000002001300039000000000201043300000000010304330000004004300039000000400040043f0000067501100197000006750220019700000000040000310000000204400367000000000500001900000005065002100000000007630019000000000664034f000000000606043b00000000006704350000000105500039000000020650008c000011c20000413d000000400400043d0000004003400039000000400030043f0000001303000029000000000303041a00000008033002700000066a0330019700000000003404350000001203000029000000000303041a0000066a03300197000700000004001d00000020044000390000000000340435000000400300043d0000004004300039000000400040043f00000000040000310000000204400367000000000500001900000005065002100000000007630019000000000664034f000000000606043b00000000006704350000000105500039000000020650008c000011de0000413d000000400400043d0000004003400039000000400030043f00000020034000390000000000230435000500000004001d00000000001404350000001601000029000000000101041a000000000110004c000000e20000613d0000001601000029000000000010043500000020020000390000000001000019197300890000040f000000000101041a001500000001001d0000000d01000039000000000101041a000000400300043d0000066202000041000e00000003001d00000000002304350000066c02000041000000400300043d000f00000003001d00000000002004390000066a01100197001400000001001d000000040010044300008002010000390000002402000039197300a00000040f00000015020000290000066a02200197000300000002001d000000000110004c000000e20000613d00000000010004140000001402000029000000040220008c0000121b0000613d0000000f030000290000000e0200002900000000023200490000000404200039000000200600003900000014020000290000000005030019197300520000040f000000000110004c000002d70000613d0000000101000031000000200110008c000000e20000413d000000400100043d00000000010104330000066a01100197000f00000001001d000400000000001d000600000000001d001400000000001d0000001601000029000000000101041a0000001402000029000000000112004b000012e00000813d0000000001000019001500000001001d000000020110008c000012c80000813d0000001601000029000000000101041a0000001402000029000000000112004b000000e20000813d000000150100002900000005021002100000000701000029000b00000002001d0000000001120019000c00000001001d0000000001010433000e00000001001d0000001601000029000000000010043500000020020000390000000001000019000d00000002001d197300890000040f00000014020000290000000001210019000000000101041a000000400400043d000006760200004100000000002404350000000e020000290000066a02200197000000040340003900000000002304350000066a0110019700000024024000390000000000120435000e00000004001d000000440140003900000000000104350000066c01000041000000400200043d000a00000002001d00000000001004390000000f01000029000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000000f02000029000000040220008c0000126a0000613d0000000e020000290000000a030000290000000002320049000000640420003900000020060000390000000f020000290000000005030019197300520000040f000000000110004c000002d70000613d0000000101000031000000200110008c000000e20000413d000000400400043d00000000010404330000066a01100198000012c50000613d00000005020000290000000b0300002900000000022300190000000002020433000b00000002001d0000000c02000029000000000202043300000661030000410000000000340435000c00000004001d00000004034000390000000000130435000000400100043d000a00000001001d0000066c0100004100000000001004390000066a01200197000e00000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000000e02000029000000040220008c000012970000613d0000000c020000290000000a030000290000000002320049000000240420003900000020060000390000000e020000290000000005030019197300520000040f000000000110004c000002d70000613d0000000101000031000000200110008c000000e20000413d000000400200043d0000000001020433000000000310004c0000000003000019000012a30000613d00000671431000d100000000411300d9000006710110009c000014fe0000c13d0000004001200039000000400010043f0000001a0100003900000000001204350000002001200039000006770400004100000000004104350000000b05000029000000000450004c000014e40000613d00000000125300d90000000601000029000e00000002001d000000000112004b000012c50000a13d0000001601000029000000000101041a0000001402000029000000000112004b000000e20000813d0000001601000029000000000010043500000020020000390000000001000019197300890000040f00000014020000290000000001210019000000000101041a0000066a01100197000300000001001d0000001501000029000400000001001d0000000e01000029000600000001001d000000150100002900000001011000390000122b0000013d00000014010000290000000101100039001400000001001d000012250000013d000000000113004b000400000000001d000012d60000413d000000e20000013d0000000101000039000400000001001d0000001601000029000000000101041a000000000113004b000000e20000813d0000001601000029000000000010043500000020020000390000000001000019197300890000040f00000015020000290000000001210019000000000101041a0000066a01100197000300000001001d0000000901000029000000000101041a000000400200043d0000004003200039000000400030043f0000002003200039000006780400004100000000004304350000001f0300003900000000003204350000000d02000039000f00000002001d000000000202041a0000066a02200197000000400400043d0000002403400039000000000023043500000679020000410000000000240435001400000004001d0000000402400039000000110300002900000000003204350000066c02000041000000400300043d001500000003001d00000000002004390000066a01100197001600000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001602000029000000040220008c000013110000613d0000001503000029000000140200002900000000023200490000004404200039000000200600003900000016020000290000000005030019197300520000040f000000000110004c000002d70000613d00000001010000310000001f0110008c000000e20000a13d000000020100002900000001020000290000000003210049000000400100043d0000000002010433001500000003001d000000000232004b000013860000813d0000000f02000029000000000202041a0000066a02200197000000240310003900000000002304350000004402100039000000010300008a0000000000320435000000400300043d000000000232004900000000002304350000006401100039000000400010043f0000002004300039000000000104043300000672011001970000067a011001c700000000001404350000000001030433000000400200043d000d00000001001d000c00000002001d0000000003020019000000200210008c0000133b0000413d0000000002040433000000000023043500000020044000390000002003300039000000200110008a000013330000013d0000002001100089001400000003001d000e00000004001d1973000e0000040f0000000e0200002900000000020204330000000003100049000000000232016f000000010110008a00000014040000290000000003040433000000000113016f000000000121019f00000000001404350000000101000039000000400300043d00000000020004140000001604000029000000040440008c000013580000613d0000000d010000290000000c040000290000000001410019000000000431004900000000010200190000001602000029000000000503001900000000060000191973001b0000040f00000060020000390000000103000032000013810000613d0000003f02300039000000200300008a000000000332016f000000400200043d0000000003320019000000400030043f000000010300003100000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600272000013720000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b0000136a0000413d000000000750004c000013810000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c00000ea40000613d0000000001020433000000000310004c000014470000c13d0000000f01000029000000000101041a000e00000001001d000000400300043d001400000003001d000000a401300039000000110200002900000000002104350000004401300039000000160200002900000000002104350000067b01000041000000000013043500000004013000390000001502000029000000000021043500000003010000290000066a021001970000006401300039000d00000002001d000000000021043500000084013000390000000000010435000000240130003900000000000104350000067c0100004100000000001004390000800b010000390000000402000039197300a00000040f0000001402000029000000c40220003900000000001204350000066c01000041000000400200043d001500000002001d00000000001004390000000e010000290000066a01100197001600000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001602000029000000040220008c000013c20000613d000000140200002900000015030000290000000002320049000000e4042000390000001602000029000000000503001900000000060000191973001b0000040f000000000110004c000002d70000613d0000000302000367000000400100043d00000001040000310000001f0340018f0000000504400272000013d10000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000013c90000413d000000000530004c000013e00000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000001030000310000001f02300039000000200400008a001400000004001d000000000242016f0000000002120019000000400020043f0000001f0430008c000000e20000a13d00000000050104330000067d0450009c000000e20000813d000000000413001900000000031500190000002001300039000000000541004b000000e20000213d00000000050304330000067e0650009c000000e20000213d00000005065002100000000006160019000000000446004b000000e20000213d00000000005204350000002002200039000000000303043300000005033002100000000004000019000000000534004b000014cb0000813d00000000052400190000000006140019000000000606043300000000006504350000002004400039000013fd0000013d000000040430008c0000144e0000813d000000000330004c00000000060000190000140b0000613d00000001060000390000004003200039000000400030043f0000001f03000039001300000003001d0000000000320435000006780300004100000000003104350000001603000029001500000006001d000000000336004b0000145b0000813d000000400300043d00000670040000410000000000430435000000040430003900000020050000390000000000540435000000240430003900000000050204330000000000540435000000440330003900000000020204330000000004000019000000000524004b000014b90000813d00000000053400190000000006140019000000000606043300000000006504350000002004400039000014220000013d00000000356400a900000000636500d9000000000343004b000014350000c13d000000000350004c000000000300001900000ff40000613d00000f94635000c900000000655300d900000f940550008c00000ff40000613d00000064012000390000066e03000041000000000031043500000044012000390000066f03000041000000000031043500000024012000390000002103000039000000000031043500000670010000410000000000120435000000040120003900000020030000390000000000310435000000400100043d00000000021200490000008402200039197300bc0000040f0000001f0110008c000000e20000a13d00000020012000390000000001010433000000000110004c00000ea40000613d000013860000013d000000010430027000000001044000390000000006030019000000000564004b0000140b0000813d000000000540004c000000e20000613d00000000654300d90000000005450019000000010550027000000000060400190000000004050019000014510000013d000000400100043d0000004002100039000000400020043f0000002002100039000006770300004100000000003204350000001a0200003900000000002104350000000d01000039000c00000001001d000000000101041a0000066a01100197000000400300043d0000002402300039000000000012043500000679010000410000000000130435000d00000003001d0000000401300039000000110200002900000000002104350000066c01000041000000400200043d000e00000002001d00000000001004390000001401000029000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001402000029000000040220008c000014890000613d0000000e030000290000000d0200002900000000023200490000004404200039000000200600003900000014020000290000000005030019197300520000040f000000000110004c000002d70000613d00000001010000310000001f0110008c000000e20000a13d000000160100002900000015020000290000000001120049000007ca1310011a000000400100043d0000000002010433000e00000003001d000000000232004b0000155f0000813d0000000c02000029000000000202041a0000066a02200197000000240310003900000000002304350000004402100039000000010300008a0000000000320435000000400300043d000000000232004900000000002304350000006401100039000000400010043f0000002002300039000000000102043300000672011001970000067a011001c7001500000002001d00000000001204350000000001030433000000400200043d000d00000001001d000b00000002001d001600000002001d000000200210008c000015100000413d00000015040000290000000002040433000000160300002900000000002304350000002004400039001500000004001d0000002003300039001600000003001d000000200110008a000014ad0000013d00000000033200190000001f01200190000014c80000613d0000000002130049001500000002001d0000000003020433001600000003001d00000020011000891973000e0000040f00000000011000490000001602000029000000000112016f000000150200002900000000001204350000002003200039000000400100043d0000000002130049197300bc0000040f0000000001230019000e00000001001d000000400010043f0000001201000029000000000101041a001600000001001d0000001301000029000000000101041a00000008021002700000000301000029000000000112013f0000066a01100198001500000002001d000000000102001900000f8b0000613d00000003010000290000001602000029000000000112013f0000066a01100198000015ee0000c13d0000001201000029000000000101041a0000001502000029001600000002001d00000f8b0000013d000000400300043d0000067004000041000000000043043500000004043000390000000d05000029000000000054043500000024043000390000000005020433000000000054043500000044033000390000000002020433000000000420004c000015eb0000613d000000000401043300000000004304350000000d04000029000000000424004b000015dc0000813d0000000d0600002900000000043600190000000005160019000000000505043300000000005404350000002006600039000d00000006001d000014f30000013d00000064012000390000066e03000041000000000031043500000044012000390000066f0300004100000000003104350000002401200039000000210300003900000000003104350000067001000041000000000012043500000004012000390000000d030000290000000000310435000000400100043d00000000021200490000008402200039197300bc0000040f00000020011000891973000e0000040f000000150200002900000000020204330000000003100049000000000232016f000000010110008a00000016040000290000000003040433000000000113016f000000000121019f00000000001404350000000101000039000000400300043d00000000020004140000001404000029000000040440008c0000152b0000613d0000000d010000290000000b040000290000000001410019000000000431004900000000010200190000001402000029000000000503001900000000060000191973001b0000040f00000060020000390000000103000032000015540000613d0000003f02300039000000200300008a000000000332016f000000400200043d0000000003320019000000400030043f000000010300003100000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600272000015450000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b0000153d0000413d000000000750004c000015540000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c00000ea40000613d0000000001020433000000000310004c0000155f0000613d0000001f0110008c000000e20000a13d00000020012000390000000001010433000000000110004c00000ea40000613d0000000c01000029000000000101041a001500000001001d000000400300043d001600000003001d000000a4013000390000001102000029000000000021043500000064013000390000000f0200002900000000002104350000004401300039000000140200002900000000002104350000067b01000041000000000013043500000004013000390000000e02000029000000000021043500000084013000390000000000010435000000240130003900000000000104350000067c0100004100000000001004390000800b010000390000000402000039197300a00000040f0000001602000029000000c40220003900000000001204350000066c01000041000000400200043d000d00000002001d000000000010043900000015010000290000066a01100197001500000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001502000029000000040220008c000015990000613d00000016020000290000000d030000290000000002320049000000e4042000390000001502000029000000000503001900000000060000191973001b0000040f000000000110004c000002d70000613d0000000302000367000000400100043d00000001040000310000001f0340018f0000000504400272000015a80000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000015a00000413d000000000530004c000015b70000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000001030000310000001f02300039000000200400008a000d00000004001d000000000242016f0000000002120019000000400020043f0000001f0430008c000000e20000a13d00000000050104330000067d0450009c000000e20000813d000000000413001900000000031500190000002001300039000000000541004b000000e20000213d00000000050304330000067e0650009c000000e20000213d00000005065002100000000006160019000000000446004b000000e20000213d00000000005204350000002002200039000000000303043300000005033002100000000004000019000000000534004b0000166a0000813d00000000052400190000000006140019000000000606043300000000006504350000002004400039000015d40000013d00000000033200190000001f01200190000015eb0000613d0000000002130049001500000002001d0000000003020433001600000003001d00000020011000891973000e0000040f00000000011000490000001602000029000000000112016f000000150200002900000000001204350000002003200039000000400100043d0000000002130049197300bc0000040f00000661010000410000000e020000290000000000120435000000040120003900000011020000290000000000210435000000400100043d000c00000001001d0000066c0100004100000000001004390000000d01000029000000040010044300008002010000390000002402000039197300a00000040f0000000402000029000000000220004c0000001602000029000000150300002900000000020360190000066a02200197000b00000002001d000000000110004c000000e20000613d00000000010004140000000d02000029000000040220008c000016140000613d0000000e020000290000000c030000290000000002320049000000240420003900000020060000390000000d020000290000000005030019197300520000040f000000000110004c000002d70000613d00000001010000310000001f0110008c000000e20000a13d0000000f01000029000000000101041a0000066a01100197000000400300043d000000240230003900000000001204350000000001030433000e00000001001d00000679010000410000000000130435001500000003001d000000040130003900000011020000290000000000210435000000400100043d001600000001001d0000066c0100004100000000001004390000000d01000029000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000000d02000029000000040220008c0000163e0000613d000000160300002900000015020000290000000002320049000000440420003900000020060000390000000d020000290000000005030019197300520000040f000000000110004c000002d70000613d00000001010000310000001f0110008c000000e20000a13d000000400100043d00000000020104330000000e03000029000000000232004b000017640000813d0000000f02000029000000000202041a0000066a02200197000000240310003900000000002304350000004402100039000000010300008a0000000000320435000000400300043d000000000232004900000000002304350000006401100039000000400010043f0000002002300039000000000102043300000672011001970000067a011001c7001500000002001d00000000001204350000000001030433000000400200043d000c00000001001d000a00000002001d001600000002001d000000200210008c000017150000413d00000015040000290000000002040433000000160300002900000000002304350000002004400039001500000004001d0000002003300039001600000003001d000000200110008a0000165e0000013d00000000022300190000004001200039000000400010043f0000002001200039000006780300004100000000003104350000001303000029000000000032043500000012030000290000000e04000029000000000343004b0000168a0000813d000000400300043d00000670040000410000000000430435000000040430003900000020050000390000000000540435000000240430003900000000050204330000000000540435000000440330003900000000020204330000000004000019000000000524004b000017030000813d00000000053400190000000006140019000000000606043300000000006504350000002004400039000016820000013d000000400200043d00000661010000410000000000120435001500000002001d000000040120003900000011020000290000000000210435000000400100043d001600000001001d0000066c0100004100000000001004390000000f01000029000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000000f02000029000000040220008c000016aa0000613d000000160300002900000015020000290000000002320049000000240420003900000020060000390000000f020000290000000005030019197300520000040f000000000110004c000002d70000613d00000001010000310000001f0110008c000000e20000a13d0000000c01000029000000000101041a0000066a01100197000000400300043d000000240230003900000000001204350000000001030433001300000001001d00000679010000410000000000130435001500000003001d000000040130003900000011020000290000000000210435000000400100043d001600000001001d0000066c0100004100000000001004390000001401000029000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001402000029000000040220008c000016d40000613d0000001603000029000000150200002900000000023200490000004404200039000000200600003900000014020000290000000005030019197300520000040f000000000110004c000002d70000613d00000001010000310000001f0110008c000000e20000a13d00000012010000290000000e020000290000000003210049000000400100043d0000000002010433001200000003001d000000000232004b0000183b0000813d0000000c02000029000000000202041a0000066a02200197000000240310003900000000002304350000004402100039000000010300008a0000000000320435000000400300043d000000000232004900000000002304350000006401100039000000400010043f0000002002300039000000000102043300000672011001970000067a011001c7001500000002001d00000000001204350000000001030433000000400200043d000e00000001001d000b00000002001d001600000002001d000000200210008c000017ec0000413d00000015040000290000000002040433000000160300002900000000002304350000002004400039001500000004001d0000002003300039001600000003001d000000200110008a000016f70000013d00000000033200190000001f01200190000017120000613d0000000002130049001500000002001d0000000003020433001600000003001d00000020011000891973000e0000040f00000000011000490000001602000029000000000112016f000000150200002900000000001204350000002003200039000000400100043d0000000002130049197300bc0000040f00000020011000891973000e0000040f000000150200002900000000020204330000000003100049000000000232016f000000010110008a00000016040000290000000003040433000000000113016f000000000121019f00000000001404350000000101000039000000400300043d00000000020004140000000d04000029000000040440008c000017300000613d0000000c010000290000000a040000290000000001410019000000000431004900000000010200190000000d02000029000000000503001900000000060000191973001b0000040f00000060020000390000000103000032000017590000613d0000003f023000390000001403000029000000000332016f000000400200043d0000000003320019000000400030043f000000010300003100000000003204350000002003200039000000030400036700000001060000310000001f0560018f00000005066002720000174a0000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000017420000413d000000000750004c000017590000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c00000ea40000613d0000000001020433000000000310004c000017640000613d0000001f0110008c000000e20000a13d00000020012000390000000001010433000000000110004c00000ea40000613d0000000f01000029000000000101041a001500000001001d000000400300043d001600000003001d000000a4013000390000001102000029000000000021043500000064013000390000000b02000029000000000021043500000044013000390000000d0200002900000000002104350000067b01000041000000000013043500000004013000390000000e02000029000000000021043500000084013000390000000000010435000000240130003900000000000104350000067c0100004100000000001004390000800b010000390000000402000039197300a00000040f0000001602000029000000c40220003900000000001204350000066c01000041000000400200043d000f00000002001d000000000010043900000015010000290000066a01100197001500000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001502000029000000040220008c0000179e0000613d00000016020000290000000f030000290000000002320049000000e4042000390000001502000029000000000503001900000000060000191973001b0000040f000000000110004c000002d70000613d0000000302000367000000400100043d00000001040000310000001f0340018f0000000504400272000017ad0000613d000000000500001900000005065002100000000007610019000000000662034f000000000606043b00000000006704350000000105500039000000000645004b000017a50000413d000000000530004c000017bc0000613d0000000504400210000000000242034f00000000044100190000000303300210000000000504043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f000000000024043500000001030000310000001f023000390000001404000029000000000242016f0000000002120019000000400020043f0000001f0430008c000000e20000a13d00000000050104330000067d0450009c000000e20000813d000000000413001900000000031500190000002001300039000000000541004b000000e20000213d00000000050304330000067e0650009c000000e20000213d00000005065002100000000006160019000000000446004b000000e20000213d00000000005204350000002002200039000000000303043300000005033002100000000004000019000000000534004b000017e00000813d00000000052400190000000006140019000000000606043300000000006504350000002004400039000017d80000013d0000000001230019000000400010043f0000000401000029000000000110004c0000188c0000c13d0000001201000029000000000101041a001600000001001d0000001301000029000000000101041a000000080110027000000f8b0000013d00000020011000891973000e0000040f000000150200002900000000020204330000000003100049000000000232016f000000010110008a00000016040000290000000003040433000000000113016f000000000121019f00000000001404350000000101000039000000400300043d00000000020004140000001404000029000000040440008c000018070000613d0000000e010000290000000b040000290000000001410019000000000431004900000000010200190000001402000029000000000503001900000000060000191973001b0000040f00000060020000390000000103000032000018300000613d0000003f023000390000000d03000029000000000332016f000000400200043d0000000003320019000000400030043f000000010300003100000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600272000018210000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000018190000413d000000000750004c000018300000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c00000ea40000613d0000000001020433000000000310004c0000183b0000613d0000001f0110008c000000e20000a13d00000020012000390000000001010433000000000110004c00000ea40000613d0000000c01000029000000000101041a0000066a01100197000000400300043d0000002402300039000000000012043500000679010000410000000000130435001500000003001d000000040130003900000011020000290000000000210435000000400100043d001600000001001d0000066c0100004100000000001004390000000f01000029000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000000f02000029000000040220008c000018600000613d000000160300002900000015020000290000000002320049000000440420003900000020060000390000000f020000290000000005030019197300520000040f000000000110004c000002d70000613d00000001010000310000001f0110008c000000e20000a13d000000400100043d00000000020104330000001303000029000000000232004b000018e20000813d0000000c02000029000000000202041a0000066a02200197000000240310003900000000002304350000004402100039000000010300008a0000000000320435000000400300043d000000000232004900000000002304350000006401100039000000400010043f0000002002300039000000000102043300000672011001970000067a011001c7001500000002001d00000000001204350000000001030433000000400200043d000e00000001001d000b00000002001d001600000002001d000000200210008c000018930000413d00000015040000290000000002040433000000160300002900000000002304350000002004400039001500000004001d0000002003300039001600000003001d000000200110008a000018800000013d0000001201000029000000000101041a0000001302000029000000000202041a0000000802200270001600000002001d00000f8b0000013d00000020011000891973000e0000040f000000150200002900000000020204330000000003100049000000000232016f000000010110008a00000016040000290000000003040433000000000113016f000000000121019f00000000001404350000000101000039000000400300043d00000000020004140000000f04000029000000040440008c000018ae0000613d0000000e010000290000000b040000290000000001410019000000000431004900000000010200190000000f02000029000000000503001900000000060000191973001b0000040f00000060020000390000000103000032000018d70000613d0000003f023000390000000d03000029000000000332016f000000400200043d0000000003320019000000400030043f000000010300003100000000003204350000002003200039000000030400036700000001060000310000001f0560018f0000000506600272000018c80000613d000000000700001900000005087002100000000009830019000000000884034f000000000808043b00000000008904350000000107700039000000000867004b000018c00000413d000000000750004c000018d70000613d0000000506600210000000000464034f00000000036300190000000305500210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000000000110004c00000ea40000613d0000000001020433000000000310004c000018e20000613d0000001f0110008c000000e20000a13d00000020012000390000000001010433000000000110004c00000ea40000613d0000000c01000029000000000101041a001500000001001d000000400300043d001600000003001d000000e4013000390000001102000029000000000021043500000084013000390000001302000029000000000021043500000064013000390000001202000029000000000021043500000024013000390000000f02000029000000000021043500000680010000410000000000130435000000040130003900000014020000290000000000210435000000c4013000390000000000010435000000a4013000390000000000010435000000440130003900000000000104350000067c0100004100000000001004390000800b010000390000000402000039197300a00000040f0000001602000029000001040220003900000000001204350000066c01000041000000400200043d001400000002001d000000000010043900000015010000290000066a01100197001500000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001502000029000000040220008c000019210000613d00000016020000290000001403000029000000000232004900000124042000390000006006000039000000150200002900000000050300191973001b0000040f000000000110004c000002d70000613d0000000101000031000000600110008c000000e20000413d0000000801000029000000000101041a000000400400043d000006810200004100000000002404350000004002400039000000000202043300000004034000390000000000230435001500000004001d00000024024000390000000000020435000000400200043d001400000002001d0000066c0200004100000000002004390000066a01100197001600000001001d000000040010044300008002010000390000002402000039197300a00000040f000000000110004c000000e20000613d00000000010004140000001602000029000000040220008c0000194a0000613d00000015020000290000001403000029000000000232004900000044042000390000001602000029000000000503001900000000060000191973001b0000040f000000000110004c000002d70000613d000000400100043d00000020021000390000000103000029000000000032043500000002020000290000000000210435000000400200043d00000000012100490000065e030000410000065e0420009c0000000002038019000000400220021000000040011000390000065e0410009c00000000010380190000006001100210000000000121019f00000000020004140000065e0420009c0000000002038019000000c002200210000000000121019f0000065f011001c70000800d02000039000000020300003900000682040000410000001005000029197319690000040f0000000101200190000008130000c13d000000e20000013d0000196c002104210000000102000039000000000001042d00000000020000190000196b0000013d00001971002104230000000102000039000000000001042d0000000002000019000019700000013d0000197300000432000019740001042e00001975000104300000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffff0200000000000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000000000000000000000000000070a0823100000000000000000000000000000000000000000000000000000000c45a015500000000000000000000000000000000000000000000000000000000e8bea1670000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000e8bea16700000000000000000000000000000000000000000000000000000000ebeb31db00000000000000000000000000000000000000000000000000000000f887ea4000000000000000000000000000000000000000000000000000000000fdb5a03e00000000000000000000000000000000000000000000000000000000fff6cae9938b5f3299a1f3b18e458564efbb950733226014eece26fae19012d850b48d83000000000000000000000000ffffffffffffffffffffffffffffffffffffffff31279d3d000000000000000000000000000000000000000000000000000000001806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b8300000000000000000000000000000000000000000000000000470de4df8200007700000000000000000000000000000000000000000000000000000000000000536166654d6174683a206d756c7469706c69636174696f6e206f766572666c6f08c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000de0b6b3a764000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffa9059cbb000000000000000000000000000000000000000000000000000000000902f1ac00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffff6801cc3000000000000000000000000000000000000000000000000000000000536166654d6174683a206469766973696f6e206279207a65726f000000000000536166654d6174683a207375627472616374696f6e20756e646572666c6f7700dd62ed3e00000000000000000000000000000000000000000000000000000000095ea7b30000000000000000000000000000000000000000000000000000000013dcfc5900000000000000000000000000000000000000000000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d9553913200000000000000000000000000000000000000000000000000000001000000010000000000000000000000000000000000000000000000000000000100000000536166654d6174683a206164646974696f6e206f766572666c6f7700000000005a47ddc300000000000000000000000000000000000000000000000000000000e2bbb15800000000000000000000000000000000000000000000000000000000c003f45bc224d116b6d079100d4ab57a5b9633244c47a5a92a176c5b79a85f2821736166655472616e73666572000000000000000000000000000000000000008a0df8ef054fae2c3d2d19a7b322e864870cc9fd3cb07fb9526309c596244bf4ebeb31db00000000000000000000000000000000000000000000000000000000536f6c69646c794261736531000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000c45a015500000000000000000000000000000000000000000000000000000000d1af0c7d00000000000000000000000000000000000000000000000000000000d21220a700000000000000000000000000000000000000000000000000000000d505accf00000000000000000000000000000000000000000000000000000000dd62ed3e6e71edae12b1b97f4d1f60370fef10105fa2faae0126114a169c64845d6126c919010000000000000000000000000000000000000000000000000000000000008c5be1e5ebec7d5bd14f71427d1e84f3dd0314c0f7b2291e5b200ac8c7c3b925496d7065726d61783a20494e56414c49445f5349474e41545552450000000000496d7065726d61783a2045585049524544000000000000000000000000000000a6f19c840000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a6f19c8400000000000000000000000000000000000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000ad7a672f00000000000000000000000000000000000000000000000000000000ba9a7a5600000000000000000000000000000000000000000000000000000000bc25cf777472616e7366657228616464726573732c75696e743235362900000000000000496d7065726d61783a205452414e534645525f544f4f5f484947480000000000ddf252ad1be2c89b69c2b068fc378daa952ba7f163c4a11628f55a4df523b3ef0000000000000000000000000000000000000000000000000000000070a082310000000000000000000000000000000000000000000000000000000070e5a898000000000000000000000000000000000000000000000000000000007ecebe000000000000000000000000000000000000000000000000000000000095a2251f0000000000000000000000000000000000000000000000000000000095d89b412e1a7d4d000000000000000000000000000000000000000000000000000000003f693fff038bb8a046aa76d9516190ac7444f7d69cf952c4cbdc086fdef2d6fc496d7065726d61783a205452414e534645525f4641494c4544000000000000005374616b65644c50546f6b656e3a20494e53554646494349454e545f434153484f000000000000000000000000000000000000000000000000000000000000005374616b65644c50546f6b656e3a2052454445454d5f414d4f554e545f5a455230adf81f0000000000000000000000000000000000000000000000000000000048286f6f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000048286f6f000000000000000000000000000000000000000000000000000000004a5d316c000000000000000000000000000000000000000000000000000000006a627842000000000000000000000000000000000000000000000000000000006c2a3bc5000000000000000000000000000000000000000000000000000000006f307dc32f00e3cdd69a77be7ed215ec7b2a36784dd158f921fca79ac29deffa353fe6ee5374616b65644c50546f6b656e3a204d494e545f414d4f554e545f5a45524f00496d7065726d61783a20464143544f52595f414c52454144595f534554000000ffffffffffffffffffffffff000000000000000000000000000000000000000045540000000000000000000000000000000000000000000000000000000000005374616b65644c50546f6b656e3a20464143544f52595f414c52454144595f535374616b656420556e697377617020563200000000000000000000000000000053544b442d554e492d56320000000000000000000000000000000000000000009a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b766572696679696e67436f6e747261637429000000000000000000000000000076657273696f6e2c75696e7432353620636861696e49642c6164647265737320454950373132446f6d61696e28737472696e67206e616d652c737472696e67203100000000000000000000000000000000000000000000000000000000000000c89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc60000000000000000000000ffffffffffffffffffffffffffffffffffffffff00ffffffffffffffffffffff0000000000000000000000000000000000000000ffb9a09fd5000000000000000000000000000000000000000000000000000000002173616665417070726f766500000000000000000000000000000000000000005374616b65644c50546f6b656e3a204e4f5f47415547450000000000000000000000000000000000000000000000000000000000000000000000000030adf81f00000000000000000000000000000000000000000000000000000000313ce567000000000000000000000000000000000000000000000000000000003644e515000000000000000000000000000000000000000000000000000000003ba0b9a9000000000000000000000000000000000000000000000000000000003d18b912496d7065726d61783a205245454e54455245440000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018160ddd000000000000000000000000000000000000000000000000000000001df8c7170000000000000000000000000000000000000000000000000000000022be3de10000000000000000000000000000000000000000000000000000000023b872dd00000000000000000000000000000000000000000000000000000000252c09d7252c09d700000000000000000000000000000000000000000000000000000000496d7065726d61783a205452414e534645525f4e4f545f414c4c4f57454400001df8c717000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000006fdde03000000000000000000000000000000000000000000000000000000000902f1ac00000000000000000000000000000000000000000000000000000000095ea7b3000000000000000000000000000000000000000000000000000000000a641063000000000000000000000000000000000000000000000000000000000dfe168100000000000000000000000000000000000100000000000000000000000000005374616b65644c50546f6b656e3a20534146453131320000000000000000000052564553000000000000000000000000000000000000000000000000000000005374616b65644c50546f6b656e3a20494e53554646494349454e545f5245534500000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000
Loading...
Loading
Loading...
Loading
Multichain Portfolio | 34 Chains
Chain | Token | Portfolio % | Price | Amount | Value |
---|
Loading...
Loading
Loading...
Loading
[ Download: CSV Export ]
[ 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.