More Info
Private Name Tags
ContractCreator
Latest 25 from a total of 1,051,249 transactions
Transaction Hash |
Method
|
Block
|
From
|
To
|
|||||
---|---|---|---|---|---|---|---|---|---|
Invalidate | 6836923 | 6 secs ago | IN | 0 ETH | 0.00000436 | ||||
Invalidate | 6836916 | 13 secs ago | IN | 0 ETH | 0.00000436 | ||||
Invalidate | 6836909 | 20 secs ago | IN | 0 ETH | 0.00000436 | ||||
Invalidate | 6836904 | 25 secs ago | IN | 0 ETH | 0.00000436 | ||||
Invalidate | 6836897 | 32 secs ago | IN | 0 ETH | 0.00000436 | ||||
Expire | 6836892 | 37 secs ago | IN | 0 ETH | 0.00000668 | ||||
Invalidate | 6836891 | 38 secs ago | IN | 0 ETH | 0.00000436 | ||||
Expire | 6836887 | 42 secs ago | IN | 0 ETH | 0.00000668 | ||||
Invalidate | 6836886 | 43 secs ago | IN | 0 ETH | 0.00000436 | ||||
Invalidate | 6836879 | 50 secs ago | IN | 0 ETH | 0.00000436 | ||||
Invalidate | 6836873 | 56 secs ago | IN | 0 ETH | 0.00000436 | ||||
Invalidate | 6836865 | 1 min ago | IN | 0 ETH | 0.00000436 | ||||
Coin | 6836858 | 1 min ago | IN | 0 ETH | 0.00001134 | ||||
Coin | 6836856 | 1 min ago | IN | 0 ETH | 0.00001134 | ||||
Coin | 6836854 | 1 min ago | IN | 0 ETH | 0.00001134 | ||||
Invalidate | 6836852 | 1 min ago | IN | 0 ETH | 0.00000436 | ||||
Coin | 6836847 | 1 min ago | IN | 0 ETH | 0.00001134 | ||||
Invalidate | 6836846 | 1 min ago | IN | 0 ETH | 0.00000436 | ||||
Invalidate | 6836839 | 1 min ago | IN | 0 ETH | 0.00000436 | ||||
Invalidate | 6836834 | 1 min ago | IN | 0 ETH | 0.00000436 | ||||
Invalidate | 6836828 | 1 min ago | IN | 0 ETH | 0.00000436 | ||||
Expire | 6836814 | 1 min ago | IN | 0 ETH | 0.00000668 | ||||
Expire | 6836813 | 1 min ago | IN | 0 ETH | 0.00000668 | ||||
Invalidate | 6836812 | 1 min ago | IN | 0 ETH | 0.00000436 | ||||
Expire | 6836812 | 1 min ago | IN | 0 ETH | 0.00000668 |
Latest 25 internal transactions (View All)
Parent Transaction Hash | Block | Age | From | To | Amount | |
---|---|---|---|---|---|---|
6835952 | 16 mins ago | 0.0005122 ETH | ||||
6835952 | 16 mins ago | 0.0005122 ETH | ||||
6835532 | 23 mins ago | 0.001 ETH | ||||
6835532 | 23 mins ago | 0.001 ETH | ||||
6833512 | 58 mins ago | 0.000534 ETH | ||||
6833512 | 58 mins ago | 0.000534 ETH | ||||
6832076 | 1 hr ago | 0.009 ETH | ||||
6832076 | 1 hr ago | 0.009 ETH | ||||
6831674 | 1 hr ago | 0.001 ETH | ||||
6831674 | 1 hr ago | 0.001 ETH | ||||
6831643 | 1 hr ago | 0.001 ETH | ||||
6831643 | 1 hr ago | 0.001 ETH | ||||
6830392 | 1 hr ago | 0.01 ETH | ||||
6830392 | 1 hr ago | 0.01 ETH | ||||
6829988 | 1 hr ago | 0.00398 ETH | ||||
6829988 | 1 hr ago | 0.00398 ETH | ||||
6827680 | 2 hrs ago | 0.001 ETH | ||||
6827680 | 2 hrs ago | 0.001 ETH | ||||
6827469 | 2 hrs ago | 0.01 ETH | ||||
6827469 | 2 hrs ago | 0.01 ETH | ||||
6827452 | 2 hrs ago | 0.01 ETH | ||||
6827452 | 2 hrs ago | 0.01 ETH | ||||
6826898 | 2 hrs ago | 0.00002 ETH | ||||
6826898 | 2 hrs ago | 0.00002 ETH | ||||
6826890 | 2 hrs ago | 0.000066 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 Source Code Verified (Exact Match)
Contract Name:
Arcade
Compiler Version
v0.8.28+commit.7893614a
ZkSolc Version
v1.5.7
Optimization Enabled:
Yes with Mode 3
Other Settings:
cancun EvmVersion
Contract Source Code (Solidity Standard Json-Input format)
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.28;import {IArcade} from "./interfaces/IArcade.sol";import {Ownable, Ownable2Step} from "@openzeppelin/contracts/access/Ownable2Step.sol";import {ReentrancyGuard} from "@openzeppelin/contracts/utils/ReentrancyGuard.sol";import {Multicall4} from "./Multicall4.sol";import {EIP712} from "@openzeppelin/contracts/utils/cryptography/EIP712.sol";import {IERC20} from "@openzeppelin/contracts/token/ERC20/IERC20.sol";import {IRewardPolicy} from "./interfaces/IRewardPolicy.sol";import {IWETH} from "./interfaces/IWETH.sol";import {IVerifySig} from "./interfaces/IVerifySig.sol";import {SafeERC20} from "@openzeppelin/contracts/token/ERC20/utils/SafeERC20.sol";contract Arcade is IArcade, Ownable2Step, ReentrancyGuard, Multicall4, EIP712 {using SafeERC20 for IERC20;address public immutable WETH;address public immutable VERIFY_SIG;uint256 public constant FEE_PRECISION = 100000;bytes32 public constant PUZZLE_TYPEHASH = keccak256("Puzzle(address creator,address answer,uint32 lives,uint64 timeLimit,address currency,uint96 deadline,address rewardPolicy,bytes rewardData)");bytes32 public constant PAYOUT_TYPEHASH =keccak256("Payout(bytes32 puzzleId,address solver,uint32 plays,bytes32 payoutData)");uint256 private constant INVALIDATED = type(uint256).max;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MITpragma solidity ^0.8.28;interface IArcade {event Deposit(address user, address currency, uint256 amount);event Withdraw(address user, address currency, uint256 amount);event Coin(bytes32 puzzleId,address creator,address player,uint256 toll,uint256 escrow,uint96 expiryTimestamp,address currency);event Expire(bytes32 puzzleId);event Solve(bytes32 puzzleId, uint256 payout);event Invalidate(bytes32 puzzleId);event CreatorFeeUpdated(uint256 oldFee, uint256 newFee);event PayoutFeeUpdated(uint256 oldFee, uint256 newFee);// @notice Puzzles are created via intents.struct Puzzle {address creator;address answer;uint32 lives;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (access/Ownable2Step.sol)pragma solidity ^0.8.20;import {Ownable} from "./Ownable.sol";/*** @dev Contract module which provides access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** This extension of the {Ownable} contract includes a two-step mechanism to transfer* ownership, where the new owner must call {acceptOwnership} in order to replace the* old one. This can help prevent common mistakes, such as transfers of ownership to* incorrect accounts, or to contracts that are unable to interact with the* permission system.** The initial owner is specified at deployment time in the constructor for `Ownable`. This* can later be changed with {transferOwnership} and {acceptOwnership}.** This module is used through inheritance. It will make available all functions* from parent (Ownable).*/abstract contract Ownable2Step is Ownable {address private _pendingOwner;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/ReentrancyGuard.sol)pragma solidity ^0.8.20;/*** @dev Contract module that helps prevent reentrant calls to a function.** Inheriting from `ReentrancyGuard` will make the {nonReentrant} modifier* available, which can be applied to functions to make sure there are no nested* (reentrant) calls to them.** Note that because there is a single `nonReentrant` guard, functions marked as* `nonReentrant` may not call one another. This can be worked around by making* those functions `private`, and then adding `external` `nonReentrant` entry* points to them.** TIP: If EIP-1153 (transient storage) is available on the chain you're deploying at,* consider using {ReentrancyGuardTransient} instead.** TIP: If you would like to learn more about reentrancy and alternative ways* to protect against it, check out our blog post* https://blog.openzeppelin.com/reentrancy-after-istanbul/[Reentrancy After Istanbul].*/abstract contract ReentrancyGuard {// Booleans are more expensive than uint256 or any type that takes up a full
123456789101112131415161718192021222324// SPDX-License-Identifier: GPL-2.0-or-laterpragma solidity ^0.8.28;import {IMulticall4} from "./interfaces/IMulticall4.sol";/// @title Multicall4/// @notice Enables calling multiple methods in a single call to the contractabstract contract Multicall4 is IMulticall4 {function multicall(bytes[] calldata data) external payable returns (bytes[] memory results) {results = new bytes[](data.length);for (uint256 i = 0; i < data.length; i++) {(bool success, bytes memory result) = address(this).delegatecall(data[i]);if (!success) {// bubble up the revert reasonassembly {revert(add(result, 0x20), mload(result))}}results[i] = result;}}}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/cryptography/EIP712.sol)pragma solidity ^0.8.20;import {MessageHashUtils} from "./MessageHashUtils.sol";import {ShortStrings, ShortString} from "../ShortStrings.sol";import {IERC5267} from "../../interfaces/IERC5267.sol";/*** @dev https://eips.ethereum.org/EIPS/eip-712[EIP-712] is a standard for hashing and signing of typed structured data.** The encoding scheme specified in the EIP requires a domain separator and a hash of the typed structured data, whose* encoding is very generic and therefore its implementation in Solidity is not feasible, thus this contract* does not implement the encoding itself. Protocols need to implement the type-specific encoding they need in order to* produce the hash of their typed data using a combination of `abi.encode` and `keccak256`.** This contract implements the EIP-712 domain separator ({_domainSeparatorV4}) that is used as part of the encoding* scheme, and the final step of the encoding to obtain the message digest that is then signed via ECDSA* ({_hashTypedDataV4}).** The implementation of the domain separator was designed to be as efficient as possible while still properly updating* the chain id to protect against replay attacks on an eventual fork of the chain.** NOTE: This contract implements the version of the encoding known as "v4", as implemented by the JSON RPC method* https://docs.metamask.io/guide/signing-data.html[`eth_signTypedDataV4` in MetaMask].
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (token/ERC20/IERC20.sol)pragma solidity ^0.8.20;/*** @dev Interface of the ERC-20 standard as defined in the ERC.*/interface IERC20 {/*** @dev Emitted when `value` tokens are moved from one account (`from`) to* another (`to`).** Note that `value` may be zero.*/event Transfer(address indexed from, address indexed to, uint256 value);/*** @dev Emitted when the allowance of a `spender` for an `owner` is set by* a call to {approve}. `value` is the new allowance.*/event Approval(address indexed owner, address indexed spender, uint256 value);/*** @dev Returns the value of tokens in existence.*/
123456789// SPDX-License-Identifier: MITpragma solidity ^0.8.28;interface IRewardPolicy {// The maximum amount that can be paid out.function escrow(uint256 toll, address player, bytes calldata data) external returns (uint256 amount);// The actual amount that will be paid out.function payout(uint256 reward, bytes32 data) external returns (uint256 amount);}
1234567// SPDX-License-Identifier: MITpragma solidity ^0.8.28;interface IWETH {function deposit() external payable;function withdraw(uint256) external;}
123456// SPDX-License-Identifier: MITpragma solidity ^0.8.28;interface IVerifySig {function isValidSig(address _signer, bytes32 _hash, bytes memory _signature) external returns (bool);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.2.0) (token/ERC20/utils/SafeERC20.sol)pragma solidity ^0.8.20;import {IERC20} from "../IERC20.sol";import {IERC1363} from "../../../interfaces/IERC1363.sol";/*** @title SafeERC20* @dev Wrappers around ERC-20 operations that throw on failure (when the token* contract returns false). Tokens that return no value (and instead revert or* throw on failure) are also supported, non-reverting calls are assumed to be* successful.* To use this library you can add a `using SafeERC20 for IERC20;` statement to your contract,* which allows you to call the safe operations as `token.safeTransfer(...)`, etc.*/library SafeERC20 {/*** @dev An operation with an ERC-20 token failed.*/error SafeERC20FailedOperation(address token);/*** @dev Indicates a failed `decreaseAllowance` request.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (access/Ownable.sol)pragma solidity ^0.8.20;import {Context} from "../utils/Context.sol";/*** @dev Contract module which provides a basic access control mechanism, where* there is an account (an owner) that can be granted exclusive access to* specific functions.** The initial owner is set to the address provided by the deployer. This can* later be changed with {transferOwnership}.** This module is used through inheritance. It will make available the modifier* `onlyOwner`, which can be applied to your functions to restrict their use to* the owner.*/abstract contract Ownable is Context {address private _owner;/*** @dev The caller account is not authorized to perform an operation.*/error OwnableUnauthorizedAccount(address account);
12345678910111213// SPDX-License-Identifier: UNLICENSEDpragma solidity ^0.8.28;/// @title Multicall4 interface/// @notice Enables calling multiple methods in a single call to the contractinterface IMulticall4 {/// @notice Call multiple functions in the current contract and return the data from all of them if they all succeed/// @dev The `msg.value` is passed onto all subcalls, even if a previous subcall has consumed the ether./// Subcalls can instead use `address(this).value` to see the available ETH, and consume it using {value: x}./// @param data The encoded function data for each of the calls to make to this contract/// @return results The results from each of the calls passed in via datafunction multicall(bytes[] calldata data) external payable returns (bytes[] memory results);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/cryptography/MessageHashUtils.sol)pragma solidity ^0.8.20;import {Strings} from "../Strings.sol";/*** @dev Signature message hash utilities for producing digests to be consumed by {ECDSA} recovery or signing.** The library provides methods for generating a hash of a message that conforms to the* https://eips.ethereum.org/EIPS/eip-191[ERC-191] and https://eips.ethereum.org/EIPS/eip-712[EIP 712]* specifications.*/library MessageHashUtils {/*** @dev Returns the keccak256 digest of an ERC-191 signed data with version* `0x45` (`personal_sign` messages).** The digest is calculated by prefixing a bytes32 `messageHash` with* `"\x19Ethereum Signed Message:\n32"` and hashing the result. It corresponds with the* hash signed when using the https://eth.wiki/json-rpc/API#eth_sign[`eth_sign`] JSON-RPC method.** NOTE: The `messageHash` parameter is intended to be the result of hashing a raw message with* keccak256, although any bytes32 value can be safely used because the final digest will* be re-hashed.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/ShortStrings.sol)pragma solidity ^0.8.20;import {StorageSlot} from "./StorageSlot.sol";// | string | 0xAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA |// | length | 0x BB |type ShortString is bytes32;/*** @dev This library provides functions to convert short memory strings* into a `ShortString` type that can be used as an immutable variable.** Strings of arbitrary length can be optimized using this library if* they are short enough (up to 31 bytes) by packing them with their* length (1 byte) in a single EVM word (32 bytes). Additionally, a* fallback mechanism can be used for every other case.** Usage example:** ```solidity* contract Named {* using ShortStrings for *;*
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC5267.sol)pragma solidity ^0.8.20;interface IERC5267 {/*** @dev MAY be emitted to signal that the domain could have changed.*/event EIP712DomainChanged();/*** @dev returns the fields and values that describe the domain separator used by this contract for EIP-712* signature.*/function eip712Domain()externalviewreturns (bytes1 fields,string memory name,string memory version,uint256 chainId,address verifyingContract,bytes32 salt,uint256[] memory extensions
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (interfaces/IERC1363.sol)pragma solidity ^0.8.20;import {IERC20} from "./IERC20.sol";import {IERC165} from "./IERC165.sol";/*** @title IERC1363* @dev Interface of the ERC-1363 standard as defined in the https://eips.ethereum.org/EIPS/eip-1363[ERC-1363].** Defines an extension interface for ERC-20 tokens that supports executing code on a recipient contract* after `transfer` or `transferFrom`, or code on a spender contract after `approve`, in a single transaction.*/interface IERC1363 is IERC20, IERC165 {/** Note: the ERC-165 identifier for this interface is 0xb0202a11.* 0xb0202a11 ===* bytes4(keccak256('transferAndCall(address,uint256)')) ^* bytes4(keccak256('transferAndCall(address,uint256,bytes)')) ^* bytes4(keccak256('transferFromAndCall(address,address,uint256)')) ^* bytes4(keccak256('transferFromAndCall(address,address,uint256,bytes)')) ^* bytes4(keccak256('approveAndCall(address,uint256)')) ^* bytes4(keccak256('approveAndCall(address,uint256,bytes)'))*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.1) (utils/Context.sol)pragma solidity ^0.8.20;/*** @dev Provides information about the current execution context, including the* sender of the transaction and its data. While these are generally available* via msg.sender and msg.data, they should not be accessed in such a direct* manner, since when dealing with meta-transactions the account sending and* paying for execution may not be the actual sender (as far as an application* is concerned).** This contract is only required for intermediate, library-like contracts.*/abstract contract Context {function _msgSender() internal view virtual returns (address) {return msg.sender;}function _msgData() internal view virtual returns (bytes calldata) {return msg.data;}function _contextSuffixLength() internal view virtual returns (uint256) {return 0;
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.2.0) (utils/Strings.sol)pragma solidity ^0.8.20;import {Math} from "./math/Math.sol";import {SafeCast} from "./math/SafeCast.sol";import {SignedMath} from "./math/SignedMath.sol";/*** @dev String operations.*/library Strings {using SafeCast for *;bytes16 private constant HEX_DIGITS = "0123456789abcdef";uint8 private constant ADDRESS_LENGTH = 20;/*** @dev The `value` string doesn't fit in the specified `length`.*/error StringsInsufficientHexLength(uint256 value, uint256 length);/*** @dev The string being parsed contains characters that are not in scope of the given base.*/
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/StorageSlot.sol)// This file was procedurally generated from scripts/generate/templates/StorageSlot.js.pragma solidity ^0.8.20;/*** @dev Library for reading and writing primitive types to specific storage slots.** Storage slots are often used to avoid storage conflict when dealing with upgradeable contracts.* This library helps with reading and writing to such slots without the need for inline assembly.** The functions in this library return Slot structs that contain a `value` member that can be used to read or write.** Example usage to set ERC-1967 implementation slot:* ```solidity* contract ERC1967 {* // Define the slot. Alternatively, use the SlotDerivation library to derive the slot.* bytes32 internal constant _IMPLEMENTATION_SLOT = 0x360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc;** function _getImplementation() internal view returns (address) {* return StorageSlot.getAddressSlot(_IMPLEMENTATION_SLOT).value;* }** function _setImplementation(address newImplementation) internal {* require(newImplementation.code.length > 0);
123456// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC20.sol)pragma solidity ^0.8.20;import {IERC20} from "../token/ERC20/IERC20.sol";
123456// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.0.0) (interfaces/IERC165.sol)pragma solidity ^0.8.20;import {IERC165} from "../utils/introspection/IERC165.sol";
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/math/Math.sol)pragma solidity ^0.8.20;import {Panic} from "../Panic.sol";import {SafeCast} from "./SafeCast.sol";/*** @dev Standard math utilities missing in the Solidity language.*/library Math {enum Rounding {Floor, // Toward negative infinityCeil, // Toward positive infinityTrunc, // Toward zeroExpand // Away from zero}/*** @dev Returns the addition of two unsigned integers, with an success flag (no overflow).*/function tryAdd(uint256 a, uint256 b) internal pure returns (bool success, uint256 result) {unchecked {uint256 c = a + b;if (c < a) return (false, 0);
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/math/SafeCast.sol)// This file was procedurally generated from scripts/generate/templates/SafeCast.js.pragma solidity ^0.8.20;/*** @dev Wrappers over Solidity's uintXX/intXX/bool casting operators with added overflow* checks.** Downcasting from uint256/int256 in Solidity does not revert on overflow. This can* easily result in undesired exploitation or bugs, since developers usually* assume that overflows raise errors. `SafeCast` restores this intuition by* reverting the transaction when such 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 SafeCast {/*** @dev Value doesn't fit in an uint of `bits` size.*/error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value);/*** @dev An int value doesn't fit in an uint of `bits` size.
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/math/SignedMath.sol)pragma solidity ^0.8.20;import {SafeCast} from "./SafeCast.sol";/*** @dev Standard signed math utilities missing in the Solidity language.*/library SignedMath {/*** @dev Branchless ternary evaluation for `a ? b : c`. Gas costs are constant.** IMPORTANT: This function may reduce bytecode size and consume less gas when used standalone.* However, the compiler may optimize Solidity ternary operations (i.e. `a ? b : c`) to only compute* one branch when needed, making this function more expensive.*/function ternary(bool condition, int256 a, int256 b) internal pure returns (int256) {unchecked {// branchless ternary works because:// b ^ (a ^ b) == a// b ^ 0 == breturn b ^ ((a ^ b) * int256(SafeCast.toUint(condition)));}}
12345678910111213141516171819202122232425// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/introspection/IERC165.sol)pragma solidity ^0.8.20;/*** @dev Interface of the ERC-165 standard, as defined in the* https://eips.ethereum.org/EIPS/eip-165[ERC].** Implementers can declare support of contract interfaces, which can then be* queried by others ({ERC165Checker}).** For an implementation, see {ERC165}.*/interface IERC165 {/*** @dev Returns true if this contract implements the interface defined by* `interfaceId`. See the corresponding* https://eips.ethereum.org/EIPS/eip-165#how-interfaces-are-identified[ERC section]* to learn more about how these ids are created.** This function call must use less than 30 000 gas.*/function supportsInterface(bytes4 interfaceId) external view returns (bool);}
1234567891011121314151617181920212223242526// SPDX-License-Identifier: MIT// OpenZeppelin Contracts (last updated v5.1.0) (utils/Panic.sol)pragma solidity ^0.8.20;/*** @dev Helper library for emitting standardized panic codes.** ```solidity* contract Example {* using Panic for uint256;** // Use any of the declared internal constants* function foo() { Panic.GENERIC.panic(); }** // Alternatively* function foo() { Panic.panic(Panic.GENERIC); }* }* ```** Follows the list from https://github.com/ethereum/solidity/blob/v0.8.24/libsolutil/ErrorCodes.h[libsolutil].** _Available since v5.1._*/// slither-disable-next-line unused-statelibrary Panic {
1234567891011121314151617181920212223242526{"viaIR": false,"codegen": "yul","remappings": ["@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts/","ds-test/=lib/openzeppelin-contracts/lib/forge-std/lib/ds-test/src/","erc4626-tests/=lib/openzeppelin-contracts/lib/erc4626-tests/","forge-std/=lib/forge-std/src/","openzeppelin-contracts/=lib/openzeppelin-contracts/","halmos-cheatcodes/=lib/openzeppelin-contracts/lib/halmos-cheatcodes/src/"],"evmVersion": "cancun","outputSelection": {"*": {"*": ["abi","metadata"],"": ["ast"]}},"optimizer": {"enabled": true,"mode": "3",
Contract Security Audit
- No Contract Security Audit Submitted- Submit Audit Here
Contract ABI
API[{"inputs":[{"internalType":"address","name":"_owner","type":"address"},{"internalType":"address","name":"_weth","type":"address"},{"internalType":"address","name":"_verifySig","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"InvalidShortString","type":"error"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"OwnableInvalidOwner","type":"error"},{"inputs":[{"internalType":"address","name":"account","type":"address"}],"name":"OwnableUnauthorizedAccount","type":"error"},{"inputs":[],"name":"ReentrancyGuardReentrantCall","type":"error"},{"inputs":[{"internalType":"address","name":"token","type":"address"}],"name":"SafeERC20FailedOperation","type":"error"},{"inputs":[{"internalType":"string","name":"str","type":"string"}],"name":"StringTooLong","type":"error"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"puzzleId","type":"bytes32"},{"indexed":false,"internalType":"address","name":"creator","type":"address"},{"indexed":false,"internalType":"address","name":"player","type":"address"},{"indexed":false,"internalType":"uint256","name":"toll","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"escrow","type":"uint256"},{"indexed":false,"internalType":"uint96","name":"expiryTimestamp","type":"uint96"},{"indexed":false,"internalType":"address","name":"currency","type":"address"}],"name":"Coin","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"CreatorFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"address","name":"currency","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Deposit","type":"event"},{"anonymous":false,"inputs":[],"name":"EIP712DomainChanged","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"puzzleId","type":"bytes32"}],"name":"Expire","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"puzzleId","type":"bytes32"}],"name":"Invalidate","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferStarted","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"previousOwner","type":"address"},{"indexed":true,"internalType":"address","name":"newOwner","type":"address"}],"name":"OwnershipTransferred","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"oldFee","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"newFee","type":"uint256"}],"name":"PayoutFeeUpdated","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"puzzleId","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"payout","type":"uint256"}],"name":"Solve","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"user","type":"address"},{"indexed":false,"internalType":"address","name":"currency","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"Withdraw","type":"event"},{"inputs":[],"name":"FEE_PRECISION","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PAYOUT_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"PUZZLE_TYPEHASH","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"VERIFY_SIG","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"WETH","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"acceptOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"currency","type":"address"},{"internalType":"address","name":"user","type":"address"}],"name":"availableBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"currency","type":"address"},{"internalType":"address","name":"user","type":"address"}],"name":"balance","outputs":[{"internalType":"uint256","name":"available","type":"uint256"},{"internalType":"uint256","name":"locked","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"answer","type":"address"},{"internalType":"uint32","name":"lives","type":"uint32"},{"internalType":"uint64","name":"timeLimit","type":"uint64"},{"internalType":"address","name":"currency","type":"address"},{"internalType":"uint96","name":"deadline","type":"uint96"},{"internalType":"address","name":"rewardPolicy","type":"address"},{"internalType":"bytes","name":"rewardData","type":"bytes"}],"internalType":"struct IArcade.Puzzle","name":"puzzle","type":"tuple"},{"internalType":"bytes","name":"signature","type":"bytes"},{"internalType":"uint256","name":"toll","type":"uint256"}],"name":"coin","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"creatorFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"currency","type":"address"},{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"deposit","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"user","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"depositETH","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"eip712Domain","outputs":[{"internalType":"bytes1","name":"fields","type":"bytes1"},{"internalType":"string","name":"name","type":"string"},{"internalType":"string","name":"version","type":"string"},{"internalType":"uint256","name":"chainId","type":"uint256"},{"internalType":"address","name":"verifyingContract","type":"address"},{"internalType":"bytes32","name":"salt","type":"bytes32"},{"internalType":"uint256[]","name":"extensions","type":"uint256[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"puzzleId","type":"bytes32"}],"name":"escrowOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"answer","type":"address"},{"internalType":"uint32","name":"lives","type":"uint32"},{"internalType":"uint64","name":"timeLimit","type":"uint64"},{"internalType":"address","name":"currency","type":"address"},{"internalType":"uint96","name":"deadline","type":"uint96"},{"internalType":"address","name":"rewardPolicy","type":"address"},{"internalType":"bytes","name":"rewardData","type":"bytes"}],"internalType":"struct IArcade.Puzzle","name":"puzzle","type":"tuple"}],"name":"expire","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"answer","type":"address"},{"internalType":"uint32","name":"lives","type":"uint32"},{"internalType":"uint64","name":"timeLimit","type":"uint64"},{"internalType":"address","name":"currency","type":"address"},{"internalType":"uint96","name":"deadline","type":"uint96"},{"internalType":"address","name":"rewardPolicy","type":"address"},{"internalType":"bytes","name":"rewardData","type":"bytes"}],"internalType":"struct IArcade.Puzzle","name":"puzzle","type":"tuple"}],"name":"invalidate","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"currency","type":"address"},{"internalType":"address","name":"user","type":"address"}],"name":"lockedBalanceOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes[]","name":"data","type":"bytes[]"}],"name":"multicall","outputs":[{"internalType":"bytes[]","name":"results","type":"bytes[]"}],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"owner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"payoutFee","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"pendingOwner","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"renounceOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"setCreatorFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"_newFee","type":"uint256"}],"name":"setPayoutFee","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"components":[{"internalType":"address","name":"creator","type":"address"},{"internalType":"address","name":"answer","type":"address"},{"internalType":"uint32","name":"lives","type":"uint32"},{"internalType":"uint64","name":"timeLimit","type":"uint64"},{"internalType":"address","name":"currency","type":"address"},{"internalType":"uint96","name":"deadline","type":"uint96"},{"internalType":"address","name":"rewardPolicy","type":"address"},{"internalType":"bytes","name":"rewardData","type":"bytes"}],"internalType":"struct IArcade.Puzzle","name":"puzzle","type":"tuple"},{"internalType":"bytes32","name":"payoutData","type":"bytes32"},{"internalType":"bytes","name":"payoutSignature","type":"bytes"}],"name":"solve","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"puzzleId","type":"bytes32"}],"name":"statusOf","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"newOwner","type":"address"}],"name":"transferOwnership","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"currency","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdraw","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"withdrawETH","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]
Contract Creation Code
9c4d535b0000000000000000000000000000000000000000000000000000000000000000010005f1714bd09ec861c4962028e804517c7ad2e0e2b602eeb7057a0541c2de000000000000000000000000000000000000000000000000000000000000006000000000000000000000000000000000000000000000000000000000000000600000000000000000000000001db01e95dcb9bd2418d3cbed2d3d1600389c8b400000000000000000000000003439153eb7af838ad19d56e1571fbd09333c2809000000000000000000000000fb688330379976da81eb64fe4bf50d7401763b9c
Deployed Bytecode
0x0004000000000002001b000000000002000000000b01034f00000060011002700000055c0010019d0000055c0a1001970003000000ab035500020000000b035500000001002001900000003d0000c13d0000008001000039000000400010043f0000000400a0008c0000007b0000413d00000000010b043b000000e001100270000005740010009c000000930000a13d000005750010009c000000db0000a13d000005760010009c000001090000213d0000057c0010009c000002ff0000213d0000057f0010009c000006880000613d000005800010009c00000c900000c13d0000002400a0008c00000c900000413d0000000001000416000000000001004b00000c900000c13d0000000401b00370000000000101043b000000000200041a0000055f032001970000000002000411000000000023004b000006c60000c13d0000000202000039000000000302041a000000020030008c0000067f0000613d000000000022041b000013880010008c0000058d0000213d0000000602000039000000000302041a000000000012041b000000800030043f000000a00010043f00000000010004140000055c0010009c0000055c01008041000000c001100210000005ab011001c70000800d020000390000000103000039000005ac04000041000007790000013d000001a002000039000000400020043f0000000001000416000000000001004b00000c900000c13d0000001f01a000390000055d01100197000001a001100039000000400010043f0000001f05a0018f0000055e06a00198000001a0016000390000004f0000613d00000000070b034f000000007807043c0000000002820436000000000012004b0000004b0000c13d000000000005004b0000005c0000613d00000000026b034f0000000303500210000000000501043300000000053501cf000000000535022f000000000202043b0000010003300089000000000232022f00000000023201cf000000000252019f00000000002104350000006000a0008c00000c900000413d000001a00600043d0000055f0060009c00000c900000213d000001c00100043d001300000001001d0000055f0010009c00000c900000213d000001e00100043d001200000001001d0000055f0010009c00000c900000213d000000400200043d000005600020009c000000750000213d0000004001200039000000400010043f0000000601000039000000000412043600000561010000410000000000140435000000400300043d000005600030009c000006cb0000a13d000005c601000041000000000010043f0000004101000039000000040010043f0000056e010000410000156f0001043000000000000a004b00000c900000c13d0000056f01000041000000000010044300000000010004120000000400100443000000e001000039000000240010044300000000010004140000055c0010009c0000055c01008041000000c00110021000000570011001c70000800502000039156d15630000040f0000000100200190000012220000613d000000000101043b0000055f011001970000000002000411000000000012004b000001850000c13d00000000010000190000156e0001042e0000058a0010009c000000a70000213d000005940010009c000001960000a13d000005950010009c000001fc0000213d000005980010009c000003470000613d000005990010009c00000c900000c13d0000000001000416000000000001004b00000c900000c13d00000000010a0019156d14430000040f001300000002001d0000055f01100197000000000010043f0000000801000039000002090000013d0000058b0010009c000001a70000a13d0000058c0010009c000002170000213d0000058f0010009c000004700000613d000005900010009c00000c900000c13d0000006400a0008c00000c900000413d0000000001000416000000000001004b00000c900000c13d0000000401b00370000000000101043b001300000001001d0000055f0010009c00000c900000213d0000002401b00370000000000101043b001200000001001d0000055f0010009c00000c900000213d0000004401b00370000000000301043b0000000201000039000000000201041a000000020020008c0000067f0000613d000000000011041b000005cb01000041000000a00010043f00000000010004110000055f01100197000000a40010043f00000000010004100000055f01100197000000c40010043f001100000003001d000000e40030043f0000006401000039000000800010043f0000012001000039000000400010043f00000000010004140000001302000029000000040020008c0000089b0000c13d000000a00100043d000000000010043f0000000103000031000008c00000013d000005810010009c000001c50000a13d000005820010009c000002420000213d000005850010009c0000049a0000613d000005860010009c00000c900000c13d0000000001000416000000000001004b00000c900000c13d00000000010a0019156d14430000040f001300000002001d0000055f01100197001100000001001d000000000010043f0000000701000039000000200010043f00000040020000390000000001000019156d152b0000040f0000001302000029156d14530000040f000000000101041a001200000001001d0000001101000029000000000010043f0000000801000039000000200010043f00000000010000190000004002000039156d152b0000040f0000001302000029156d14530000040f000000000101041a000000400200043d00000020032000390000000000130435000000120100002900000000001204350000055c0020009c0000055c020080410000004001200210000005c4011001c70000156e0001042e000005770010009c0000030a0000213d0000057a0010009c000006960000613d0000057b0010009c00000c900000c13d0000002400a0008c00000c900000413d0000000001000416000000000001004b00000c900000c13d0000000401b00370000000000301043b0000000201000039000000000201041a000000020020008c0000067f0000613d001300000003001d000000000011041b0000056f01000041000000000010044300000000010004120000000400100443000000e001000039000000240010044300000000010004140000055c0010009c0000055c01008041000000c00110021000000570011001c70000800502000039156d15630000040f0000000100200190000012220000613d000000000101043b0000055f01100197001200000001001d000000000010043f0000000701000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b00000000020004110000055f02200197001100000002001d000000000020043f000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000201041a000000130220006c000003410000413d000000000021041b000005a00100004100000000001004430000001201000029000000040010044300000000010004140000055c0010009c0000055c01008041000000c001100210000005a1011001c70000800202000039156d15630000040f0000000100200190000012220000613d000000000101043b000000000001004b00000c900000613d000000400200043d000005a7010000410000000000120435001000000002001d00000004012000390000001302000029000000000021043500000000010004140000001202000029000000040020008c000001790000613d00000010020000290000055c0020009c0000055c0200804100000040022002100000055c0010009c0000055c01008041000000c001100210000000000121019f0000056e011001c70000001202000029156d155e0000040f00000060031002700001055c0030019d0003000000010355000000010020019000000c150000613d0000001001000029000005660010009c000000750000213d0000001001000029000000400010043f00000000010004140000000002000411000000040020008c00000c220000c13d0000000102000039000000010100003100000c330000013d000000400100043d000000440210003900000571030000410000000000320435000000240210003900000010030000390000000000320435000005720200004100000000002104350000000402100039000000200300003900000000003204350000055c0010009c0000055c01008041000000400110021000000573011001c70000156f000104300000059a0010009c0000066b0000613d0000059b0010009c0000057a0000613d0000059c0010009c00000c900000c13d0000000001000416000000000001004b00000c900000c13d0000000001000412001a00000001001d001901000000003d0000800501000039000000440300003900000000040004150000001a0440008a000004a40000013d000005910010009c000006720000613d000005920010009c000005990000613d000005930010009c00000c900000c13d0000000001000416000000000001004b00000c900000c13d000000000100041a0000055f051001970000000002000411000000000025004b000006c60000c13d0000000102000039000000000302041a0000056303300197000000000032041b0000056301100197000000000010041b00000000010004140000055c0010009c0000055c01008041000000c00110021000000564011001c70000800d02000039000000030300003900000565040000410000000006000019000006c20000013d000005870010009c000006830000613d000005880010009c000006660000613d000005890010009c00000c900000c13d0000002400a0008c00000c900000413d0000000401b00370000000000e01043b0000056600e0009c00000c900000213d0000002301e000390000000000a1004b00000c900000813d0000000401e0003900000000011b034f000000000101043b001100000001001d000005660010009c00000c900000213d00000011010000290000000502100210000000240fe000390000000001f200190000000000a1004b00000c900000213d0000003f01200039000005c5011001970000059f0010009c000000750000213d0000008001100039000000400010043f0000001105000029000000800050043f000000000005004b000009300000c13d00000020020000390000000003210436000000800200043d0000000000230435000000400310003900000005042002100000000007340019000000000002004b00000a2f0000c13d00000000021700490000055c0020009c0000055c0200804100000060022002100000055c0010009c0000055c010080410000004001100210000000000112019f0000156e0001042e000005960010009c000004890000613d000005970010009c00000c900000c13d0000000001000416000000000001004b00000c900000c13d00000000010a0019156d14430000040f001300000002001d0000055f01100197000000000010043f0000000701000039000000200010043f00000040020000390000000001000019156d152b0000040f0000001302000029156d14530000040f000000000101041a000000400200043d00000000001204350000055c0020009c0000055c020080410000004001200210000005b4011001c70000156e0001042e0000058d0010009c000004900000613d0000058e0010009c00000c900000c13d0000000001000416000000000001004b00000c900000c13d0000056f01000041000000000010044300000000010004120000000400100443000000a001000039000000240010044300000000010004140000055c0010009c0000055c01008041000000c00110021000000570011001c70000800502000039156d15630000040f0000000100200190000012220000613d000000000101043b000000ff0010008c000007600000c13d0000000301000039000000000701041a000000010370019000000001067002700000007f0260018f00000000060260190000001f0060008c00000000040000390000000104002039000000000447013f0000000100400190000007810000613d000005c601000041000000000010043f0000002201000039000000040010043f0000056e010000410000156f00010430000005830010009c000004a80000613d000005840010009c00000c900000c13d0000002400a0008c00000c900000413d0000000401b00370000000000101043b000005660010009c00000c900000213d000000040110003900000000021a0049000005ad0020009c00000c900000213d000001000020008c00000c900000413d0000000206000039000000000506041a000000020050008c0000067f0000613d000000000066041b0000002005000039000000a00050043f00000000051b034f000000000505043b0000055f0050009c00000c900000213d000000c00050043f000000200510003900000000065b034f000000000606043b0000055f0060009c00000c900000213d000000e00060043f000000200550003900000000065b034f000000000606043b0000055c0060009c00000c900000213d000001000060043f000000200550003900000000065b034f000000000606043b000005660060009c00000c900000213d000001200060043f000000200550003900000000065b034f000000000606043b0000055f0060009c00000c900000213d000001400060043f000000200550003900000000065b034f000000000606043b000005ae0060009c00000c900000213d000001600060043f000000200550003900000000065b034f000000000606043b0000055f0060009c00000c900000213d000001800060043f001300200050003d0000001305b00360000000000505043b0000001f0220008a000005af06500197000005af07200197000000000876013f000000000076004b0000000006000019000005af06004041000000000025004b0000000002000019000005af02008041000005af0080009c000000000602c019000000000006004b00000c900000c13d000000000215001900000000012b034f000000000101043b000005660010009c00000c900000213d000000200220003900000000041a0049000000000042004b0000000005000019000005af05002041000005af04400197000005af06200197000000000746013f000000000046004b0000000004000019000005af04004041000005af0070009c000000000405c019000000000004004b00000c900000c13d0000010004000039000001a00040043f00000000042b034f000001c00010043f000005e9051001980000001f0610018f000001e003500039000002b50000613d000001e007000039000000000804034f000000008908043c0000000007970436000000000037004b000002b10000c13d000000000006004b000002c20000613d000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000001e00310003900000000000304350000001f01100039000005e9011001970000017f03100039000005e9023001970000014001100039000000800010043f0000059f0020009c000000750000213d0000008002200039000000400020043f0000055c0010009c0000055c01008041000000600110021000000000020004140000055c0020009c0000055c02008041000000c002200210000000000121019f000005b0011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b001100000001001d000000000010043f0000000901000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000201041a000f05ea00000045001000000002001d000005ea0020009c001200000000001d000002f40000613d0000001001000029000e00600010027a001200000000001d00000c740000c13d00000001010000390000000202000039000000000012041b000000400100043d000000120200002900000000002104350000055c0010009c0000055c010080410000004001100210000005b4011001c70000156e0001042e0000057d0010009c0000069e0000613d0000057e0010009c00000c900000c13d0000000001000416000000000001004b00000c900000c13d000005aa01000041000000800010043f000005a9010000410000156e0001042e000005780010009c000006a70000613d000005790010009c00000c900000c13d0000004400a0008c00000c900000413d0000000001000416000000000001004b00000c900000c13d0000000401b00370000000000101043b001300000001001d0000055f0010009c00000c900000213d0000002401b00370000000000301043b0000000201000039000000000201041a000000020020008c0000067f0000613d001200000003001d000000000011041b0000001301000029000000000010043f0000000701000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b00000000020004110000055f02200197001100000002001d000000000020043f000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000201041a0000001203000029000000000232004b000009e00000813d000005c601000041000000000010043f0000001101000039000000040010043f0000056e010000410000156f000104300000006400a0008c00000c900000413d0000000401b00370000000000101043b001300000001001d000005660010009c00000c900000213d0000001301000029001200040010003d0000001201a0006a000005ad0010009c00000c900000213d000001000010008c00000c900000413d0000002402b00370000000000202043b000005660020009c00000c900000213d00000023052000390000000000a5004b00000c900000813d000000040520003900000000055b034f000000000505043b001100000005001d000005660050009c00000c900000213d0000002405200039001000000005001d00000011025000290000000000a2004b00000c900000213d0000004402b00370000000000202043b000f00000002001d0000000205000039000000000205041a000000020020008c0000067f0000613d000000000055041b0000001202b00360000000000202043b000e00000002001d0000055f0020009c00000c900000213d0000001202000029000d00200020003d0000000d02b00360000000000202043b000c00000002001d0000055f0020009c00000c900000213d0000000d02000029000b00200020003d0000000b02b00360000000000202043b000a00000002001d0000055c0020009c00000c900000213d0000000b02000029000900200020003d0000000902b00360000000000202043b000800000002001d000005660020009c00000c900000213d0000000902000029000700200020003d0000000702b00360000000000202043b000600000002001d0000055f0020009c00000c900000213d0000000702000029000500200020003d0000000502b00360000000000202043b000400000002001d000005ae0020009c00000c900000213d0000000502000029000300200020003d0000000302b00360000000000202043b000200000002001d0000055f0020009c00000c900000213d0000000302000029000100200020003d0000000102b00360000000000202043b0000001f0110008a000005af05200197000005af06100197000000000765013f000000000065004b0000000005000019000005af05004041000000000012004b0000000001000019000005af01008041000005af0070009c000000000501c019000000000005004b00000c900000c13d000000120220002900000000012b034f000000000101043b000005660010009c00000c900000213d00000000051a00490000002002200039000005af06500197000005af07200197000000000867013f000000000067004b0000000006000019000005af06004041000000000052004b0000000005000019000005af05002041000005af0080009c000000000605c019000000000006004b00000c900000c13d0000001f05100039000005e9055001970000003f05500039000005e9055001970000059f0050009c000000750000213d0000008005500039000000400050043f000000800010043f00000000052100190000000000a5004b00000c900000213d00000000032b034f000005e9041001980000001f0510018f000000a002400039000003db0000613d000000a006000039000000000703034f000000007807043c0000000006860436000000000026004b000003d70000c13d000000000005004b000003e80000613d000000000343034f0000000304500210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000a0011000390000000000010435000000800100043d0000055c0010009c0000055c01008041000000600110021000000000020004140000055c0020009c0000055c02008041000000c002200210000000000121019f000005b0011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000201043b000000400100043d00000120031000390000000000230435000001000210003900000002030000290000000000320435000000e00210003900000004030000290000000000320435000000c00210003900000006030000290000000000320435000000a0021000390000000803000029000000000032043500000080021000390000000a03000029000000000032043500000060021000390000000c03000029000000000032043500000040021000390000000e0300002900000000003204350000002002100039000005d503000041000000000032043500000120030000390000000000310435000005d60010009c000000750000213d0000014003100039000000400030043f0000055c0020009c0000055c02008041000000400220021000000000010104330000055c0010009c0000055c010080410000006001100210000000000121019f00000000020004140000055c0020009c0000055c02008041000000c002200210000000000112019f00000564011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000c00000001001d0000056f010000410000000000100443000000000100041200000004001004430000004001000039000000240010044300000000010004140000055c0010009c0000055c01008041000000c00110021000000570011001c70000800502000039156d15630000040f0000000100200190000012220000613d000000000101043b0000055f011001970000000002000410000000000012004b00000dd50000c13d0000056f010000410000000000100443000000000100041200000004001004430000002001000039000000240010044300000000010004140000055c0010009c0000055c01008041000000c00110021000000570011001c70000800502000039156d15630000040f0000000100200190000012220000613d000000000101043b000a00000001001d0000056a01000041000000000010044300000000010004140000055c0010009c0000055c01008041000000c001100210000005b2011001c70000800b02000039156d15630000040f0000000100200190000012220000613d000000000101043b0000000a0010006c00000dd50000c13d0000056f01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000055c0010009c0000055c01008041000000c00110021000000570011001c70000800502000039156d15630000040f000000010020019000000e2d0000c13d000012220000013d0000000001000416000000000001004b00000c900000c13d0000000101000039000000000201041a0000055f032001970000000006000411000000000063004b000006d80000c13d0000056302200197000000000021041b000000000100041a0000056302100197000000000262019f000000000020041b00000000020004140000055f051001970000055c0020009c0000055c02008041000000c00120021000000564011001c70000800d0200003900000003030000390000056504000041000006c20000013d0000000001000416000000000001004b00000c900000c13d000005b901000041000000800010043f000005a9010000410000156e0001042e0000002400a0008c00000c900000413d0000000001000416000000000001004b00000c900000c13d0000000401b00370000000000101043b000000000010043f0000000a01000039000006910000013d0000000001000416000000000001004b00000c900000c13d0000000001000412001500000001001d001400e00000003d000080050100003900000044030000390000000004000415000000150440008a00000005044002100000056f02000041156d15400000040f000006a30000013d0000006400a0008c00000c900000413d0000000001000416000000000001004b00000c900000c13d0000000401b00370000000000101043b000005660010009c00000c900000213d000000040110003900000000021a0049000005ad0020009c00000c900000213d000001000020008c00000c900000413d0000002405b00370000000000505043b001300000005001d0000004405b00370000000000505043b000005660050009c00000c900000213d00000023065000390000000000a6004b00000c900000813d000000040650003900000000066b034f000000000606043b001200000006001d000005660060009c00000c900000213d0000002406500039001100000006001d00000012056000290000000000a5004b00000c900000213d0000000205000039000000000605041a000000020060008c0000067f0000613d000000000055041b0000002005000039000000a00050043f00000000051b034f000000000505043b0000055f0050009c00000c900000213d000000c00050043f000000200510003900000000065b034f000000000606043b0000055f0060009c00000c900000213d000000e00060043f000000200550003900000000065b034f000000000606043b0000055c0060009c00000c900000213d000001000060043f000000200550003900000000065b034f000000000606043b000005660060009c00000c900000213d000001200060043f001000200050003d0000001005b00360000000000505043b0000055f0050009c00000c900000213d000001400050043f0000001005000029000000200550003900000000065b034f000000000606043b000005ae0060009c00000c900000213d000001600060043f000f00200050003d0000000f05b00360000000000505043b0000055f0050009c00000c900000213d000001800050043f0000000f05000029000e00200050003d0000000e05b00360000000000505043b0000001f0220008a000005af06500197000005af07200197000000000876013f000000000076004b0000000006000019000005af06004041000000000025004b0000000002000019000005af02008041000005af0080009c000000000602c019000000000006004b00000c900000c13d000000000215001900000000012b034f000000000101043b000005660010009c00000c900000213d000000200220003900000000041a0049000000000042004b0000000005000019000005af05002041000005af04400197000005af06200197000000000746013f000000000046004b0000000004000019000005af04004041000005af0070009c000000000405c019000000000004004b00000c900000c13d0000010004000039000001a00040043f00000000032b034f000001c00010043f000005e9041001980000001f0510018f000001e002400039000005310000613d000001e006000039000000000703034f000000007807043c0000000006860436000000000026004b0000052d0000c13d000000000005004b0000053e0000613d000000000343034f0000000304500210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000001e00210003900000000000204350000001f01100039000005e9011001970000017f02100039000005e9022001970000014001100039000000800010043f0000059f0020009c000000750000213d0000008002200039000000400020043f0000055c0010009c0000055c01008041000000600110021000000000020004140000055c0020009c0000055c02008041000000c002200210000000000121019f000005b0011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000d00000001001d000000000010043f0000000901000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000101041a000c00000001001d000005ea0010009c00000c990000c13d000000400200043d001300000002001d000005720100004100000000001204350000000401200039156d14630000040f000000130200002900000000012100490000055c0010009c0000055c0100804100000060011002100000055c0020009c0000055c020080410000004002200210000000000121019f0000156f000104300000002400a0008c00000c900000413d0000000001000416000000000001004b00000c900000c13d0000000401b00370000000000101043b000000000200041a0000055f032001970000000002000411000000000023004b000006c60000c13d0000000202000039000000000302041a000000020030008c0000067f0000613d000000000022041b000013890010008c0000076c0000413d0000057201000041000000800010043f0000002001000039000000840010043f0000002501000039000000a40010043f000005e601000041000000c40010043f000005e701000041000000e40010043f000005d0010000410000156f000104300000002400a0008c00000c900000413d0000000001000416000000000001004b00000c900000c13d0000000401b00370000000000101043b000005660010009c00000c900000213d000000040110003900000000021a0049000005ad0020009c00000c900000213d000001000020008c00000c900000413d0000000205000039000000000605041a000000020060008c0000067f0000613d000000000055041b00000000051b034f000000000605043b0000055f0060009c00000c900000213d0000000005000411000000000065004b000009060000c13d0000002003000039000000a00030043f000000c00050043f000000200510003900000000065b034f000000000606043b0000055f0060009c00000c900000213d000000e00060043f000000200550003900000000065b034f000000000606043b0000055c0060009c00000c900000213d000001000060043f000000200550003900000000065b034f000000000606043b000005660060009c00000c900000213d000001200060043f000000200550003900000000065b034f000000000606043b0000055f0060009c00000c900000213d000001400060043f000000200550003900000000065b034f000000000606043b000005ae0060009c00000c900000213d000001600060043f000000200550003900000000065b034f000000000606043b0000055f0060009c00000c900000213d000001800060043f000000200550003900000000055b034f000000000505043b0000001f0220008a000005af06500197000005af07200197000000000876013f000000000076004b0000000006000019000005af06004041000000000025004b0000000002000019000005af02008041000005af0080009c000000000602c019000000000006004b00000c900000c13d000000000215001900000000012b034f000000000101043b000005660010009c00000c900000213d000000200220003900000000041a0049000000000042004b0000000005000019000005af05002041000005af04400197000005af06200197000000000746013f000000000046004b0000000004000019000005af04004041000005af0070009c000000000405c019000000000004004b00000c900000c13d0000010004000039000001a00040043f00000000042b034f000001c00010043f000005e9051001980000001f0610018f000001e0035000390000060e0000613d000001e007000039000000000804034f000000008908043c0000000007970436000000000037004b0000060a0000c13d000000000006004b0000061b0000613d000000000454034f0000000305600210000000000603043300000000065601cf000000000656022f000000000404043b0000010005500089000000000454022f00000000045401cf000000000464019f0000000000430435000001e00310003900000000000304350000001f01100039000005e9011001970000017f03100039000005e9023001970000014001100039000000800010043f0000059f0020009c000000750000213d0000008002200039000000400020043f0000055c0010009c0000055c01008041000000600110021000000000020004140000055c0020009c0000055c02008041000000c002200210000000000121019f000005b0011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b001300000001001d000000000010043f0000000901000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000101041a000000000001004b00000c920000c13d0000001301000029000000000010043f0000000901000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000010200008a000000000021041b000000400100043d000000130200002900000000002104350000055c0010009c0000055c01008041000000400110021000000000020004140000055c0020009c0000055c02008041000000c002200210000000000112019f00000568011001c70000800d020000390000000103000039000005d204000041000007790000013d0000000001000416000000000001004b00000c900000c13d00000006010000390000069a0000013d0000000001000416000000000001004b00000c900000c13d000005d501000041000000800010043f000005a9010000410000156e0001042e0000004400a0008c00000c900000413d0000000401b00370000000000101043b001300000001001d0000055f0010009c00000c900000213d0000002401b00370000000000301043b0000000201000039000000000201041a000000020020008c000007280000c13d000005e801000041000000000010043f000005c8010000410000156f000104300000000001000416000000000001004b00000c900000c13d000000000100041a000006a30000013d0000002400a0008c00000c900000413d0000000001000416000000000001004b00000c900000c13d0000000401b00370000000000101043b000000000010043f0000000901000039000000200010043f00000040020000390000000001000019156d152b0000040f0000069a0000013d0000000001000416000000000001004b00000c900000c13d0000000501000039000000000101041a000000800010043f000005a9010000410000156e0001042e0000000001000416000000000001004b00000c900000c13d0000000101000039000000000101041a0000055f01100197000000800010043f000005a9010000410000156e0001042e0000002400a0008c00000c900000413d0000000001000416000000000001004b00000c900000c13d0000000401b00370000000000601043b0000055f0060009c00000c900000213d000000000100041a0000055f051001970000000001000411000000000015004b000007670000c13d0000000101000039000000000201041a0000056302200197000000000262019f000000000021041b00000000010004140000055c0010009c0000055c01008041000000c00110021000000564011001c70000800d020000390000000303000039000005a604000041156d155e0000040f0000000100200190000000910000c13d00000c900000013d000005a501000041000000000010043f000000040020043f0000056e010000410000156f000104300000004001300039000000400010043f0000000107000039000000000573043600000562010000410000000000150435000000000006004b000006dd0000c13d0000056d01000041000000000010043f000000040000043f0000056e010000410000156f00010430000005a501000041000000000010043f000000040060043f0000056e010000410000156f00010430000f00000005001d000e00000004001d001000000003001d001100000002001d000000000107041a0000056301100197000000000017041b000000000100041a0000056302100197000000000262019f000000000020041b00000000020004140000055f051001970000055c0020009c0000055c02008041000000c00120021000000564011001c70000800d0200003900000003030000390000056504000041156d155e0000040f000000010020019000000c900000613d00000002010000390000000102000039000000000021041b00000011060000290000000004060433000000200040008c000007da0000413d000005660040009c000000750000213d0000000301000039000000000101041a000000010210019000000001011002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000032004b0000023c0000c13d000000200010008c000007150000413d0000001f0110003900000005011002700000001f024000390000000502200270000000000012004b000007150000813d000005670110009a000005670220009a000000000002041b0000000102200039000000000012004b000007110000413d000d00000004001d0000000301000039000000000010043f00000000010004140000055c0010009c0000055c01008041000000c00110021000000568011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000200200008a0000000d02200180000000000101043b00000b010000c13d0000002003000039000000110600002900000b0e0000013d001200000003001d000000000011041b0000056f01000041000000000010044300000000010004120000000400100443000000e001000039000000240010044300000000010004140000055c0010009c0000055c01008041000000c00110021000000570011001c70000800502000039156d15630000040f0000000100200190000012220000613d000000000101043b000005a00200004100000000002004430000055f01100197001100000001001d000000040010044300000000010004140000055c0010009c0000055c01008041000000c001100210000005a1011001c70000800202000039156d15630000040f0000000100200190000012220000613d000000000101043b000000000001004b00000c900000613d000000400400043d000005d301000041000000000014043500000000010004140000001102000029000000040020008c00000a780000613d0000055c0040009c001000000004001d0000055c02000041000000000204401900000040022002100000055c0010009c0000055c01008041000000c001100210000000000121019f000000120000006b00000a6c0000c13d000005c8011001c7000000110200002900000a710000013d000000ff0210018f000000200020008c000007970000413d000005c701000041000000000010043f000005c8010000410000156f00010430000005a502000041000000000020043f000000040010043f0000056e010000410000156f000104300000000502000039000000000302041a000000000012041b000000800030043f000000a00010043f00000000010004140000055c0010009c0000055c01008041000000c001100210000005ab011001c70000800d020000390000000103000039000005e504000041156d155e0000040f000000010020019000000c900000613d00000001010000390000000202000039000000000012041b00000000010000190000156e0001042e000000400500043d0000000004650436000000000003004b0000087c0000c13d000005eb017001970000000000140435000000000002004b000000200200003900000000020060390000003f01200039000005e9021001970000000001520019000000000021004b00000000020000390000000102004039000005660010009c000000750000213d0000000100200190000000750000c13d001300000005001d000000400010043f000007a00000013d000000400400043d000005600040009c000000750000213d0000004003400039000000400030043f00000020034000390000000000130435001300000004001d000000000024043500000000020004120000056f0100004100000000001004430000000400200443000000c001000039000000240010044300000000010004140000055c0010009c0000055c01008041000000c00110021000000570011001c70000800502000039156d15630000040f0000000100200190000012220000613d000000000101043b000000ff0010008c000009f90000c13d0000000401000039000000000601041a000000010360019000000001056002700000007f0250018f00000000050260190000001f0050008c00000000040000390000000104002039001100000006001d000000000446013f00000001004001900000023c0000c13d000000400400043d001200000004001d000f00000005001d0000000004540436001000000004001d000000000003004b00000b210000c13d000001000100008a000000110110017f00000010030000290000000000130435000000000002004b000000200200003900000000020060390000003f01200039000005e9011001970000001202100029000000000012004b00000000010000390000000101004039000005660020009c000000750000213d0000000100100190000000750000c13d001100000002001d000000400020043f00000a080000013d00000003014002100000010001100089000005ea0310021f000000000004004b00000000030060190000000e010000290000000002010433000000000232016f000000000342019f00000010020000290000000f04000029000001200030043f0000000005020433000000200050008c000008160000413d000005660050009c000000750000213d0000000404000039000000000204041a000000010020019000000001012002700000007f0110618f0000001f0010008c00000000030000390000000103002039000000000232013f00000001002001900000023c0000c13d000d00000005001d000000200010008c000008060000413d0000001f0110003900000005011002700000000d020000290000001f022000390000000502200270000000000012004b000008060000813d000005690110009a000005690220009a000000000002041b0000000102200039000000000012004b000008020000413d000000000040043f00000000010004140000055c0010009c0000055c01008041000000c00110021000000568011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000200200008a0000000d02200180000000000101043b00000b5d0000c13d000000200300003900000b6a0000013d00000003025002100000010003200089000005ea0330021f000000000005004b00000000030060190000000002040433000000000232016f000000000252019f000001400020043f0000000002060433156d152b0000040f001100000001001d000000e00010043f000000100100002900000000020104330000000f01000029156d152b0000040f001000000001001d000001000010043f0000800b01000039000000040300003900000000040004150000001b0440008a00000005044002100000056a02000041156d15400000040f000000a00010043f000000400400043d000f00000004001d000000400240003900000011030000290000000000320435000000600240003900000010030000290000000000320435000000800240003900000000001204350000056b010000410000002002400039001100000002001d00000000001204350000000002000410000000a0014000390000000000210435000000a0010000390000000000140435000000c0020000390000000001040019156d14310000040f0000000f0100002900000000020104330000001101000029156d152b0000040f000000800010043f0000000006000410000000c00060043f000003e8020000390000000503000039000000000023041b00000fa0020000390000000603000039000000000023041b0000001304000029000001600040043f0000001205000029000001800050043f000001400000044300000160001004430000002001000039000000a00200043d0000018000100443000001a0002004430000004002000039000001c000200443000001e0006004430000006002000039000000e00300043d000002000020044300000220003004430000008002000039000001000300043d00000240002004430000026000300443000001200200043d000000a0030000390000028000300443000002a000200443000001400200043d000000c003000039000002c000300443000002e000200443000000e002000039000003000020044300000320004004430000010002000039000003400020044300000360005004430000010000100443000000090100003900000120001004430000056c010000410000156e0001042e001000000007001d001100000004001d001200000006001d001300000005001d000000000010043f00000000010004140000055c0010009c0000055c01008041000000c00110021000000568011001c70000801002000039156d15630000040f000000010020019000000c900000613d0000001002000029000000020020008c00000000020000190000001305000029000000120600002900000011070000290000078a0000413d000000000101043b00000000020000190000000003720019000000000401041a000000000043043500000001011000390000002002200039000000000062004b000008930000413d0000078a0000013d0000055c0010009c0000055c01008041000000c001100210000005cc011001c7156d155e0000040f00000060031002700000055c03300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000008ae0000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000008aa0000c13d000000000005004b000008bb0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000100200190000009120000613d0000001302000029000000000003004b000008d10000c13d000005a0010000410000000000100443000000040020044300000000010004140000055c0010009c0000055c01008041000000c001100210000005a1011001c70000800202000039156d15630000040f0000000100200190000012220000613d000000000101043b0000001302000029000008d50000013d000000000100043d000000010010008c00000000010000390000000101006039000000000001004b000008d90000c13d000005a401000041000006c70000013d000000000020043f0000000701000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b0000001202000029000000000020043f000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000201041a000000110020002a000003410000413d00000011030000290000000002320019000000000021041b000000400100043d00000040021000390000000000320435000000200210003900000013030000290000000000320435000000120200002900000000002104350000055c0010009c0000055c010080410000004001100210000000000200041400000aa80000013d0000057201000041000000800010043f0000002001000039000000840010043f0000002e01000039000000a40010043f000005ce01000041000000c40010043f000005cf01000041000000e40010043f000005d0010000410000156f000104300000001f0530018f0000055e06300198000000400200043d00000000046200190000091d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b000009190000c13d000000000005004b0000092a0000613d000000000161034f0000000305500210000000000604043300000000065601cf000000000656022f000000000101043b0000010005500089000000000151022f00000000015101cf000000000161019f000000000014043500000060013002100000055c0020009c0000055c020080410000004002200210000000000112019f0000156f000104300000000001ab034f00000060070000390000000005000019000000a00650003900000000007604350000002005500039000000000025004b000009330000413d000000200c00008a000000000300001900100000000e001d000f0000000f001d0000000005ea0049001300000003001d00120005003002180000001202f0002900000000022b034f000000000202043b000000430550008a000005af06500197000005af07200197000000000867013f000000000067004b0000000006000019000005af06004041000000000052004b0000000005000019000005af05008041000005af0080009c000000000605c019000000000006004b00000c900000c13d0000000005f2001900000000025b034f000000000402043b000005660040009c00000c900000213d00000000064a00490000002005500039000005af07600197000005af08500197000000000978013f000000000078004b0000000007000019000005af07004041000000000065004b0000000006000019000005af06002041000005af0090009c000000000706c019000000000007004b00000c900000c13d00000000030a0019000000000d0b034f00000000075b034f0000000008c40170000000400500043d0000000006850019000009710000613d000000000907034f000000000a050019000000009b09043c000000000aba043600000000006a004b0000096d0000c13d0000001f094001900000097e0000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f00000000007604350000000006450019000000000006043500000000060004140000000002000410000000040020008c000009890000c13d000000000a03001900000001060000310000000102000039000000000b0d034f0000099f0000013d0000055c0040009c0000055c0400804100000060014002100000055c0050009c0000055c050080410000004003500210000000000113019f0000055c0060009c0000055c06008041000000c003600210000000000113019f156d15680000040f000000200c00008a0000000f0f000029000000100e000029000000000a000031000000020b000367000000010220018f000300000001035500000060051002700001055c0050019d0000055c06500197000000000006004b00000080070000390000006005000039000009cf0000613d000005660060009c000000750000213d0000001f056000390000000005c5016f0000003f055000390000000007c5016f000000400500043d0000000007750019000000000057004b00000000080000390000000108004039000005660070009c000000750000213d0000000100800190000000750000c13d00000000040b034f00000000030a0019000000400070043f00000000076504360000000009c601700000000008970019000009bf0000613d000000000a01034f000000000b07001900000000ac0a043c000000000bcb043600000000008b004b000009bb0000c13d0000001f06600190000009cc0000613d000000000991034f0000000306600210000000000a080433000000000a6a01cf000000000a6a022f000000000909043b0000010006600089000000000969022f00000000066901cf0000000006a6019f0000000000680435000000200c00008a000000000a030019000000000b04034f000000000002004b00000b8a0000613d000000800200043d0000001303000029000000000032004b00000afb0000a13d0000001202000029000000a0022000390000000000520435000000800200043d000000000032004b00000afb0000a13d0000000103300039000000110030006c0000093c0000413d000000400100043d000001ea0000013d000000000021041b000000400200043d0000004401200039000000000031043500000020012000390000059e030000410000000000310435000000240320003900000000040004110000000000430435000000440300003900000000003204350000059f0020009c000000750000213d0000008003200039000000400030043f000000000302043300000000020004140000001304000029000000040040008c00000abe0000c13d0000000001010433000000000010043f000000010300003100000aea0000013d000000ff0210018f0000001f0020008c000007630000213d000000400300043d001200000003001d000005600030009c000000750000213d00000012040000290000004003400039000000400030043f000000200340003900000000001304350000000000240435000000400100043d001100000001001d0000001101000029000005c90010009c0000001303000029000000750000213d0000002002100039000f00000002001d000000400020043f0000000000010435000000400600043d0000002001600039000000e0020000390000000000210435000005ca010000410000000000160435000000e00260003900000000310304340000000000120435000005e9051001970000001f0410018f001000000006001d0000010002600039000000000023004b00000b930000813d000000000005004b00000a2b0000613d00000000074300190000000006420019000000200660008a000000200770008a0000000008560019000000000957001900000000090904330000000000980435000000200550008c00000a250000c13d000000000004004b00000ba90000613d000000000602001900000b9f0000013d0000008004000039000000000600001900000a440000013d000000030aa00210000000000b0c0433000000000bab01cf000000000bab022f0000000009090433000001000aa000890000000009a9022f0000000009a901cf0000000009b9019f00000000009c04350000001f09800039000005e9099001970000000008780019000000000008043500000000077900190000000106600039000000000026004b000001f30000813d0000000008170049000000400880008a00000000038304360000002004400039000000000804043300000000980804340000000007870436000005e90b8001970000001f0a80018f000000000079004b00000a5f0000813d00000000000b004b00000a5b0000613d000000000da90019000000000ca70019000000200cc0008a000000200dd0008a000000000ebc0019000000000fbd0019000000000f0f04330000000000fe0435000000200bb0008c00000a550000c13d00000000000a004b00000a3c0000613d000000000c07001900000a320000013d000000000cb7001900000000000b004b00000a680000613d000000000d090019000000000e07001900000000df0d0434000000000efe04360000000000ce004b00000a640000c13d00000000000a004b00000a3c0000613d0000000009b9001900000a320000013d000005d4011001c70000800902000039000000120300002900000011040000290000000005000019156d155e0000040f000300000001035500000060031002700001055c0030019d0000000100200190000000100400002900000ab10000613d000005660040009c000000750000213d000000400040043f0000001101000029000000000010043f0000000701000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b0000001302000029000000000020043f000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000201041a000000120020002a000003410000413d00000012030000290000000002320019000000000021041b000000400100043d00000040021000390000000000320435000000200210003900000011030000290000000000320435000000130200002900000000002104350000055c0010009c0000055c01008041000000400110021000000000020004140000055c0020009c0000055c02008041000000c002200210000000000112019f000005a2011001c70000800d020000390000000103000039000005cd04000041000007790000013d0000055c033001970000001f0530018f0000055e06300198000000400200043d00000000046200190000091d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000ab90000c13d0000091d0000013d0000055c0010009c0000055c0100804100000040011002100000055c0030009c0000055c030080410000006003300210000000000113019f0000055c0020009c0000055c02008041000000c002200210000000000121019f0000001302000029156d155e0000040f00000060031002700000055c03300197000000200030008c000000200400003900000000040340190000001f0540018f000000200440019000000ad90000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b00000ad50000c13d000000000005004b00000ae60000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f0003000000010355000000010020019000000b7e0000613d000000000003004b00000b3b0000c13d000005a00100004100000000001004430000001301000029000000040010044300000000010004140000055c0010009c0000055c01008041000000c001100210000005a1011001c70000800202000039156d15630000040f0000000100200190000012220000613d000000000101043b00000b3f0000013d000005c601000041000000000010043f0000003201000039000000040010043f0000056e010000410000156f00010430000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000110600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000b070000c13d0000000d05000029000000000052004b00000b190000813d0000000302500210000000f80220018f000005ea0220027f000005ea0220016700000000036300190000000003030433000000000223016f000000000021041b000000010150021000000001011001bf0000000302000039000000000012041b000000ff0300003900000010020000290000000e01000029000007e40000013d000000000010043f00000000010004140000055c0010009c0000055c01008041000000c00110021000000568011001c70000801002000039156d15630000040f000000010020019000000c900000613d0000001102000029000000020020008c00000000020000190000000f050000290000001006000029000007cd0000413d000000000101043b00000000020000190000000003620019000000000401041a000000000043043500000001011000390000002002200039000000000052004b00000b330000413d000007cd0000013d000000000100043d000000010010008c00000000010000390000000101006039000000000001004b00000b470000c13d000005a401000041000000000010043f0000001301000029000000040010043f0000056e010000410000156f00010430000000400100043d000000400210003900000012030000290000000000320435000000200210003900000013030000290000000000320435000000110200002900000000002104350000055c0010009c0000055c01008041000000400110021000000000020004140000055c0020009c0000055c02008041000000c002200210000000000112019f000005a2011001c70000800d020000390000000103000039000005a304000041000007790000013d000000010320008a0000000503300270000000000431001900000020030000390000000104400039000000100600002900000000056300190000000005050433000000000051041b00000020033000390000000101100039000000000041004b00000b630000c13d0000000d0020006c00000b750000813d0000000d020000290000000302200210000000f80220018f000005ea0220027f000005ea0220016700000010033000290000000003030433000000000223016f000000000021041b0000000d01000029000000010110021000000001011001bf0000000402000039000000000012041b000000ff0200003900000011060000290000000e010000290000081e0000013d0000001f0530018f0000055e06300198000000400200043d00000000046200190000091d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000b850000c13d0000091d0000013d0000055c0070009c0000055c07008041000000400170021000000000020504330000055c0020009c0000055c020080410000006002200210000000000112019f0000156f000104300000000006520019000000000005004b00000b9c0000613d0000000007030019000000000802001900000000790704340000000008980436000000000068004b00000b980000c13d000000000004004b00000ba90000613d00000000035300190000000304400210000000000506043300000000054501cf000000000545022f00000000030304330000010004400089000000000343022f00000000034301cf000000000353019f0000000000360435000000000321001900000000000304350000001f01100039000005e90110019700000000022100190000001003000029000000000132004900000040033000390000000000130435000000120100002900000000160104340000000005620436000005e903600197001200000006001d0000001f0260018f001300000005001d000000000051004b00000bcb0000813d000000000003004b00000bc70000613d00000000052100190000001304200029000000200440008a000000200550008a0000000006340019000000000735001900000000070704330000000000760435000000200330008c00000bc10000c13d000000000002004b00000be10000613d000000130400002900000bd70000013d0000001304300029000000000003004b00000bd40000613d0000000005010019000000130600002900000000570504340000000006760436000000000046004b00000bd00000c13d000000000002004b00000be10000613d00000000013100190000000302200210000000000304043300000000032301cf000000000323022f00000000010104330000010002200089000000000121022f00000000012101cf000000000131019f00000000001404350000001202000029000000130120002900000000000104350000056a01000041000000000010044300000000010004140000055c0010009c0000055c01008041000000c001100210000005b2011001c70000800b02000039156d15630000040f0000000100200190000012220000613d000000000101043b00000010040000290000008002400039000000000300041000000000003204350000006002400039000000000012043500000012010000290000001f01100039000005e90110019700000013011000290000000002410049000000c0034000390000000000230435000000a0024000390000000000020435000000110200002900000000020204330000000001210436000000000002004b00000c0b0000613d00000000030000190000000f05000029000000005405043400000000014104360000000103300039000000000023004b00000c060000413d000000100200002900000000012100490000055c0010009c0000055c0100804100000060011002100000055c0020009c0000055c020080410000004002200210000000000121019f0000156e0001042e0000055c033001970000001f0530018f0000055e06300198000000400200043d00000000046200190000091d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000c1d0000c13d0000091d0000013d0000055c0010009c0000055c01008041000000c001100210000000130000006b00000c290000c13d000000000200041100000c2e0000013d00000564011001c70000800902000039000000130300002900000000040004110000000005000019156d155e0000040f000300000001035500000060011002700001055c0010019d0000055c01100197000000000001004b00000c450000c13d000000400100043d000000010020019000000c6e0000613d000000400210003900000013030000290000000000320435000000200210003900000012030000290000000000320435000000110200002900000000002104350000055c0010009c0000055c010080410000004001100210000000000200041400000b540000013d000005660010009c000000750000213d0000001f04100039000005e9044001970000003f04400039000005e905400197000000400400043d0000000005540019000000000045004b00000000060000390000000106004039000005660050009c000000750000213d0000000100600190000000750000c13d000000400050043f0000000006140436000005e9031001980000001f0410018f0000000001360019000000030500036700000c600000613d000000000705034f000000007807043c0000000006860436000000000016004b00000c5c0000c13d000000000004004b00000c350000613d000000000335034f0000000304400210000000000501043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f000000000031043500000c350000013d0000004402100039000005a803000041000000000032043500000024021000390000001b030000390000018b0000013d000005b101000041000000000010044300000000010004140000055c0010009c0000055c01008041000000c001100210000005b2011001c70000800b02000039156d15630000040f0000000100200190000012220000613d00000010020000290000056602200197000000000101043b0000056601100197000000000012004b00000c890000a13d00000000010004110000000e0010006c001200000000001d000002f40000c13d0000001301000029000000a00110008a001300000001001d0000000201100367000000000101043b0000055c0010009c00000d350000a13d00000000010000190000156f00010430000000400100043d0000004402100039000005d103000041000000000032043500000024021000390000001d030000390000018b0000013d000005b101000041000000000010044300000000010004140000055c0010009c0000055c01008041000000c001100210000005b2011001c70000800b02000039156d15630000040f0000000100200190000012220000613d0000000c020000290000056602200197000000000101043b0000056601100197000000000021004b00000dce0000813d0000000d01000029000000000010043f0000000901000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000010200008a000000000021041b0000000c0100002900000060011002700000000002000411000000000021004b00000e880000c13d0000000e01000029000000c00110008a0000000201100367000000000101043b000e00000001001d0000055f0010009c00000c900000213d000000400100043d000000a0021000390000001303000029000000000032043500000060021000390000000003000411000000000032043500000040021000390000000d0300002900000000003204350000000c0200002900000040022002700000055c0220019700000080031000390000000000230435000000a0020000390000000002210436000005b9030000410000000000320435000005ba0010009c000000750000213d000000c003100039000000400030043f0000055c0020009c0000055c02008041000000400220021000000000010104330000055c0010009c0000055c010080410000006001100210000000000121019f00000000020004140000055c0020009c0000055c02008041000000c002200210000000000112019f00000564011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b156d146d0000040f000005bb02000041000000400500043d000000000025043500000004025000390000000e03000029000000000032043500000024025000390000000000120435000000440150003900000060020000390000000000210435000000640150003900000012020000290000000000210435000005e9032001980000001f0420018f000c00000005001d000000840150003900000000023100190000001105000029000000020550036700000d0d0000613d000000000605034f0000000007010019000000006806043c0000000007870436000000000027004b00000d090000c13d000000000004004b00000d1a0000613d000000000335034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000120110002900000000000104350000056f010000410000000000100443000000000100041200000004001004430000010001000039000000240010044300000000010004140000055c0010009c0000055c01008041000000c00110021000000570011001c70000800502000039156d15630000040f0000000100200190000012220000613d000000000201043b00000000010004140000055f02200197000000040020008c00000e9c0000c13d0000000103000031000000200030008c0000002004000039000000000403401900000ecd0000013d0000001102000029000000000020043f0000000902000039000000200020043f0000001002000029000000400220027000000001022000390012055c0020019b000000120010006b00000d4b0000813d00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d0000001202000029000f00400020021800000d540000013d00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b0000000f02000029000000000021041b0000001101000029000000000010043f0000000a01000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000101041a001200000001001d00000013010000290000004001100039001300000001001d0000000201100367000000000101043b0000055f0010009c00000c900000213d000000000010043f0000000801000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d0000001302000029000000800220008a001000000002001d0000000202200367000000000202043b0000055f0020009c00000c900000213d000000000101043b000000000020043f000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000201041a000000120220006c000003410000413d000000000021041b00000013010000290000000201100367000000000101043b0000055f0010009c00000c900000213d000000000010043f0000000701000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d00000010020000290000000202200367000000000202043b0000055f0020009c00000c900000213d000000000101043b000000000020043f000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000201041a000000120020002a000003410000413d0000001202200029000000000021041b000000400100043d000000110200002900000000002104350000055c0010009c0000055c01008041000000400110021000000000020004140000055c0020009c0000055c02008041000000c002200210000000000112019f00000568011001c70000800d020000390000000103000039001200000003001d000005b304000041156d155e0000040f0000000100200190000002f40000c13d00000c900000013d000000400100043d0000004402100039000005b503000041000000000032043500000024021000390000001a030000390000018b0000013d000000400100043d000a00000001001d00000020021000390000056b01000041000800000002001d00000000001204350000056f010000410000000000100443000000000100041200000004001004430000006001000039000000240010044300000000010004140000055c0010009c0000055c01008041000000c00110021000000570011001c70000800502000039156d15630000040f0000000100200190000012220000613d000000000101043b0000000a02000029000000400220003900000000001204350000056f010000410000000000100443000000000100041200000004001004430000008001000039000000240010044300000000010004140000055c0010009c0000055c01008041000000c00110021000000570011001c70000800502000039156d15630000040f0000000100200190000012220000613d000000000101043b0000000a02000029000000600220003900000000001204350000056a01000041000000000010044300000000010004140000055c0010009c0000055c01008041000000c001100210000005b2011001c70000800b02000039156d15630000040f0000000100200190000012220000613d000000000101043b0000000a04000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005ba0040009c000000750000213d0000000a02000029000000c001200039000000400010043f00000008010000290000055c0010009c0000055c01008041000000400110021000000000020204330000055c0020009c0000055c020080410000006002200210000000000112019f00000000020004140000055c0020009c0000055c02008041000000c002200210000000000112019f00000564011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000400200043d00000022032000390000000c040000290000000000430435000005d7030000410000000000320435000000020320003900000000001304350000055c0020009c0000055c02008041000000400120021000000000020004140000055c0020009c0000055c02008041000000c002200210000000000121019f000005d8011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000400500043d00000044025000390000006003000039000000000032043500000024025000390000000000120435000005bb01000041000000000015043500000004015000390000000e020000290000000000210435000000640150003900000011020000290000000000210435000005e9032001980000001f0420018f000c00000005001d000000840150003900000000023100190000001005000029000000020550036700000e600000613d000000000605034f0000000007010019000000006806043c0000000007870436000000000027004b00000e5c0000c13d000000000004004b00000e6d0000613d000000000335034f0000000304400210000000000502043300000000054501cf000000000545022f000000000303043b0000010004400089000000000343022f00000000034301cf000000000353019f0000000000320435000000110110002900000000000104350000056f010000410000000000100443000000000100041200000004001004430000010001000039000000240010044300000000010004140000055c0010009c0000055c01008041000000c00110021000000570011001c70000800502000039156d15630000040f0000000100200190000012220000613d000000000201043b00000000010004140000055f02200197000000040020008c00000ef20000c13d0000000103000031000000200030008c0000002004000039000000000403401900000f230000013d000000400100043d0000006402100039000005b60300004100000000003204350000004402100039000005b7030000410000000000320435000000240210003900000028030000390000000000320435000005720200004100000000002104350000000402100039000000200300003900000000003204350000055c0010009c0000055c010080410000004001100210000005b8011001c70000156f0001043000000012030000290000001f03300039000005e9033001970000000c040000290000055c0040009c0000055c040080410000004004400210000005bc0030009c000005bc030080410000006003300210000000000343019f0000055c0010009c0000055c01008041000000c001100210000000000113019f000005bd0110009a156d155e0000040f00000060031002700000055c03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000c0570002900000ebc0000613d000000000801034f0000000c09000029000000008a08043c0000000009a90436000000000059004b00000eb80000c13d000000000006004b00000ec90000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000ee60000613d0000001f01400039000000600210018f0000000c01200029000000000021004b00000000020000390000000102004039000005660010009c000000750000213d0000000100200190000000750000c13d000000400010043f000000200030008c00000c900000413d0000000c020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b00000c900000c13d000000000002004b00000f4b0000c13d0000004402100039000005c30300004100000dd10000013d0000001f0530018f0000055e06300198000000400200043d00000000046200190000091d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000eed0000c13d0000091d0000013d00000011030000290000001f03300039000005e9033001970000000c040000290000055c0040009c0000055c040080410000004004400210000005bc0030009c000005bc030080410000006003300210000000000343019f0000055c0010009c0000055c01008041000000c001100210000000000113019f000005bd0110009a156d155e0000040f00000060031002700000055c03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000000c0570002900000f120000613d000000000801034f0000000c09000029000000008a08043c0000000009a90436000000000059004b00000f0e0000c13d000000000006004b00000f1f0000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f0003000000010355000000010020019000000f3f0000613d0000001f01400039000000600210018f0000000c01200029000000000021004b00000000020000390000000102004039000005660010009c000000750000213d0000000100200190000000750000c13d000000400010043f000000200030008c00000c900000413d0000000c020000290000000002020433000000000002004b0000000003000039000000010300c039000000000032004b00000c900000c13d000000000002004b00000f720000c13d0000004402100039000005e4030000410000000000320435000000240210003900000016030000390000018b0000013d0000001f0530018f0000055e06300198000000400200043d00000000046200190000091d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b00000f460000c13d0000091d0000013d0000000d01000029000000000010043f0000000a01000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000101041a001200000001001d0000000f010000290000000201100367000000000201043b0000055f0020009c00000c900000213d000000400400043d000000240140003900000013030000290000000000310435000005be010000410000000000140435001100000004001d0000000401400039000000120300002900000000003104350000000001000414000000040020008c000010420000c13d0000000103000031000000200030008c000000200400003900000000040340190000106c0000013d0000000001000415001100000001001d000000400100043d00000020021000390000002003000039000000000032043500000002030003670000001204300360000000000404043b0000055f0040009c00000c900000213d000000400510003900000000004504350000000d04300360000000000404043b0000055f0040009c00000c900000213d000000600510003900000000004504350000000b04300360000000000404043b0000055c0040009c00000c900000213d000000800510003900000000004504350000000904300360000000000404043b000005660040009c00000c900000213d000000a00510003900000000004504350000000704300360000000000404043b0000055f0040009c00000c900000213d000000c00510003900000000004504350000000504300360000000000404043b000005ae0040009c00000c900000213d000000e00510003900000000004504350000000304300360000000000404043b0000055f0040009c00000c900000213d0000010005100039000000000045043500000001043003600000000005000031000000130650006a000000230660008a000000000404043b000005af07400197000005af08600197000000000987013f000000000087004b0000000007000019000005af07004041000000000064004b0000000006000019000005af06008041000005af0090009c000000000706c019000000000007004b00000c900000c13d0000001206400029000000000463034f000000000404043b000005660040009c00000c900000213d00000020066000390000000005450049000000000056004b0000000007000019000005af07002041000005af05500197000005af08600197000000000958013f000000000058004b0000000005000019000005af05004041000005af0090009c000000000507c019000000000005004b00000c900000c13d00000120051000390000010007000039000000000075043500000140051000390000000000450435000000000663034f000005e9074001980000001f0840018f0000016003100039000000000573001900000fda0000613d000000000906034f000000000a030019000000009b09043c000000000aba043600000000005a004b00000fd60000c13d000000000008004b00000fe70000613d000000000676034f0000000307800210000000000805043300000000087801cf000000000878022f000000000606043b0000010007700089000000000676022f00000000067601cf000000000686019f0000000000650435000000000334001900000000000304350000001f03400039000005e903300197000001400430003900000000004104350000017f03300039000005e9043001970000000003140019000000000043004b00000000040000390000000104004039000005660030009c000000750000213d0000000100400190000000750000c13d000000400030043f0000055c0020009c0000055c02008041000000400220021000000000010104330000055c0010009c0000055c010080410000006001100210000000000121019f00000000020004140000055c0020009c0000055c02008041000000c002200210000000000112019f00000564011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000c00000001001d0000000101000029000000e00110008a0000000201100367000000000101043b000a00000001001d0000055f0010009c00000c900000213d0000000c01000029000000000010043f0000000901000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000201041a000900000002001d000005ea0020009c0000056a0000613d0000000901000029000005d90010009c0000114e0000813d00000005010000290000000201100367000000000101043b001000000001001d000005ae0010009c00000c900000213d000005b101000041000000000010044300000000010004140000055c0010009c0000055c01008041000000c001100210000005b2011001c70000800b02000039156d15630000040f0000000100200190000012220000613d000000000101043b000800000001001d000005ae01100197000000100010006c000011520000a13d000000400100043d0000004402100039000005e3030000410000115c0000013d00000011030000290000055c0030009c0000055c0300804100000040033002100000055c0010009c0000055c01008041000000c001100210000000000131019f000005bf011001c7156d155e0000040f00000060031002700000055c03300197000000200030008c000000200400003900000000040340190000001f0640018f000000200740019000000011057000290000105b0000613d000000000801034f0000001109000029000000008a08043c0000000009a90436000000000059004b000010570000c13d000000000006004b000010680000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000010870000613d0000001f01400039000000600210018f0000001101200029000000000021004b00000000020000390000000102004039000005660010009c000000750000213d0000000100200190000000750000c13d000000400010043f000000200030008c00000c900000413d00000011020000290000000002020433001300000002001d0011001200200073000010930000813d0000006402100039000005c10300004100000000003204350000004402100039000005c20300004100000000003204350000002402100039000000250300003900000e910000013d0000001f0530018f0000055e06300198000000400200043d00000000046200190000091d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000108e0000c13d0000091d0000013d0000000601000039000000000101041a000f0013001000bd000000130000006b0000109c0000613d0000000f0300002900000013023000fa000000000012004b000003410000c13d00000010010000290000000201100367000000000101043b0000055f0010009c00000c900000213d000000000010043f0000000801000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d0000001002000029000000800220008a000e00000002001d0000000202200367000000000202043b0000055f0020009c00000c900000213d000000000101043b000000000020043f000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000201041a000000120220006c000003410000413d000000000021041b00000010010000290000000201100367000000000101043b0000055f0010009c00000c900000213d000000000010043f0000000701000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000200041a0000055f02200197000000000020043f000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d0000000f02000029001205aa00200132000000000101043b000000000201041a000000120020002a000003410000413d0000001202200029000000000021041b00000010010000290000000201100367000000000101043b0000055f0010009c00000c900000213d000000000010043f0000000701000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d0000000e020000290000000202200367000000000202043b0000055f0020009c00000c900000213d000000000101043b000000000020043f000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000201041a000000110020002a000003410000413d0000001102200029000000000021041b00000012020000290012001300200073000003410000413d00000010010000290000000201100367000000000101043b0000055f0010009c00000c900000213d000000000010043f0000000701000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b0000000002000411000000000020043f000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000201041a000000120020002a000003410000413d0000001202200029000000000021041b000000400100043d0000002002100039000000130300002900000000003204350000000d0200002900000000002104350000055c0010009c0000055c01008041000000400110021000000000020004140000055c0020009c0000055c02008041000000c002200210000000000112019f0000059d011001c70000800d020000390000000103000039000005c004000041000007790000013d000000400100043d0000004402100039000005da0300004100000c700000013d00000002010003670000000b02100360000000000202043b0000055c0020009c00000c900000213d000000000002004b000011640000c13d000000400100043d0000004402100039000005e2030000410000000000320435000005720200004100000000002104350000002402100039000000200300003900000000003204350000000402100039000001900000013d0000001202100360000000000202043b0000055f0020009c00000c900000213d000000000002004b000011710000c13d000000400100043d0000004402100039000005e1030000410000000000320435000000240210003900000017030000390000018b0000013d0000000d02100360000000000202043b0000055f0020009c00000c900000213d000000000002004b0000117b0000c13d000000400100043d0000004402100039000005e00300004100000f3b0000013d0000000d02000029000b00600020003d0000000b01100360000000000101043b001000000001001d0000055f0010009c00000c900000213d0000001001000029001800000001001d000000000010043f0000000701000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b00000000020004110000055f02200197000e00000002001d000000000020043f000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000101041a0000000f0110006b000011bf0000a13d000000400200043d0000006403200039000000000013043500000000010004100000055f01100197000000440320003900000000001304350000002001200039000005cb03000041000000000031043500000024032000390000000e04000029000000000043043500000064030000390000000000320435000005db0020009c000000750000213d000000a003200039000000400030043f000000000302043300000000020004140000001004000029000000040040008c000011e50000c13d0000000001010433000000000010043f0000000103000031000012110000013d0000001001000029000000000010043f0000000701000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b0000000e02000029000000000020043f000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000201041a0000000f0220006c000003410000413d000000000021041b0000000001000415000000170110008a00000005011002100000000f0000006b00000000020000190000125a0000c13d000012600000013d0000055c0010009c0000055c0100804100000040011002100000055c0030009c0000055c030080410000006003300210000000000113019f0000055c0020009c0000055c02008041000000c002200210000000000121019f0000001002000029156d155e0000040f00000060031002700000055c03300197000000200030008c000000200400003900000000040340190000001f0540018f0000002004400190000012000000613d000000000601034f0000000007000019000000006806043c0000000007870436000000000047004b000011fc0000c13d000000000005004b0000120d0000613d000000000641034f0000000305500210000000000704043300000000075701cf000000000757022f000000000606043b0000010005500089000000000656022f00000000055601cf000000000575019f0000000000540435000100000003001f00030000000103550000000100200190000012230000613d000000000003004b0000122f0000c13d000005a00100004100000000001004430000001001000029000000040010044300000000010004140000055c0010009c0000055c01008041000000c001100210000005a1011001c70000800202000039156d15630000040f0000000100200190000012220000613d000000000101043b000012330000013d000000000001042f0000001f0530018f0000055e06300198000000400200043d00000000046200190000091d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000122a0000c13d0000091d0000013d000000000100043d000000010010008c00000000010000390000000101006039000000000001004b0000123b0000c13d000005a401000041000000000010043f0000001001000029000000040010043f0000056e010000410000156f000104300000001001000029000000000010043f0000000701000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b0000000e02000029000000000020043f000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000001041b0000000001000415000000160110008a00000005011002100000000502000039000000000302041a0000000f023000b90000000f042000fa000000000034004b000003410000c13d000d05aa0020013200000005011002700000000d0100002f0000001001000029000000000010043f0000000701000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000200041a0000055f02200197000000000020043f000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000201041a0000000d0020002a000003410000413d0000000d02200029000000000021041b0000000f01000029000d000d00100074000003410000413d0000001001000029000000000010043f0000000701000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b0000000a02000029000000000020043f000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000201041a0000000d0020002a000003410000413d0000000d02200029000000000021041b0000000b01000029000000200110008a000d00000001001d0000000201100367000000000101043b000005660010009c00000c900000213d000000080200002900000566022001970000000001210019001000000001001d000005660010009c000003410000213d0000000c01000029000000000010043f0000000901000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d0000000902000029000005dc022001970000000003000411000000600330021000000000022300190000001002200029000000000101043b000000000021041b0000000d0100002900000080031000390000000202000367000000000132034f000000000101043b0000000006000031000000130460006a000000230440008a000005af05400197000005af07100197000000000857013f000000000057004b0000000005000019000005af05004041000000000041004b0000000004000019000005af04008041000005af0080009c000000000504c019000000000005004b00000c900000c13d0000001201100029000000000412034f000000000404043b000005660040009c00000c900000213d00000000054600490000002007100039000005af01500197000005af08700197000000000918013f000000000018004b0000000001000019000005af01004041000000000057004b0000000005000019000005af05002041000005af0090009c000000000105c019000000000001004b00000c900000c13d0000001f01400039000005e9011001970000003f01100039000005e901100197000000400500043d0000000001150019000000000051004b00000000080000390000000108004039000005660010009c000000750000213d0000000100800190000000750000c13d000000400010043f00000000014504360000000008740019000000000068004b00000c900000213d000000000772034f000005e9084001980000001f0940018f00000000068100190000130f0000613d000000000a07034f000000000b01001900000000ac0a043c000000000bcb043600000000006b004b0000130b0000c13d000000000009004b0000131c0000613d000000000787034f0000000308900210000000000906043300000000098901cf000000000989022f000000000707043b0000010008800089000000000787022f00000000078701cf000000000797019f000000000076043500000000044100190000000000040435000000200330008a000000000232034f000000000202043b0000055f0020009c00000c900000213d000000400700043d00000044037000390000006004000039000000000043043500000024037000390000000e040000290000000000430435000005dd03000041000000000037043500000004037000390000000f040000290000000000430435000000000305043300000064047000390000000000340435000005e9063001970000001f0530018f001300000007001d0000008404700039000000000041004b000013480000813d000000000006004b000013440000613d00000000085100190000000007540019000000200770008a000000200880008a0000000009670019000000000a680019000000000a0a04330000000000a90435000000200660008c0000133e0000c13d000000000005004b0000135e0000613d0000000007040019000013540000013d0000000007640019000000000006004b000013510000613d00000000080100190000000009040019000000008a0804340000000009a90436000000000079004b0000134d0000c13d000000000005004b0000135e0000613d00000000016100190000000305500210000000000607043300000000065601cf000000000656022f00000000010104330000010005500089000000000151022f00000000015101cf000000000161019f0000000000170435000000000143001900000000000104350000000001000414000000040020008c000013680000c13d0000000103000031000000200030008c00000020040000390000000004034019000013980000013d0000001f03300039000005e90330019700000084033000390000055c0030009c0000055c03008041000000600330021000000013040000290000055c0040009c0000055c040080410000004004400210000000000343019f0000055c0010009c0000055c01008041000000c001100210000000000113019f156d155e0000040f00000060031002700000055c03300197000000200030008c000000200400003900000000040340190000001f0640018f00000020074001900000001305700029000013870000613d000000000801034f0000001309000029000000008a08043c0000000009a90436000000000059004b000013830000c13d000000000006004b000013940000613d000000000771034f0000000306600210000000000805043300000000086801cf000000000868022f000000000707043b0000010006600089000000000767022f00000000066701cf000000000686019f0000000000650435000100000003001f00030000000103550000000100200190000014250000613d0000001f01400039000000600210018f0000001301200029000000000021004b00000000020000390000000102004039000005660010009c000000750000213d0000000100200190000000750000c13d000000400010043f000000200030008c00000c900000413d00000013010000290000000001010433001300000001001d0000000c01000029000000000010043f0000000a01000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b0000001302000029000000000021041b0000055f01000041000000180110017f001200000001001d000000000010043f0000000701000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b0000000a02000029000000000020043f000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000201041a000000130220006c000003410000413d000000000021041b0000001201000029000000000010043f0000000801000039000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b0000000a02000029000000000020043f000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f000000010020019000000c900000613d000000000101043b000000000201041a000000130020002a000003410000413d00000013040000290000000002420019000000000021041b000000400100043d000000c00210003900000012030000290000000000320435000000a002100039000000100300002900000000003204350000008002100039000000000042043500000060021000390000000f03000029000000000032043500000040021000390000000e03000029000000000032043500000020021000390000000a0300002900000000003204350000000c0200002900000000002104350000055c0010009c0000055c01008041000000400110021000000000020004140000055c0020009c0000055c02008041000000c002200210000000000112019f000005de011001c70000800d020000390000000103000039000005df04000041156d155e0000040f000000010020019000000c900000613d00000000010004150000001101100069000000000100000200000002010000390000000102000039000000000021041b00000000010000190000156e0001042e0000001f0530018f0000055e06300198000000400200043d00000000046200190000091d0000613d000000000701034f0000000008020019000000007907043c0000000008980436000000000048004b0000142c0000c13d0000091d0000013d0000001f02200039000005e9022001970000000001120019000000000021004b00000000020000390000000102004039000005660010009c0000143d0000213d00000001002001900000143d0000c13d000000400010043f000000000001042d000005c601000041000000000010043f0000004101000039000000040010043f0000056e010000410000156f00010430000005ad0010009c000014510000213d000000430010008c000014510000a13d00000002020003670000000401200370000000000101043b0000055f0010009c000014510000213d0000002402200370000000000202043b0000055f0020009c000014510000213d000000000001042d00000000010000190000156f000104300000055f02200197000000000020043f000000200010043f00000000010004140000055c0010009c0000055c01008041000000c0011002100000059d011001c70000801002000039156d15630000040f0000000100200190000014610000613d000000000101043b000000000001042d00000000010000190000156f000104300000004002100039000005ec03000041000000000032043500000020021000390000001a030000390000000000320435000000200200003900000000002104350000006001100039000000000001042d0003000000000002000200000001001d0000056f010000410000000000100443000000000100041200000004001004430000004001000039000000240010044300000000010004140000055c0010009c0000055c01008041000000c00110021000000570011001c70000800502000039156d15630000040f0000000100200190000015210000613d000000000101043b0000055f011001970000000002000410000000000012004b000014b10000c13d0000056f010000410000000000100443000000000100041200000004001004430000002001000039000000240010044300000000010004140000055c0010009c0000055c01008041000000c00110021000000570011001c70000800502000039156d15630000040f0000000100200190000015210000613d000000000101043b000300000001001d0000056a01000041000000000010044300000000010004140000055c0010009c0000055c01008041000000c001100210000005b2011001c70000800b02000039156d15630000040f0000000100200190000015210000613d000000000101043b000000030010006c000014b10000c13d0000056f01000041000000000010044300000000010004120000000400100443000000240000044300000000010004140000055c0010009c0000055c01008041000000c00110021000000570011001c70000800502000039156d15630000040f0000000100200190000015090000c13d000015210000013d000000400100043d000300000001001d00000020021000390000056b01000041000100000002001d00000000001204350000056f010000410000000000100443000000000100041200000004001004430000006001000039000000240010044300000000010004140000055c0010009c0000055c01008041000000c00110021000000570011001c70000800502000039156d15630000040f0000000100200190000015210000613d000000000101043b0000000302000029000000400220003900000000001204350000056f010000410000000000100443000000000100041200000004001004430000008001000039000000240010044300000000010004140000055c0010009c0000055c01008041000000c00110021000000570011001c70000800502000039156d15630000040f0000000100200190000015210000613d000000000101043b0000000302000029000000600220003900000000001204350000056a01000041000000000010044300000000010004140000055c0010009c0000055c01008041000000c001100210000005b2011001c70000800b02000039156d15630000040f0000000100200190000015210000613d000000000101043b0000000304000029000000a0024000390000000003000410000000000032043500000080024000390000000000120435000000a0010000390000000000140435000005ed0040009c000015240000813d0000000302000029000000c001200039000000400010043f00000001010000290000055c0010009c0000055c01008041000000400110021000000000020204330000055c0020009c0000055c020080410000006002200210000000000112019f00000000020004140000055c0020009c0000055c02008041000000c002200210000000000112019f00000564011001c70000801002000039156d15630000040f0000000100200190000015220000613d000000000101043b000000400200043d000000220320003900000002040000290000000000430435000005d7030000410000000000320435000000020320003900000000001304350000055c0020009c0000055c02008041000000400120021000000000020004140000055c0020009c0000055c02008041000000c002200210000000000121019f000005d8011001c70000801002000039156d15630000040f0000000100200190000015220000613d000000000101043b000000000001042d000000000001042f00000000010000190000156f00010430000005c601000041000000000010043f0000004101000039000000040010043f0000056e010000410000156f00010430000000000001042f0000055c0010009c0000055c0100804100000040011002100000055c0020009c0000055c020080410000006002200210000000000112019f00000000020004140000055c0020009c0000055c02008041000000c002200210000000000112019f00000564011001c70000801002000039156d15630000040f00000001002001900000153e0000613d000000000101043b000000000001042d00000000010000190000156f0001043000000000050100190000000000200443000000050030008c0000154e0000413d000000040100003900000000020000190000000506200210000000000664001900000005066002700000000006060031000000000161043a0000000102200039000000000031004b000015460000413d0000055c0030009c0000055c03008041000000600130021000000000020004140000055c0020009c0000055c02008041000000c002200210000000000112019f000005ee011001c70000000002050019156d15630000040f00000001002001900000155d0000613d000000000101043b000000000001042d000000000001042f00001561002104210000000102000039000000000001042d0000000002000019000000000001042d00001566002104230000000102000039000000000001042d0000000002000019000000000001042d0000156b002104250000000102000039000000000001042d0000000002000019000000000001042d0000156d000004320000156e0001042e0000156f0001043000000000000000000000000000000000000000000000000000000000ffffffff00000000000000000000000000000000000000000000000000000001ffffffe000000000000000000000000000000000000000000000000000000000ffffffe0000000000000000000000000ffffffffffffffffffffffffffffffffffffffff000000000000000000000000000000000000000000000000ffffffffffffffbf41726361646500000000000000000000000000000000000000000000000000003100000000000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffff000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000008be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0000000000000000000000000000000000000000000000000ffffffffffffffff3da8a5f161a6c3ff06a60736d0ed24d7963cc6a5c4fafd2fa1dae9bb908e07a5020000000000000000000000000000000000002000000000000000000000000075ca53043ea007e5c65182cbb028f60d7179ff4b55739a3949b401801c942e659a8a0592ac89c5ad3bc6df8224c17b485976f597df104ee20d0df415241f670b8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f00000002000000000000000000000000000002800000010000000000000000001e4fbdf7000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000024000000000000000000000000310ab089e4439a4c15d089f94afb7896ff553aecb10793d0ab882de59d99a32e02000002000000000000000000000000000000440000000000000000000000004172636164653a204e6f7420574554480000000000000000000000000000000008c379a0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000000000000000000000000000000000000000000000000000000000000000000000000000008da5cb5a00000000000000000000000000000000000000000000000000000000c7df14e100000000000000000000000000000000000000000000000000000000e88958db00000000000000000000000000000000000000000000000000000000f2fde38a00000000000000000000000000000000000000000000000000000000f2fde38b00000000000000000000000000000000000000000000000000000000f3fef3a300000000000000000000000000000000000000000000000000000000e88958dc00000000000000000000000000000000000000000000000000000000f14210a600000000000000000000000000000000000000000000000000000000e30c397700000000000000000000000000000000000000000000000000000000e30c397800000000000000000000000000000000000000000000000000000000e63a391f00000000000000000000000000000000000000000000000000000000c7df14e200000000000000000000000000000000000000000000000000000000e18e34d500000000000000000000000000000000000000000000000000000000ad5c464700000000000000000000000000000000000000000000000000000000bc011e7100000000000000000000000000000000000000000000000000000000bc011e7200000000000000000000000000000000000000000000000000000000c2708f0900000000000000000000000000000000000000000000000000000000ad5c464800000000000000000000000000000000000000000000000000000000b203bb99000000000000000000000000000000000000000000000000000000008da5cb5b000000000000000000000000000000000000000000000000000000009fe1f23900000000000000000000000000000000000000000000000000000000ac9650d8000000000000000000000000000000000000000000000000000000002e5990530000000000000000000000000000000000000000000000000000000079ba50960000000000000000000000000000000000000000000000000000000083a265a60000000000000000000000000000000000000000000000000000000083a265a70000000000000000000000000000000000000000000000000000000084b0196e0000000000000000000000000000000000000000000000000000000079ba5097000000000000000000000000000000000000000000000000000000008340f549000000000000000000000000000000000000000000000000000000002e59905400000000000000000000000000000000000000000000000000000000708467d800000000000000000000000000000000000000000000000000000000715018a60000000000000000000000000000000000000000000000000000000019b410fd000000000000000000000000000000000000000000000000000000002204b908000000000000000000000000000000000000000000000000000000002204b909000000000000000000000000000000000000000000000000000000002a7575ee0000000000000000000000000000000000000000000000000000000019b410fe000000000000000000000000000000000000000000000000000000001fad6d6e00000000000000000000000000000000000000000000000000000000076eaab5000000000000000000000000000000000000000000000000000000000dd16fd500000000000000000000000000000000000000000000000000000000141834040200000000000000000000000000000000000040000000000000000000000000a9059cbb00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffff7f1806aa1896bbf26568e884a7374b41e002500962caba6a15023a8d90e8508b83020000020000000000000000000000000000002400000000000000000000000002000000000000000000000000000000000000600000000000000000000000009b1bfa7fa9ee420a16e124f794c35ac9f90472acc99140eb2f6447c714cad8eb5274afe700000000000000000000000000000000000000000000000000000000118cdaa70000000000000000000000000000000000000000000000000000000038d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e227002e1a7d4d000000000000000000000000000000000000000000000000000000004172636164653a20455448207472616e73666572206661696c65640000000000000000000000000000000000000000000000002000000080000000000000000000000000000000000000000000000000000000000000000000000000000186a00200000000000000000000000000000000000040000000800000000000000000ef0f64206a789a89cf1c7f9f623638deaae2db1fc9dda1396c0c9a1d9edfbcc57fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000000000000000ffffffffffffffffffffffff80000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000a00000000000000000796b89b91644bc98cd93958e4c9038275d622183e25ac5af08cc6b5d955391320200000200000000000000000000000000000004000000000000000000000000bddd9b693ea862fad6ecf78fd51c065be26fda94d1f3cad3a7d691453a38a73500000000000000000000000000000000000000200000000000000000000000004172636164653a2050757a7a6c65206861732065787069726564000000000000652070757a7a6c650000000000000000000000000000000000000000000000004172636164653a204f6e6c7920706c617965722063616e20736f6c76652074680000000000000000000000000000000000000084000000000000000000000000b8fb282b38fa1f7813b546732f0cb609c7d1f366f72196ee4da72eca6fe081ac000000000000000000000000000000000000000000000000ffffffffffffff3f98ef1ed80000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000ffffff7bffffffffffffffffffffffffffffffffffffff7c000000000000000000000000c8093561000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000044000000000000000000000000fcd5d28e1563f9cd0b010028b03520d7f54084e4d46cbaae7a987e232e1aca047363726f770000000000000000000000000000000000000000000000000000004172636164653a205061796f75742069732067726561746572207468616e20654172636164653a20496e636f727265637420736f6c7574696f6e00000000000000000000000000000000000000000000000000400000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe04e487b7100000000000000000000000000000000000000000000000000000000b3512b0c000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000ffffffffffffffdf0f0000000000000000000000000000000000000000000000000000000000000023b872dd000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000064000000a000000000000000005548c837ab068cf56a2c2479df0882a4922fd203edb7517321831d95078c5f624172636164653a204f6e6c792063726561746f722063616e20696e76616c6964617465207468652070757a7a6c6500000000000000000000000000000000000000000000000000000000000000000000000000840000008000000000000000004172636164653a2050757a7a6c6520616c726561647920636f696e6564000000616d12adc5e4fdd86e711618594516a81edb7c80b9722ff8d96c5803dcd9717bd0e30db0000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000004000000000000000000000000b00be5013eaee48a3b2157b86ab52a30ab65b1d3613da5f9110faf32aabf752f000000000000000000000000000000000000000000000000fffffffffffffebf1901000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000004200000000000000000000000000000000000000000000000000000000000000010000000000000000000000004172636164653a2050757a7a6c65206265696e6720706c617965640000000000000000000000000000000000000000000000000000000000ffffffffffffff5fffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000437b50310000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000e00000000000000000000000004c1613330bafcd9b41eb1cd18cd50b323c399ce83c4fc6c514ca30d4ac03f2024172636164653a20496e76616c696420616e73776572000000000000000000004172636164653a20496e76616c69642063726561746f720000000000000000004172636164653a2050757a7a6c65206c697665732063616e6e6f7420626520304172636164653a2050757a7a6c6520646561646c696e652065786365656465644172636164653a20496e76616c69642070757a7a6c6500000000000000000000e9de431c174ea7e96b3752434ded46102ffee5b69259c0f5def0367b5ddb5d434172636164653a204665652063616e6e6f742062652067726561746572207468616e2035250000000000000000000000000000000000000000000000000000003ee5aeb500000000000000000000000000000000000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff004172636164653a2050757a7a6c6520696e76616c696461746564000000000000000000000000000000000000000000000000000000000000ffffffffffffff40020000020000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000007ba2d710e7f38c209b180a884367662302a8d5cd2e9fc86215b04987341c3eb4
Constructor Arguments (ABI-Encoded and is the last bytes of the Contract Creation Code above)
0000000000000000000000001db01e95dcb9bd2418d3cbed2d3d1600389c8b400000000000000000000000003439153eb7af838ad19d56e1571fbd09333c2809000000000000000000000000fb688330379976da81eb64fe4bf50d7401763b9c
-----Decoded View---------------
Arg [0] : _owner (address): 0x1db01E95DCb9bd2418D3cbED2d3d1600389c8b40
Arg [1] : _weth (address): 0x3439153EB7AF838Ad19d56E1571FBD09333C2809
Arg [2] : _verifySig (address): 0xfB688330379976DA81eB64Fe4BF50d7401763B9C
-----Encoded View---------------
3 Constructor Arguments found :
Arg [0] : 0000000000000000000000001db01e95dcb9bd2418d3cbed2d3d1600389c8b40
Arg [1] : 0000000000000000000000003439153eb7af838ad19d56e1571fbd09333c2809
Arg [2] : 000000000000000000000000fb688330379976da81eb64fe4bf50d7401763b9c
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.