{"request":{"id":17204,"contractAddress":"0x1727c2c531cf966f902e5927b98490fdfb3b2b70","codeFormat":"solidity-standard-json-input","sourceCode":{"language":"Solidity","settings":{"compilerPath":"","experimental":{},"isSystem":true,"optimizer":{"enabled":true,"mode":"3"}},"sources":{"contracts/GnosisSafe.sol":{"content":"// SPDX-License-Identifier: LGPL-3.0-only\npragma solidity >=0.7.0 <0.9.0;\n\nimport \"./base/ModuleManager.sol\";\nimport \"./base/OwnerManager.sol\";\nimport \"./base/FallbackManager.sol\";\nimport \"./base/GuardManager.sol\";\nimport \"./common/EtherPaymentFallback.sol\";\nimport \"./common/Singleton.sol\";\nimport \"./common/SignatureDecoder.sol\";\nimport \"./common/SecuredTokenTransfer.sol\";\nimport \"./common/StorageAccessible.sol\";\nimport \"./interfaces/ISignatureValidator.sol\";\nimport \"./external/GnosisSafeMath.sol\";\n\n/// @title Gnosis Safe - A multisignature wallet with support for confirmations using signed messages based on ERC191.\n/// @author Stefan George - <stefan@gnosis.io>\n/// @author Richard Meissner - <richard@gnosis.io>\ncontract GnosisSafe is\n    EtherPaymentFallback,\n    Singleton,\n    ModuleManager,\n    OwnerManager,\n    SignatureDecoder,\n    SecuredTokenTransfer,\n    ISignatureValidatorConstants,\n    FallbackManager,\n    StorageAccessible,\n    GuardManager\n{\n    using GnosisSafeMath for uint256;\n\n    string public constant VERSION = \"1.3.0\";\n\n    // keccak256(\n    //     \"EIP712Domain(uint256 chainId,address verifyingContract)\"\n    // );\n    bytes32 private constant DOMAIN_SEPARATOR_TYPEHASH = 0x47e79534a245952e8b16893a336b85a3d9ea9fa8c573f3d803afb92a79469218;\n\n    // keccak256(\n    //     \"SafeTx(address to,uint256 value,bytes data,uint8 operation,uint256 safeTxGas,uint256 baseGas,uint256 gasPrice,address gasToken,address refundReceiver,uint256 nonce)\"\n    // );\n    bytes32 private constant SAFE_TX_TYPEHASH = 0xbb8310d486368db6bd6f849402fdd73ad53d316b5a4b2644ad6efe0f941286d8;\n\n    event SafeSetup(address indexed initiator, address[] owners, uint256 threshold, address initializer, address fallbackHandler);\n    event ApproveHash(bytes32 indexed approvedHash, address indexed owner);\n    event SignMsg(bytes32 indexed msgHash);\n    event ExecutionFailure(bytes32 txHash, uint256 payment);\n    event ExecutionSuccess(bytes32 txHash, uint256 payment);\n\n    uint256 public nonce;\n    bytes32 private _deprecatedDomainSeparator;\n    // Mapping to keep track of all message hashes that have been approve by ALL REQUIRED owners\n    mapping(bytes32 => uint256) public signedMessages;\n    // Mapping to keep track of all hashes (message or transaction) that have been approve by ANY owners\n    mapping(address => mapping(bytes32 => uint256)) public approvedHashes;\n\n    // This constructor ensures that this contract can only be used as a master copy for Proxy contracts\n    constructor() {\n        // By setting the threshold it is not possible to call setup anymore,\n        // so we create a Safe with 0 owners and threshold 1.\n        // This is an unusable Safe, perfect for the singleton\n        threshold = 1;\n    }\n\n    /// @dev Setup function sets initial storage of contract.\n    /// @param _owners List of Safe owners.\n    /// @param _threshold Number of required confirmations for a Safe transaction.\n    /// @param to Contract address for optional delegate call.\n    /// @param data Data payload for optional delegate call.\n    /// @param fallbackHandler Handler for fallback calls to this contract\n    /// @param paymentToken Token that should be used for the payment (0 is ETH)\n    /// @param payment Value that should be paid\n    /// @param paymentReceiver Adddress that should receive the payment (or 0 if tx.origin)\n    function setup(\n        address[] calldata _owners,\n        uint256 _threshold,\n        address to,\n        bytes calldata data,\n        address fallbackHandler,\n        address paymentToken,\n        uint256 payment,\n        address payable paymentReceiver\n    ) external {\n        // setupOwners checks if the Threshold is already set, therefore preventing that this method is called twice\n        setupOwners(_owners, _threshold);\n        if (fallbackHandler != address(0)) internalSetFallbackHandler(fallbackHandler);\n        // As setupOwners can only be called if the contract has not been initialized we don't need a check for setupModules\n        setupModules(to, data);\n\n        if (payment > 0) {\n            // To avoid running into issues with EIP-170 we reuse the handlePayment function (to avoid adjusting code of that has been verified we do not adjust the method itself)\n            // baseGas = 0, gasPrice = 1 and gas = payment => amount = (payment + 0) * 1 = payment\n            handlePayment(payment, 0, 1, paymentToken, paymentReceiver);\n        }\n        emit SafeSetup(msg.sender, _owners, _threshold, to, fallbackHandler);\n    }\n\n    /// @dev Allows to execute a Safe transaction confirmed by required number of owners and then pays the account that submitted the transaction.\n    ///      Note: The fees are always transferred, even if the user transaction fails.\n    /// @param to Destination address of Safe transaction.\n    /// @param value Ether value of Safe transaction.\n    /// @param data Data payload of Safe transaction.\n    /// @param operation Operation type of Safe transaction.\n    /// @param safeTxGas Gas that should be used for the Safe transaction.\n    /// @param baseGas Gas costs that are independent of the transaction execution(e.g. base transaction fee, signature check, payment of the refund)\n    /// @param gasPrice Gas price that should be used for the payment calculation.\n    /// @param gasToken Token address (or 0 if ETH) that is used for the payment.\n    /// @param refundReceiver Address of receiver of gas payment (or 0 if tx.origin).\n    /// @param signatures Packed signature data ({bytes32 r}{bytes32 s}{uint8 v})\n    function execTransaction(\n        address to,\n        uint256 value,\n        bytes calldata data,\n        Enum.Operation operation,\n        uint256 safeTxGas,\n        uint256 baseGas,\n        uint256 gasPrice,\n        address gasToken,\n        address payable refundReceiver,\n        bytes memory signatures\n    ) public payable virtual returns (bool success) {\n        bytes32 txHash;\n        // Use scope here to limit variable lifetime and prevent `stack too deep` errors\n        {\n            bytes memory txHashData =\n                encodeTransactionData(\n                    // Transaction info\n                    to,\n                    value,\n                    data,\n                    operation,\n                    safeTxGas,\n                    // Payment info\n                    baseGas,\n                    gasPrice,\n                    gasToken,\n                    refundReceiver,\n                    // Signature info\n                    nonce\n                );\n            // Increase nonce and execute transaction.\n            nonce++;\n            txHash = keccak256(txHashData);\n            checkSignatures(txHash, txHashData, signatures);\n        }\n        address guard = getGuard();\n        {\n            if (guard != address(0)) {\n                Guard(guard).checkTransaction(\n                    // Transaction info\n                    to,\n                    value,\n                    data,\n                    operation,\n                    safeTxGas,\n                    // Payment info\n                    baseGas,\n                    gasPrice,\n                    gasToken,\n                    refundReceiver,\n                    // Signature info\n                    signatures,\n                    msg.sender\n                );\n            }\n        }\n        // We require some gas to emit the events (at least 2500) after the execution and some to perform code until the execution (500)\n        // We also include the 1/64 in the check that is not send along with a call to counteract potential shortings because of EIP-150\n        require(gasleft() >= ((safeTxGas * 64) / 63).max(safeTxGas + 2500) + 500, \"GS010\");\n        // Use scope here to limit variable lifetime and prevent `stack too deep` errors\n        {\n            uint256 gasUsed = gasleft();\n            // If the gasPrice is 0 we assume that nearly all available gas can be used (it is always more than safeTxGas)\n            // We only substract 2500 (compared to the 3000 before) to ensure that the amount passed is still higher than safeTxGas\n            success = execute(to, value, data, operation, gasPrice == 0 ? (gasleft() - 2500) : safeTxGas);\n            gasUsed = gasUsed.sub(gasleft());\n            // If no safeTxGas and no gasPrice was set (e.g. both are 0), then the internal tx is required to be successful\n            // This makes it possible to use `estimateGas` without issues, as it searches for the minimum gas where the tx doesn't revert\n            require(success || safeTxGas != 0 || gasPrice != 0, \"GS013\");\n            // We transfer the calculated tx costs to the tx.origin to avoid sending it to intermediate contracts that have made calls\n            uint256 payment = 0;\n            if (gasPrice > 0) {\n                payment = handlePayment(gasUsed, baseGas, gasPrice, gasToken, refundReceiver);\n            }\n            if (success) emit ExecutionSuccess(txHash, payment);\n            else emit ExecutionFailure(txHash, payment);\n        }\n        {\n            if (guard != address(0)) {\n                Guard(guard).checkAfterExecution(txHash, success);\n            }\n        }\n    }\n\n    function handlePayment(\n        uint256 gasUsed,\n        uint256 baseGas,\n        uint256 gasPrice,\n        address gasToken,\n        address payable refundReceiver\n    ) private returns (uint256 payment) {\n        // solhint-disable-next-line avoid-tx-origin\n        address payable receiver = refundReceiver == address(0) ? payable(tx.origin) : refundReceiver;\n        if (gasToken == address(0)) {\n            // For ETH we will only adjust the gas price to not be higher than the actual used gas price\n            payment = gasUsed.add(baseGas).mul(gasPrice < tx.gasprice ? gasPrice : tx.gasprice);\n            require(receiver.send(payment), \"GS011\");\n        } else {\n            payment = gasUsed.add(baseGas).mul(gasPrice);\n            require(transferToken(gasToken, receiver, payment), \"GS012\");\n        }\n    }\n\n    /**\n     * @dev Checks whether the signature provided is valid for the provided data, hash. Will revert otherwise.\n     * @param dataHash Hash of the data (could be either a message hash or transaction hash)\n     * @param data That should be signed (this is passed to an external validator contract)\n     * @param signatures Signature data that should be verified. Can be ECDSA signature, contract signature (EIP-1271) or approved hash.\n     */\n    function checkSignatures(\n        bytes32 dataHash,\n        bytes memory data,\n        bytes memory signatures\n    ) public view {\n        // Load threshold to avoid multiple storage loads\n        uint256 _threshold = threshold;\n        // Check that a threshold is set\n        require(_threshold > 0, \"GS001\");\n        checkNSignatures(dataHash, data, signatures, _threshold);\n    }\n\n    /**\n     * @dev Checks whether the signature provided is valid for the provided data, hash. Will revert otherwise.\n     * @param dataHash Hash of the data (could be either a message hash or transaction hash)\n     * @param data That should be signed (this is passed to an external validator contract)\n     * @param signatures Signature data that should be verified. Can be ECDSA signature, contract signature (EIP-1271) or approved hash.\n     * @param requiredSignatures Amount of required valid signatures.\n     */\n    function checkNSignatures(\n        bytes32 dataHash,\n        bytes memory data,\n        bytes memory signatures,\n        uint256 requiredSignatures\n    ) public view {\n        // Check that the provided signature data is not too short\n        require(signatures.length >= requiredSignatures.mul(65), \"GS020\");\n        // There cannot be an owner with address 0.\n        address lastOwner = address(0);\n        address currentOwner;\n        uint8 v;\n        bytes32 r;\n        bytes32 s;\n        uint256 i;\n        for (i = 0; i < requiredSignatures; i++) {\n            (v, r, s) = signatureSplit(signatures, i);\n            if (v == 0) {\n                // If v is 0 then it is a contract signature\n                // When handling contract signatures the address of the contract is encoded into r\n                currentOwner = address(uint160(uint256(r)));\n\n                // Check that signature data pointer (s) is not pointing inside the static part of the signatures bytes\n                // This check is not completely accurate, since it is possible that more signatures than the threshold are send.\n                // Here we only check that the pointer is not pointing inside the part that is being processed\n                require(uint256(s) >= requiredSignatures.mul(65), \"GS021\");\n\n                // Check that signature data pointer (s) is in bounds (points to the length of data -> 32 bytes)\n                require(uint256(s).add(32) <= signatures.length, \"GS022\");\n\n                // Check if the contract signature is in bounds: start of data is s + 32 and end is start + signature length\n                uint256 contractSignatureLen;\n                // solhint-disable-next-line no-inline-assembly\n                assembly {\n                    contractSignatureLen := mload(add(add(signatures, s), 0x20))\n                }\n                require(uint256(s).add(32).add(contractSignatureLen) <= signatures.length, \"GS023\");\n\n                // Check signature\n                bytes memory contractSignature;\n                // solhint-disable-next-line no-inline-assembly\n                assembly {\n                    // The signature data for contract signatures is appended to the concatenated signatures and the offset is stored in s\n                    contractSignature := add(add(signatures, s), 0x20)\n                }\n                require(ISignatureValidator(currentOwner).isValidSignature(data, contractSignature) == EIP1271_MAGIC_VALUE, \"GS024\");\n            } else if (v == 1) {\n                // If v is 1 then it is an approved hash\n                // When handling approved hashes the address of the approver is encoded into r\n                currentOwner = address(uint160(uint256(r)));\n                // Hashes are automatically approved by the sender of the message or when they have been pre-approved via a separate transaction\n                require(msg.sender == currentOwner || approvedHashes[currentOwner][dataHash] != 0, \"GS025\");\n            } else if (v > 30) {\n                // If v > 30 then default va (27,28) has been adjusted for eth_sign flow\n                // To support eth_sign and similar we adjust v and hash the messageHash with the Ethereum message prefix before applying ecrecover\n                currentOwner = ecrecover(keccak256(abi.encodePacked(\"\\x19Ethereum Signed Message:\\n32\", dataHash)), v - 4, r, s);\n            } else {\n                // Default is the ecrecover flow with the provided data hash\n                // Use ecrecover with the messageHash for EOA signatures\n                currentOwner = ecrecover(dataHash, v, r, s);\n            }\n            require(currentOwner > lastOwner && owners[currentOwner] != address(0) && currentOwner != SENTINEL_OWNERS, \"GS026\");\n            lastOwner = currentOwner;\n        }\n    }\n\n    /// @dev Allows to estimate a Safe transaction.\n    ///      This method is only meant for estimation purpose, therefore the call will always revert and encode the result in the revert data.\n    ///      Since the `estimateGas` function includes refunds, call this method to get an estimated of the costs that are deducted from the safe with `execTransaction`\n    /// @param to Destination address of Safe transaction.\n    /// @param value Ether value of Safe transaction.\n    /// @param data Data payload of Safe transaction.\n    /// @param operation Operation type of Safe transaction.\n    /// @return Estimate without refunds and overhead fees (base transaction and payload data gas costs).\n    /// @notice Deprecated in favor of common/StorageAccessible.sol and will be removed in next version.\n    function requiredTxGas(\n        address to,\n        uint256 value,\n        bytes calldata data,\n        Enum.Operation operation\n    ) external returns (uint256) {\n        uint256 startGas = gasleft();\n        // We don't provide an error message here, as we use it to return the estimate\n        require(execute(to, value, data, operation, gasleft()));\n        uint256 requiredGas = startGas - gasleft();\n        // Convert response to string and return via error message\n        revert(string(abi.encodePacked(requiredGas)));\n    }\n\n    /**\n     * @dev Marks a hash as approved. This can be used to validate a hash that is used by a signature.\n     * @param hashToApprove The hash that should be marked as approved for signatures that are verified by this contract.\n     */\n    function approveHash(bytes32 hashToApprove) external {\n        require(owners[msg.sender] != address(0), \"GS030\");\n        approvedHashes[msg.sender][hashToApprove] = 1;\n        emit ApproveHash(hashToApprove, msg.sender);\n    }\n\n    /// @dev Returns the chain id used by this contract.\n    function getChainId() public view returns (uint256) {\n        uint256 id;\n        // solhint-disable-next-line no-inline-assembly\n        assembly {\n            id := chainid()\n        }\n        return id;\n    }\n\n    function domainSeparator() public view returns (bytes32) {\n        return keccak256(abi.encode(DOMAIN_SEPARATOR_TYPEHASH, getChainId(), this));\n    }\n\n    /// @dev Returns the bytes that are hashed to be signed by owners.\n    /// @param to Destination address.\n    /// @param value Ether value.\n    /// @param data Data payload.\n    /// @param operation Operation type.\n    /// @param safeTxGas Gas that should be used for the safe transaction.\n    /// @param baseGas Gas costs for that are independent of the transaction execution(e.g. base transaction fee, signature check, payment of the refund)\n    /// @param gasPrice Maximum gas price that should be used for this transaction.\n    /// @param gasToken Token address (or 0 if ETH) that is used for the payment.\n    /// @param refundReceiver Address of receiver of gas payment (or 0 if tx.origin).\n    /// @param _nonce Transaction nonce.\n    /// @return Transaction hash bytes.\n    function encodeTransactionData(\n        address to,\n        uint256 value,\n        bytes calldata data,\n        Enum.Operation operation,\n        uint256 safeTxGas,\n        uint256 baseGas,\n        uint256 gasPrice,\n        address gasToken,\n        address refundReceiver,\n        uint256 _nonce\n    ) public view returns (bytes memory) {\n        bytes32 safeTxHash =\n            keccak256(\n                abi.encode(\n                    SAFE_TX_TYPEHASH,\n                    to,\n                    value,\n                    keccak256(data),\n                    operation,\n                    safeTxGas,\n                    baseGas,\n                    gasPrice,\n                    gasToken,\n                    refundReceiver,\n                    _nonce\n                )\n            );\n        return abi.encodePacked(bytes1(0x19), bytes1(0x01), domainSeparator(), safeTxHash);\n    }\n\n    /// @dev Returns hash to be signed by owners.\n    /// @param to Destination address.\n    /// @param value Ether value.\n    /// @param data Data payload.\n    /// @param operation Operation type.\n    /// @param safeTxGas Fas that should be used for the safe transaction.\n    /// @param baseGas Gas costs for data used to trigger the safe transaction.\n    /// @param gasPrice Maximum gas price that should be used for this transaction.\n    /// @param gasToken Token address (or 0 if ETH) that is used for the payment.\n    /// @param refundReceiver Address of receiver of gas payment (or 0 if tx.origin).\n    /// @param _nonce Transaction nonce.\n    /// @return Transaction hash.\n    function getTransactionHash(\n        address to,\n        uint256 value,\n        bytes calldata data,\n        Enum.Operation operation,\n        uint256 safeTxGas,\n        uint256 baseGas,\n        uint256 gasPrice,\n        address gasToken,\n        address refundReceiver,\n        uint256 _nonce\n    ) public view returns (bytes32) {\n        return keccak256(encodeTransactionData(to, value, data, operation, safeTxGas, baseGas, gasPrice, gasToken, refundReceiver, _nonce));\n    }\n}\n"},"contracts/GnosisSafeL2.sol":{"content":"// SPDX-License-Identifier: LGPL-3.0-only\npragma solidity >=0.7.0 <0.9.0;\n\nimport \"./GnosisSafe.sol\";\n\n/// @title Gnosis Safe - A multisignature wallet with support for confirmations using signed messages based on ERC191.\n/// @author Stefan George - <stefan@gnosis.io>\n/// @author Richard Meissner - <richard@gnosis.io>\ncontract GnosisSafeL2 is GnosisSafe {\n    event SafeMultiSigTransaction(\n        address to,\n        uint256 value,\n        bytes data,\n        Enum.Operation operation,\n        uint256 safeTxGas,\n        uint256 baseGas,\n        uint256 gasPrice,\n        address gasToken,\n        address payable refundReceiver,\n        bytes signatures,\n        // We combine nonce, sender and threshold into one to avoid stack too deep\n        // Dev note: additionalInfo should not contain `bytes`, as this complicates decoding\n        bytes additionalInfo\n    );\n\n    event SafeModuleTransaction(address module, address to, uint256 value, bytes data, Enum.Operation operation);\n\n    /// @dev Allows to execute a Safe transaction confirmed by required number of owners and then pays the account that submitted the transaction.\n    ///      Note: The fees are always transferred, even if the user transaction fails.\n    /// @param to Destination address of Safe transaction.\n    /// @param value Ether value of Safe transaction.\n    /// @param data Data payload of Safe transaction.\n    /// @param operation Operation type of Safe transaction.\n    /// @param safeTxGas Gas that should be used for the Safe transaction.\n    /// @param baseGas Gas costs that are independent of the transaction execution(e.g. base transaction fee, signature check, payment of the refund)\n    /// @param gasPrice Gas price that should be used for the payment calculation.\n    /// @param gasToken Token address (or 0 if ETH) that is used for the payment.\n    /// @param refundReceiver Address of receiver of gas payment (or 0 if tx.origin).\n    /// @param signatures Packed signature data ({bytes32 r}{bytes32 s}{uint8 v})\n    function execTransaction(\n        address to,\n        uint256 value,\n        bytes calldata data,\n        Enum.Operation operation,\n        uint256 safeTxGas,\n        uint256 baseGas,\n        uint256 gasPrice,\n        address gasToken,\n        address payable refundReceiver,\n        bytes memory signatures\n    ) public payable override returns (bool) {\n        bytes memory additionalInfo;\n        {\n            additionalInfo = abi.encode(nonce, msg.sender, threshold);\n        }\n        emit SafeMultiSigTransaction(\n            to,\n            value,\n            data,\n            operation,\n            safeTxGas,\n            baseGas,\n            gasPrice,\n            gasToken,\n            refundReceiver,\n            signatures,\n            additionalInfo\n        );\n        return super.execTransaction(to, value, data, operation, safeTxGas, baseGas, gasPrice, gasToken, refundReceiver, signatures);\n    }\n\n    /// @dev Allows a Module to execute a Safe transaction without any further confirmations.\n    /// @param to Destination address of module transaction.\n    /// @param value Ether value of module transaction.\n    /// @param data Data payload of module transaction.\n    /// @param operation Operation type of module transaction.\n    function execTransactionFromModule(\n        address to,\n        uint256 value,\n        bytes memory data,\n        Enum.Operation operation\n    ) public override returns (bool success) {\n        emit SafeModuleTransaction(msg.sender, to, value, data, operation);\n        success = super.execTransactionFromModule(to, value, data, operation);\n    }\n}\n"},"contracts/base/Executor.sol":{"content":"// SPDX-License-Identifier: LGPL-3.0-only\npragma solidity >=0.7.0 <0.9.0;\nimport \"../common/Enum.sol\";\n\n/// @title Executor - A contract that can execute transactions\n/// @author Richard Meissner - <richard@gnosis.pm>\ncontract Executor {\n    function execute(\n        address to,\n        uint256 value,\n        bytes memory data,\n        Enum.Operation operation,\n        uint256 txGas\n    ) internal returns (bool success) {\n        if (operation == Enum.Operation.DelegateCall) {\n            // solhint-disable-next-line no-inline-assembly\n            assembly {\n                success := delegatecall(txGas, to, add(data, 0x20), mload(data), 0, 0)\n            }\n        } else {\n            // solhint-disable-next-line no-inline-assembly\n            assembly {\n                success := call(txGas, to, value, add(data, 0x20), mload(data), 0, 0)\n            }\n        }\n    }\n}\n"},"contracts/base/FallbackManager.sol":{"content":"// SPDX-License-Identifier: LGPL-3.0-only\npragma solidity >=0.7.0 <0.9.0;\n\nimport \"../common/SelfAuthorized.sol\";\n\n/// @title Fallback Manager - A contract that manages fallback calls made to this contract\n/// @author Richard Meissner - <richard@gnosis.pm>\ncontract FallbackManager is SelfAuthorized {\n    event ChangedFallbackHandler(address handler);\n\n    // keccak256(\"fallback_manager.handler.address\")\n    bytes32 internal constant FALLBACK_HANDLER_STORAGE_SLOT = 0x6c9a6c4a39284e37ed1cf53d337577d14212a4870fb976a4366c693b939918d5;\n\n    function internalSetFallbackHandler(address handler) internal {\n        bytes32 slot = FALLBACK_HANDLER_STORAGE_SLOT;\n        // solhint-disable-next-line no-inline-assembly\n        assembly {\n            sstore(slot, handler)\n        }\n    }\n\n    /// @dev Allows to add a contract to handle fallback calls.\n    ///      Only fallback calls without value and with data will be forwarded.\n    ///      This can only be done via a Safe transaction.\n    /// @param handler contract to handle fallbacks calls.\n    function setFallbackHandler(address handler) public authorized {\n        internalSetFallbackHandler(handler);\n        emit ChangedFallbackHandler(handler);\n    }\n\n    // solhint-disable-next-line payable-fallback,no-complex-fallback\n    fallback() external {\n        bytes32 slot = FALLBACK_HANDLER_STORAGE_SLOT;\n        // solhint-disable-next-line no-inline-assembly\n        assembly {\n            let handler := sload(slot)\n            if iszero(handler) {\n                return(0, 0)\n            }\n            calldatacopy(0, 0, calldatasize())\n            // The msg.sender address is shifted to the left by 12 bytes to remove the padding\n            // Then the address without padding is stored right after the calldata\n            mstore(calldatasize(), shl(96, caller()))\n            // Add 20 bytes for the address appended add the end\n            let success := call(gas(), handler, 0, 0, add(calldatasize(), 20), 0, 0)\n            returndatacopy(0, 0, returndatasize())\n            if iszero(success) {\n                revert(0, returndatasize())\n            }\n            return(0, returndatasize())\n        }\n    }\n}\n"},"contracts/base/GuardManager.sol":{"content":"// SPDX-License-Identifier: LGPL-3.0-only\npragma solidity >=0.7.0 <0.9.0;\n\nimport \"../common/Enum.sol\";\nimport \"../common/SelfAuthorized.sol\";\n\ninterface Guard {\n    function checkTransaction(\n        address to,\n        uint256 value,\n        bytes memory data,\n        Enum.Operation operation,\n        uint256 safeTxGas,\n        uint256 baseGas,\n        uint256 gasPrice,\n        address gasToken,\n        address payable refundReceiver,\n        bytes memory signatures,\n        address msgSender\n    ) external;\n\n    function checkAfterExecution(bytes32 txHash, bool success) external;\n}\n\n/// @title Fallback Manager - A contract that manages fallback calls made to this contract\n/// @author Richard Meissner - <richard@gnosis.pm>\ncontract GuardManager is SelfAuthorized {\n    event ChangedGuard(address guard);\n    // keccak256(\"guard_manager.guard.address\")\n    bytes32 internal constant GUARD_STORAGE_SLOT = 0x4a204f620c8c5ccdca3fd54d003badd85ba500436a431f0cbda4f558c93c34c8;\n\n    /// @dev Set a guard that checks transactions before execution\n    /// @param guard The address of the guard to be used or the 0 address to disable the guard\n    function setGuard(address guard) external authorized {\n        bytes32 slot = GUARD_STORAGE_SLOT;\n        // solhint-disable-next-line no-inline-assembly\n        assembly {\n            sstore(slot, guard)\n        }\n        emit ChangedGuard(guard);\n    }\n\n    function getGuard() internal view returns (address guard) {\n        bytes32 slot = GUARD_STORAGE_SLOT;\n        // solhint-disable-next-line no-inline-assembly\n        assembly {\n            guard := sload(slot)\n        }\n    }\n}\n"},"contracts/base/ModuleManager.sol":{"content":"// SPDX-License-Identifier: LGPL-3.0-only\npragma solidity >=0.7.0 <0.9.0;\nimport \"../common/Enum.sol\";\nimport \"../common/SelfAuthorized.sol\";\nimport \"./Executor.sol\";\n\n/// @title Module Manager - A contract that manages modules that can execute transactions via this contract\n/// @author Stefan George - <stefan@gnosis.pm>\n/// @author Richard Meissner - <richard@gnosis.pm>\ncontract ModuleManager is SelfAuthorized, Executor {\n    event EnabledModule(address module);\n    event DisabledModule(address module);\n    event ExecutionFromModuleSuccess(address indexed module);\n    event ExecutionFromModuleFailure(address indexed module);\n\n    address internal constant SENTINEL_MODULES = address(0x1);\n\n    mapping(address => address) internal modules;\n\n    function setupModules(address to, bytes memory data) internal {\n        require(modules[SENTINEL_MODULES] == address(0), \"GS100\");\n        modules[SENTINEL_MODULES] = SENTINEL_MODULES;\n        if (to != address(0))\n            // Setup has to complete successfully or transaction fails.\n            require(execute(to, 0, data, Enum.Operation.DelegateCall, gasleft()), \"GS000\");\n    }\n\n    /// @dev Allows to add a module to the whitelist.\n    ///      This can only be done via a Safe transaction.\n    /// @notice Enables the module `module` for the Safe.\n    /// @param module Module to be whitelisted.\n    function enableModule(address module) public authorized {\n        // Module address cannot be null or sentinel.\n        require(module != address(0) && module != SENTINEL_MODULES, \"GS101\");\n        // Module cannot be added twice.\n        require(modules[module] == address(0), \"GS102\");\n        modules[module] = modules[SENTINEL_MODULES];\n        modules[SENTINEL_MODULES] = module;\n        emit EnabledModule(module);\n    }\n\n    /// @dev Allows to remove a module from the whitelist.\n    ///      This can only be done via a Safe transaction.\n    /// @notice Disables the module `module` for the Safe.\n    /// @param prevModule Module that pointed to the module to be removed in the linked list\n    /// @param module Module to be removed.\n    function disableModule(address prevModule, address module) public authorized {\n        // Validate module address and check that it corresponds to module index.\n        require(module != address(0) && module != SENTINEL_MODULES, \"GS101\");\n        require(modules[prevModule] == module, \"GS103\");\n        modules[prevModule] = modules[module];\n        modules[module] = address(0);\n        emit DisabledModule(module);\n    }\n\n    /// @dev Allows a Module to execute a Safe transaction without any further confirmations.\n    /// @param to Destination address of module transaction.\n    /// @param value Ether value of module transaction.\n    /// @param data Data payload of module transaction.\n    /// @param operation Operation type of module transaction.\n    function execTransactionFromModule(\n        address to,\n        uint256 value,\n        bytes memory data,\n        Enum.Operation operation\n    ) public virtual returns (bool success) {\n        // Only whitelisted modules are allowed.\n        require(msg.sender != SENTINEL_MODULES && modules[msg.sender] != address(0), \"GS104\");\n        // Execute transaction without further confirmations.\n        success = execute(to, value, data, operation, gasleft());\n        if (success) emit ExecutionFromModuleSuccess(msg.sender);\n        else emit ExecutionFromModuleFailure(msg.sender);\n    }\n\n    /// @dev Allows a Module to execute a Safe transaction without any further confirmations and return data\n    /// @param to Destination address of module transaction.\n    /// @param value Ether value of module transaction.\n    /// @param data Data payload of module transaction.\n    /// @param operation Operation type of module transaction.\n    function execTransactionFromModuleReturnData(\n        address to,\n        uint256 value,\n        bytes memory data,\n        Enum.Operation operation\n    ) public returns (bool success, bytes memory returnData) {\n        success = execTransactionFromModule(to, value, data, operation);\n        // solhint-disable-next-line no-inline-assembly\n        assembly {\n            // Load free memory location\n            let ptr := mload(0x40)\n            // We allocate memory for the return data by setting the free memory location to\n            // current free memory location + data size + 32 bytes for data size value\n            mstore(0x40, add(ptr, add(returndatasize(), 0x20)))\n            // Store the size\n            mstore(ptr, returndatasize())\n            // Store the data\n            returndatacopy(add(ptr, 0x20), 0, returndatasize())\n            // Point the return data to the correct memory location\n            returnData := ptr\n        }\n    }\n\n    /// @dev Returns if an module is enabled\n    /// @return True if the module is enabled\n    function isModuleEnabled(address module) public view returns (bool) {\n        return SENTINEL_MODULES != module && modules[module] != address(0);\n    }\n\n    /// @dev Returns array of modules.\n    /// @param start Start of the page.\n    /// @param pageSize Maximum number of modules that should be returned.\n    /// @return array Array of modules.\n    /// @return next Start of the next page.\n    function getModulesPaginated(address start, uint256 pageSize) external view returns (address[] memory array, address next) {\n        // Init array with max page size\n        array = new address[](pageSize);\n\n        // Populate return array\n        uint256 moduleCount = 0;\n        address currentModule = modules[start];\n        while (currentModule != address(0x0) && currentModule != SENTINEL_MODULES && moduleCount < pageSize) {\n            array[moduleCount] = currentModule;\n            currentModule = modules[currentModule];\n            moduleCount++;\n        }\n        next = currentModule;\n        // Set correct size of returned array\n        // solhint-disable-next-line no-inline-assembly\n        assembly {\n            mstore(array, moduleCount)\n        }\n    }\n}\n"},"contracts/base/OwnerManager.sol":{"content":"// SPDX-License-Identifier: LGPL-3.0-only\npragma solidity >=0.7.0 <0.9.0;\nimport \"../common/SelfAuthorized.sol\";\n\n/// @title OwnerManager - Manages a set of owners and a threshold to perform actions.\n/// @author Stefan George - <stefan@gnosis.pm>\n/// @author Richard Meissner - <richard@gnosis.pm>\ncontract OwnerManager is SelfAuthorized {\n    event AddedOwner(address owner);\n    event RemovedOwner(address owner);\n    event ChangedThreshold(uint256 threshold);\n\n    address internal constant SENTINEL_OWNERS = address(0x1);\n\n    mapping(address => address) internal owners;\n    uint256 internal ownerCount;\n    uint256 internal threshold;\n\n    /// @dev Setup function sets initial storage of contract.\n    /// @param _owners List of Safe owners.\n    /// @param _threshold Number of required confirmations for a Safe transaction.\n    function setupOwners(address[] memory _owners, uint256 _threshold) internal {\n        // Threshold can only be 0 at initialization.\n        // Check ensures that setup function can only be called once.\n        require(threshold == 0, \"GS200\");\n        // Validate that threshold is smaller than number of added owners.\n        require(_threshold <= _owners.length, \"GS201\");\n        // There has to be at least one Safe owner.\n        require(_threshold >= 1, \"GS202\");\n        // Initializing Safe owners.\n        address currentOwner = SENTINEL_OWNERS;\n        for (uint256 i = 0; i < _owners.length; i++) {\n            // Owner address cannot be null.\n            address owner = _owners[i];\n            require(owner != address(0) && owner != SENTINEL_OWNERS && owner != address(this) && currentOwner != owner, \"GS203\");\n            // No duplicate owners allowed.\n            require(owners[owner] == address(0), \"GS204\");\n            owners[currentOwner] = owner;\n            currentOwner = owner;\n        }\n        owners[currentOwner] = SENTINEL_OWNERS;\n        ownerCount = _owners.length;\n        threshold = _threshold;\n    }\n\n    /// @dev Allows to add a new owner to the Safe and update the threshold at the same time.\n    ///      This can only be done via a Safe transaction.\n    /// @notice Adds the owner `owner` to the Safe and updates the threshold to `_threshold`.\n    /// @param owner New owner address.\n    /// @param _threshold New threshold.\n    function addOwnerWithThreshold(address owner, uint256 _threshold) public authorized {\n        // Owner address cannot be null, the sentinel or the Safe itself.\n        require(owner != address(0) && owner != SENTINEL_OWNERS && owner != address(this), \"GS203\");\n        // No duplicate owners allowed.\n        require(owners[owner] == address(0), \"GS204\");\n        owners[owner] = owners[SENTINEL_OWNERS];\n        owners[SENTINEL_OWNERS] = owner;\n        ownerCount++;\n        emit AddedOwner(owner);\n        // Change threshold if threshold was changed.\n        if (threshold != _threshold) changeThreshold(_threshold);\n    }\n\n    /// @dev Allows to remove an owner from the Safe and update the threshold at the same time.\n    ///      This can only be done via a Safe transaction.\n    /// @notice Removes the owner `owner` from the Safe and updates the threshold to `_threshold`.\n    /// @param prevOwner Owner that pointed to the owner to be removed in the linked list\n    /// @param owner Owner address to be removed.\n    /// @param _threshold New threshold.\n    function removeOwner(\n        address prevOwner,\n        address owner,\n        uint256 _threshold\n    ) public authorized {\n        // Only allow to remove an owner, if threshold can still be reached.\n        require(ownerCount - 1 >= _threshold, \"GS201\");\n        // Validate owner address and check that it corresponds to owner index.\n        require(owner != address(0) && owner != SENTINEL_OWNERS, \"GS203\");\n        require(owners[prevOwner] == owner, \"GS205\");\n        owners[prevOwner] = owners[owner];\n        owners[owner] = address(0);\n        ownerCount--;\n        emit RemovedOwner(owner);\n        // Change threshold if threshold was changed.\n        if (threshold != _threshold) changeThreshold(_threshold);\n    }\n\n    /// @dev Allows to swap/replace an owner from the Safe with another address.\n    ///      This can only be done via a Safe transaction.\n    /// @notice Replaces the owner `oldOwner` in the Safe with `newOwner`.\n    /// @param prevOwner Owner that pointed to the owner to be replaced in the linked list\n    /// @param oldOwner Owner address to be replaced.\n    /// @param newOwner New owner address.\n    function swapOwner(\n        address prevOwner,\n        address oldOwner,\n        address newOwner\n    ) public authorized {\n        // Owner address cannot be null, the sentinel or the Safe itself.\n        require(newOwner != address(0) && newOwner != SENTINEL_OWNERS && newOwner != address(this), \"GS203\");\n        // No duplicate owners allowed.\n        require(owners[newOwner] == address(0), \"GS204\");\n        // Validate oldOwner address and check that it corresponds to owner index.\n        require(oldOwner != address(0) && oldOwner != SENTINEL_OWNERS, \"GS203\");\n        require(owners[prevOwner] == oldOwner, \"GS205\");\n        owners[newOwner] = owners[oldOwner];\n        owners[prevOwner] = newOwner;\n        owners[oldOwner] = address(0);\n        emit RemovedOwner(oldOwner);\n        emit AddedOwner(newOwner);\n    }\n\n    /// @dev Allows to update the number of required confirmations by Safe owners.\n    ///      This can only be done via a Safe transaction.\n    /// @notice Changes the threshold of the Safe to `_threshold`.\n    /// @param _threshold New threshold.\n    function changeThreshold(uint256 _threshold) public authorized {\n        // Validate that threshold is smaller than number of owners.\n        require(_threshold <= ownerCount, \"GS201\");\n        // There has to be at least one Safe owner.\n        require(_threshold >= 1, \"GS202\");\n        threshold = _threshold;\n        emit ChangedThreshold(threshold);\n    }\n\n    function getThreshold() public view returns (uint256) {\n        return threshold;\n    }\n\n    function isOwner(address owner) public view returns (bool) {\n        return owner != SENTINEL_OWNERS && owners[owner] != address(0);\n    }\n\n    /// @dev Returns array of owners.\n    /// @return Array of Safe owners.\n    function getOwners() public view returns (address[] memory) {\n        address[] memory array = new address[](ownerCount);\n\n        // populate return array\n        uint256 index = 0;\n        address currentOwner = owners[SENTINEL_OWNERS];\n        while (currentOwner != SENTINEL_OWNERS) {\n            array[index] = currentOwner;\n            currentOwner = owners[currentOwner];\n            index++;\n        }\n        return array;\n    }\n}\n"},"contracts/common/Enum.sol":{"content":"// SPDX-License-Identifier: LGPL-3.0-only\npragma solidity >=0.7.0 <0.9.0;\n\n/// @title Enum - Collection of enums\n/// @author Richard Meissner - <richard@gnosis.pm>\ncontract Enum {\n    enum Operation {Call, DelegateCall}\n}\n"},"contracts/common/EtherPaymentFallback.sol":{"content":"// SPDX-License-Identifier: LGPL-3.0-only\npragma solidity >=0.7.0 <0.9.0;\n\n/// @title EtherPaymentFallback - A contract that has a fallback to accept ether payments\n/// @author Richard Meissner - <richard@gnosis.pm>\ncontract EtherPaymentFallback {\n    event SafeReceived(address indexed sender, uint256 value);\n\n    /// @dev Fallback function accepts Ether transactions.\n    receive() external payable {\n        emit SafeReceived(msg.sender, msg.value);\n    }\n}\n"},"contracts/common/SecuredTokenTransfer.sol":{"content":"// SPDX-License-Identifier: LGPL-3.0-only\npragma solidity >=0.7.0 <0.9.0;\n\n/// @title SecuredTokenTransfer - Secure token transfer\n/// @author Richard Meissner - <richard@gnosis.pm>\ncontract SecuredTokenTransfer {\n    /// @dev Transfers a token and returns if it was a success\n    /// @param token Token that should be transferred\n    /// @param receiver Receiver to whom the token should be transferred\n    /// @param amount The amount of tokens that should be transferred\n    function transferToken(\n        address token,\n        address receiver,\n        uint256 amount\n    ) internal returns (bool transferred) {\n        // 0xa9059cbb - keccack(\"transfer(address,uint256)\")\n        bytes memory data = abi.encodeWithSelector(0xa9059cbb, receiver, amount);\n        // solhint-disable-next-line no-inline-assembly\n        assembly {\n            // We write the return value to scratch space.\n            // See https://docs.soliditylang.org/en/v0.7.6/internals/layout_in_memory.html#layout-in-memory\n            let success := call(sub(gas(), 10000), token, 0, add(data, 0x20), mload(data), 0, 0x20)\n            switch returndatasize()\n                case 0 {\n                    transferred := success\n                }\n                case 0x20 {\n                    transferred := iszero(or(iszero(success), iszero(mload(0))))\n                }\n                default {\n                    transferred := 0\n                }\n        }\n    }\n}\n"},"contracts/common/SelfAuthorized.sol":{"content":"// SPDX-License-Identifier: LGPL-3.0-only\npragma solidity >=0.7.0 <0.9.0;\n\n/// @title SelfAuthorized - authorizes current contract to perform actions\n/// @author Richard Meissner - <richard@gnosis.pm>\ncontract SelfAuthorized {\n    function requireSelfCall() private view {\n        require(msg.sender == address(this), \"GS031\");\n    }\n\n    modifier authorized() {\n        // This is a function call as it minimized the bytecode size\n        requireSelfCall();\n        _;\n    }\n}\n"},"contracts/common/SignatureDecoder.sol":{"content":"// SPDX-License-Identifier: LGPL-3.0-only\npragma solidity >=0.7.0 <0.9.0;\n\n/// @title SignatureDecoder - Decodes signatures that a encoded as bytes\n/// @author Richard Meissner - <richard@gnosis.pm>\ncontract SignatureDecoder {\n    /// @dev divides bytes signature into `uint8 v, bytes32 r, bytes32 s`.\n    /// @notice Make sure to peform a bounds check for @param pos, to avoid out of bounds access on @param signatures\n    /// @param pos which signature to read. A prior bounds check of this parameter should be performed, to avoid out of bounds access\n    /// @param signatures concatenated rsv signatures\n    function signatureSplit(bytes memory signatures, uint256 pos)\n        internal\n        pure\n        returns (\n            uint8 v,\n            bytes32 r,\n            bytes32 s\n        )\n    {\n        // The signature format is a compact form of:\n        //   {bytes32 r}{bytes32 s}{uint8 v}\n        // Compact means, uint8 is not padded to 32 bytes.\n        // solhint-disable-next-line no-inline-assembly\n        assembly {\n            let signaturePos := mul(0x41, pos)\n            r := mload(add(signatures, add(signaturePos, 0x20)))\n            s := mload(add(signatures, add(signaturePos, 0x40)))\n            // Here we are loading the last 32 bytes, including 31 bytes\n            // of 's'. There is no 'mload8' to do this.\n            //\n            // 'byte' is not working due to the Solidity parser, so lets\n            // use the second best option, 'and'\n            v := and(mload(add(signatures, add(signaturePos, 0x41))), 0xff)\n        }\n    }\n}\n"},"contracts/common/Singleton.sol":{"content":"// SPDX-License-Identifier: LGPL-3.0-only\npragma solidity >=0.7.0 <0.9.0;\n\n/// @title Singleton - Base for singleton contracts (should always be first super contract)\n///         This contract is tightly coupled to our proxy contract (see `proxies/GnosisSafeProxy.sol`)\n/// @author Richard Meissner - <richard@gnosis.io>\ncontract Singleton {\n    // singleton always needs to be first declared variable, to ensure that it is at the same location as in the Proxy contract.\n    // It should also always be ensured that the address is stored alone (uses a full word)\n    address private singleton;\n}\n"},"contracts/common/StorageAccessible.sol":{"content":"// SPDX-License-Identifier: LGPL-3.0-only\npragma solidity >=0.7.0 <0.9.0;\n\n/// @title StorageAccessible - generic base contract that allows callers to access all internal storage.\n/// @notice See https://github.com/gnosis/util-contracts/blob/bb5fe5fb5df6d8400998094fb1b32a178a47c3a1/contracts/StorageAccessible.sol\ncontract StorageAccessible {\n    /**\n     * @dev Reads `length` bytes of storage in the currents contract\n     * @param offset - the offset in the current contract's storage in words to start reading from\n     * @param length - the number of words (32 bytes) of data to read\n     * @return the bytes that were read.\n     */\n    function getStorageAt(uint256 offset, uint256 length) public view returns (bytes memory) {\n        bytes memory result = new bytes(length * 32);\n        for (uint256 index = 0; index < length; index++) {\n            // solhint-disable-next-line no-inline-assembly\n            assembly {\n                let word := sload(add(offset, index))\n                mstore(add(add(result, 0x20), mul(index, 0x20)), word)\n            }\n        }\n        return result;\n    }\n\n    /**\n     * @dev Performs a delegetecall on a targetContract in the context of self.\n     * Internally reverts execution to avoid side effects (making it static).\n     *\n     * This method reverts with data equal to `abi.encode(bool(success), bytes(response))`.\n     * Specifically, the `returndata` after a call to this method will be:\n     * `success:bool || response.length:uint256 || response:bytes`.\n     *\n     * @param targetContract Address of the contract containing the code to execute.\n     * @param calldataPayload Calldata that should be sent to the target contract (encoded method name and arguments).\n     */\n    function simulateAndRevert(address targetContract, bytes memory calldataPayload) external {\n        // solhint-disable-next-line no-inline-assembly\n        assembly {\n            let success := delegatecall(gas(), targetContract, add(calldataPayload, 0x20), mload(calldataPayload), 0, 0)\n\n            mstore(0x00, success)\n            mstore(0x20, returndatasize())\n            returndatacopy(0x40, 0, returndatasize())\n            revert(0, add(returndatasize(), 0x40))\n        }\n    }\n}\n"},"contracts/external/GnosisSafeMath.sol":{"content":"// SPDX-License-Identifier: LGPL-3.0-only\npragma solidity >=0.7.0 <0.9.0;\n\n/**\n * @title GnosisSafeMath\n * @dev Math operations with safety checks that revert on error\n * Renamed from SafeMath to GnosisSafeMath to avoid conflicts\n * TODO: remove once open zeppelin update to solc 0.5.0\n */\nlibrary GnosisSafeMath {\n    /**\n     * @dev Multiplies two numbers, reverts on overflow.\n     */\n    function mul(uint256 a, uint256 b) internal pure returns (uint256) {\n        // Gas optimization: this is cheaper than requiring 'a' not being zero, but the\n        // benefit is lost if 'b' is also tested.\n        // See: https://github.com/OpenZeppelin/openzeppelin-solidity/pull/522\n        if (a == 0) {\n            return 0;\n        }\n\n        uint256 c = a * b;\n        require(c / a == b);\n\n        return c;\n    }\n\n    /**\n     * @dev Subtracts two numbers, reverts on overflow (i.e. if subtrahend is greater than minuend).\n     */\n    function sub(uint256 a, uint256 b) internal pure returns (uint256) {\n        require(b <= a);\n        uint256 c = a - b;\n\n        return c;\n    }\n\n    /**\n     * @dev Adds two numbers, reverts on overflow.\n     */\n    function add(uint256 a, uint256 b) internal pure returns (uint256) {\n        uint256 c = a + b;\n        require(c >= a);\n\n        return c;\n    }\n\n    /**\n     * @dev Returns the largest of two numbers.\n     */\n    function max(uint256 a, uint256 b) internal pure returns (uint256) {\n        return a >= b ? a : b;\n    }\n}\n"},"contracts/interfaces/ISignatureValidator.sol":{"content":"// SPDX-License-Identifier: LGPL-3.0-only\npragma solidity >=0.7.0 <0.9.0;\n\ncontract ISignatureValidatorConstants {\n    // bytes4(keccak256(\"isValidSignature(bytes,bytes)\")\n    bytes4 internal constant EIP1271_MAGIC_VALUE = 0x20c13b0b;\n}\n\nabstract contract ISignatureValidator is ISignatureValidatorConstants {\n    /**\n     * @dev Should return whether the signature provided is valid for the provided data\n     * @param _data Arbitrary length data signed on the behalf of address(this)\n     * @param _signature Signature byte array associated with _data\n     *\n     * MUST return the bytes4 magic value 0x20c13b0b when function passes.\n     * MUST NOT modify state (using STATICCALL for solc < 0.5, view modifier for solc > 0.5)\n     * MUST allow external calls\n     */\n    function isValidSignature(bytes memory _data, bytes memory _signature) public view virtual returns (bytes4);\n}\n"}}},"contractName":"contracts/GnosisSafeL2.sol:GnosisSafeL2","compilerZksolcVersion":"v1.3.8","compilerSolcVersion":"0.7.6","optimizationUsed":true,"optimizerMode":null,"constructorArguments":"0x","isSystem":false,"forceEvmla":false},"artifacts":{"bytecode":[0,4,0,0,0,0,0,2,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,7,158,4,48,1,151,0,3,0,0,0,65,3,85,0,2,0,0,0,1,3,85,0,0,7,158,0,48,1,157,0,1,0,0,0,0,0,31,0,0,0,1,1,32,1,144,0,0,0,12,0,0,193,61,0,0,0,0,1,0,0,25,30,115,0,27,0,0,4,15,0,0,0,128,1,0,0,57,0,0,0,64,0,16,4,63,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,0,25,0,0,193,61,0,0,0,1,1,0,0,57,0,0,0,4,2,0,0,57,0,0,0,0,0,18,4,27,0,0,0,32,1,0,0,57,0,0,1,0,0,16,4,67,0,0,1,32,0,0,4,67,0,0,7,159,1,0,0,65,0,0,30,116,0,1,4,46,0,0,0,0,1,0,0,25,0,0,30,117,0,1,4,48,0,30,0,0,0,0,0,2,0,0,0,128,6,0,0,57,0,0,0,64,0,96,4,63,0,0,0,0,1,16,0,76,0,0,0,43,0,0,97,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,1,1,0,0,57,0,0,0,4,2,0,0,57,0,0,0,0,0,18,4,27,0,0,0,32,1,0,0,57,0,0,1,0,0,16,4,67,0,0,1,32,0,0,4,67,0,0,7,159,1,0,0,65,0,0,30,116,0,1,4,46,0,0,0,0,2,0,0,49,0,0,0,3,1,32,0,140,0,0,0,75,0,0,33,61,0,0,0,0,1,32,0,76,0,0,14,162,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,128,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,64,2,0,4,61,0,0,7,158,3,32,0,156,0,0,0,0,3,1,0,25,0,0,0,0,3,2,64,25,0,0,0,64,3,48,2,16,0,0,0,160,2,32,0,137,0,0,7,158,4,32,0,156,0,0,0,0,2,1,128,25,0,0,0,96,2,32,2,16,0,0,0,0,2,50,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,1,3,64,25,0,0,0,192,1,16,2,16,0,0,0,0,1,18,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,2,3,0,0,57,0,0,8,13,4,0,0,65,0,0,0,0,5,0,4,17,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,14,169,0,0,193,61,0,0,28,221,0,0,1,61,0,0,0,2,3,0,3,103,0,0,0,0,4,3,4,59,0,0,0,224,1,64,2,112,0,0,7,160,5,64,0,156,0,0,0,230,0,0,129,61,0,0,7,216,5,64,0,156,0,0,0,255,0,0,129,61,0,0,7,246,2,64,0,156,0,0,1,163,0,0,129,61,0,0,7,255,2,16,0,156,0,0,3,55,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,68,1,0,0,138,0,0,0,0,1,16,0,49,0,0,0,64,2,0,0,138,0,0,0,0,1,33,0,75,0,0,28,221,0,0,129,61,0,0,0,2,1,0,3,103,0,0,0,36,2,16,3,112,0,0,0,0,3,2,4,59,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,0,7,168,4,16,1,151,0,0,0,0,1,0,4,17,0,0,0,0,2,0,4,16,0,0,0,0,2,18,0,75,0,0,13,211,0,0,193,61,0,0,0,2,2,64,0,140,0,0,11,169,0,0,65,61,0,0,0,0,1,65,0,75,0,0,11,169,0,0,97,61,0,28,0,0,0,3,0,29,0,30,0,0,0,4,0,29,0,0,0,0,0,64,4,53,0,0,0,2,1,0,0,57,0,29,0,0,0,1,0,29,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,7,168,1,16,1,152,0,0,23,229,0,0,193,61,0,0,0,29,1,0,0,41,0,0,0,32,0,16,4,63,0,0,7,222,1,0,0,65,0,0,0,0,1,1,4,26,0,29,0,0,0,1,0,29,0,0,0,30,1,0,0,41,0,0,0,0,0,16,4,53,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,29,2,0,0,41,0,0,7,168,2,32,1,151,0,0,0,0,1,1,4,59,0,0,0,0,3,1,4,26,0,0,7,170,3,48,1,151,0,0,0,0,2,35,1,159,0,0,0,0,0,33,4,27,0,0,0,1,3,0,0,57,0,0,0,0,0,48,4,53,0,0,7,222,1,0,0,65,0,0,0,0,2,1,4,26,0,0,7,170,2,32,1,151,0,0,0,30,4,0,0,41,0,0,0,0,2,66,1,159,0,0,0,0,0,33,4,27,0,0,0,3,2,0,0,57,0,0,0,0,1,2,4,26,0,0,0,1,1,16,0,57,0,29,0,0,0,2,0,29,0,0,0,0,0,18,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,65,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,7,158,4,0,0,65,0,0,7,158,5,32,0,156,0,0,0,0,2,4,128,25,0,0,0,64,2,32,2,16,0,0,0,32,1,16,0,57,0,0,7,158,5,16,0,156,0,0,0,0,1,4,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,0,0,2,0,4,20,0,0,7,158,5,32,0,156,0,0,0,0,2,4,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,7,189,4,0,0,65,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,28,221,0,0,97,61,0,0,0,4,1,0,0,57,0,0,0,0,2,1,4,26,0,0,0,28,3,0,0,41,0,0,0,0,2,50,0,75,0,0,14,169,0,0,97,61,0,0,0,29,2,0,0,41,0,0,0,0,2,2,4,26,0,0,0,28,3,0,0,41,0,0,0,0,2,35,0,75,0,0,12,55,0,0,33,61,0,0,0,28,2,0,0,41,0,0,0,0,2,32,0,76,0,0,16,20,0,0,97,61,0,0,0,28,2,0,0,41,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,33,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,32,1,16,0,57,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,0,0,2,0,4,20,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,7,173,4,0,0,65,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,14,169,0,0,193,61,0,0,28,221,0,0,1,61,0,0,7,161,2,64,0,156,0,0,1,115,0,0,129,61,0,0,7,192,2,64,0,156,0,0,1,199,0,0,129,61,0,0,7,202,2,16,0,156,0,0,5,160,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,5,1,0,0,57,0,0,0,0,1,1,4,26,0,0,0,64,2,0,4,61,0,0,0,0,0,18,4,53,0,0,0,64,1,0,4,61,0,0,0,0,2,18,0,73,0,0,0,32,2,32,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,64,1,16,2,16,0,0,0,96,2,32,2,16,0,0,0,0,1,18,1,159,0,0,30,116,0,1,4,46,0,0,7,217,4,64,0,156,0,0,2,56,0,0,129,61,0,0,7,239,2,16,0,156,0,0,6,32,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,68,1,0,0,138,0,0,0,0,1,16,0,49,0,0,0,64,2,0,0,138,0,0,0,0,1,33,0,75,0,0,28,221,0,0,129,61,0,0,0,2,1,0,3,103,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,0,0,36,1,16,3,112,0,0,0,0,3,1,4,59,0,0,0,5,7,48,2,16,0,0,7,201,1,112,0,156,0,0,28,221,0,0,129,61,0,0,0,64,1,0,4,61,0,0,0,0,4,113,4,54,0,0,0,0,5,116,0,25,0,0,0,64,0,80,4,63,0,0,0,0,5,112,0,76,0,0,1,54,0,0,97,61,0,0,0,31,5,112,1,143,0,0,0,0,6,0,0,49,0,0,0,2,6,96,3,103,0,0,0,5,7,112,2,114,0,0,1,39,0,0,97,61,0,0,0,0,8,0,0,25,0,0,0,5,9,128,2,16,0,0,0,0,10,148,0,25,0,0,0,0,9,150,3,79,0,0,0,0,9,9,4,59,0,0,0,0,0,154,4,53,0,0,0,1,8,128,0,57,0,0,0,0,9,120,0,75,0,0,1,31,0,0,65,61,0,0,0,0,8,80,0,76,0,0,1,54,0,0,97,61,0,0,0,5,7,112,2,16,0,0,0,0,6,118,3,79,0,0,0,0,7,116,0,25,0,0,0,3,5,80,2,16,0,0,0,0,8,7,4,51,0,0,0,0,8,88,1,207,0,0,0,0,8,88,2,47,0,0,0,0,6,6,4,59,0,0,1,0,5,80,0,137,0,0,0,0,6,86,2,47,0,0,0,0,5,86,1,207,0,0,0,0,5,133,1,159,0,0,0,0,0,87,4,53,0,0,0,0,5,48,0,76,0,0,1,65,0,0,97,61,0,0,0,0,5,0,0,25,0,0,0,5,6,80,2,16,0,0,0,0,6,100,0,25,0,0,0,0,7,37,0,25,0,0,0,0,7,7,4,26,0,0,0,0,0,118,4,53,0,0,0,1,5,80,0,57,0,0,0,0,6,53,0,75,0,0,1,57,0,0,65,61,0,0,0,64,3,0,4,61,0,0,0,32,2,0,0,57,0,0,0,0,4,35,4,54,0,0,0,0,5,1,4,51,0,0,0,0,0,84,4,53,0,0,0,64,4,48,0,57,0,0,0,0,3,1,4,51,0,0,0,0,5,48,0,76,0,0,1,103,0,0,97,61,0,0,0,0,5,0,0,25,0,0,0,0,6,69,0,25,0,0,0,32,5,80,0,57,0,0,0,0,7,21,0,25,0,0,0,0,7,7,4,51,0,0,0,0,0,118,4,53,0,0,0,0,6,53,0,75,0,0,1,75,0,0,65,61,0,0,0,0,5,67,0,25,0,0,0,31,6,48,1,144,0,0,1,104,0,0,97,61,0,0,1,0,4,0,0,57,0,0,0,1,1,0,0,57,0,0,0,0,3,101,0,73,0,0,0,32,6,96,0,137,0,0,0,0,5,3,4,51,0,0,0,1,7,96,1,144,0,0,0,0,7,4,0,25,0,0,0,1,7,0,96,57,0,0,0,0,113,23,0,169,0,0,0,1,7,96,2,112,0,0,0,0,132,68,0,169,0,0,0,1,6,96,0,140,0,0,0,0,6,7,0,25,0,0,1,90,0,0,33,61,0,0,0,0,1,16,0,73,0,0,0,0,1,21,1,111,0,0,0,0,0,19,4,53,0,0,0,0,4,2,0,25,0,0,0,0,5,67,0,25,0,0,0,64,1,0,4,61,0,0,0,0,2,21,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,64,1,16,2,16,0,0,0,96,2,32,2,16,0,0,0,0,1,18,1,159,0,0,30,116,0,1,4,46,0,0,7,162,2,64,0,156,0,0,3,9,0,0,129,61,0,0,7,179,2,16,0,156,0,0,6,61,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,36,1,0,0,138,0,0,0,0,1,16,0,49,0,0,0,33,2,0,0,138,0,0,0,0,1,33,0,75,0,0,28,221,0,0,33,61,0,0,0,0,1,0,4,17,0,0,0,0,2,0,4,16,0,0,0,0,1,18,0,75,0,0,13,211,0,0,193,61,0,0,0,4,1,0,0,57,0,0,0,2,1,16,3,103,0,0,0,0,1,1,4,59,0,0,7,168,1,16,1,151,0,0,7,190,2,0,0,65,0,0,0,0,0,18,4,27,0,0,0,64,2,0,4,61,0,0,0,0,0,18,4,53,0,0,0,64,1,0,4,61,0,0,0,0,2,18,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,64,1,16,2,16,0,0,0,32,2,32,0,57,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,96,2,32,2,16,0,0,0,0,1,18,1,159,0,0,0,0,2,0,4,20,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,7,191,4,0,0,65,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,14,169,0,0,193,61,0,0,28,221,0,0,1,61,0,0,7,247,2,16,0,156,0,0,6,247,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,36,1,0,0,138,0,0,0,0,1,16,0,49,0,0,0,33,2,0,0,138,0,0,0,0,1,33,0,75,0,0,28,221,0,0,33,61,0,0,0,4,1,0,0,57,0,0,0,2,1,16,3,103,0,0,0,0,1,1,4,59,0,0,7,168,2,16,1,151,0,0,0,1,1,32,0,140,0,0,0,0,1,0,0,25,0,0,7,185,0,0,97,61,0,0,0,0,0,32,4,53,0,0,0,2,1,0,0,57,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,7,168,1,16,1,152,0,0,0,0,1,0,0,25,0,0,0,1,1,0,192,57,0,0,7,185,0,0,1,61,0,0,7,193,2,16,0,156,0,0,7,10,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,68,1,0,0,138,0,0,0,0,1,16,0,49,0,0,0,65,2,0,0,138,0,0,0,0,1,33,0,75,0,0,28,221,0,0,33,61,0,0,0,2,2,0,3,103,0,0,0,4,1,32,3,112,0,0,0,0,1,1,4,59,0,0,7,168,1,16,1,151,0,0,0,36,2,32,3,112,0,0,0,0,2,2,4,59,0,29,0,0,0,2,0,29,0,0,7,201,2,32,0,156,0,0,28,221,0,0,129,61,0,0,0,64,2,0,4,61,0,28,0,0,0,2,0,29,0,0,0,29,3,0,0,41,0,0,0,0,8,50,4,54,0,0,0,5,4,48,2,16,0,0,0,0,2,72,0,25,0,0,0,64,0,32,4,63,0,0,0,0,2,48,0,76,0,0,2,0,0,0,97,61,0,0,0,31,2,64,1,143,0,0,0,0,3,0,0,49,0,0,0,2,3,48,3,103,0,0,0,5,4,64,2,114,0,0,1,241,0,0,97,61,0,0,0,0,5,0,0,25,0,0,0,5,6,80,2,16,0,0,0,0,7,104,0,25,0,0,0,0,6,99,3,79,0,0,0,0,6,6,4,59,0,0,0,0,0,103,4,53,0,0,0,1,5,80,0,57,0,0,0,0,6,69,0,75,0,0,1,233,0,0,65,61,0,0,0,0,5,32,0,76,0,0,2,0,0,0,97,61,0,0,0,5,4,64,2,16,0,0,0,0,3,67,3,79,0,0,0,0,4,72,0,25,0,0,0,3,2,32,2,16,0,0,0,0,5,4,4,51,0,0,0,0,5,37,1,207,0,0,0,0,5,37,2,47,0,0,0,0,3,3,4,59,0,0,1,0,2,32,0,137,0,0,0,0,3,35,2,47,0,0,0,0,2,35,1,207,0,0,0,0,2,82,1,159,0,0,0,0,0,36,4,53,0,27,0,0,0,8,0,29,0,0,0,0,0,16,4,53,0,0,0,1,1,0,0,57,0,26,0,0,0,1,0,29,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,7,168,1,16,1,152,0,0,0,0,3,0,0,25,0,0,0,0,2,0,0,25,0,0,15,32,0,0,193,61,0,0,0,28,4,0,0,41,0,0,0,0,0,52,4,53,0,0,0,64,1,0,4,61,0,0,0,32,3,16,0,57,0,0,0,0,0,35,4,53,0,0,0,64,2,0,0,57,0,0,0,0,0,33,4,53,0,0,0,64,2,16,0,57,0,0,0,0,3,4,4,51,0,0,0,0,0,50,4,53,0,0,0,96,1,16,0,57,0,0,0,0,2,4,4,51,0,0,0,5,2,32,2,18,0,0,0,27,6,0,0,41,0,0,2,44,0,0,97,61,0,0,0,0,3,0,0,25,0,0,0,0,4,19,0,25,0,0,0,0,5,54,0,25,0,0,0,0,5,5,4,51,0,0,0,0,0,84,4,53,0,0,0,32,3,48,0,57,0,0,0,0,4,35,0,75,0,0,2,37,0,0,65,61,0,0,0,0,1,18,0,25,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,116,0,1,4,46,0,0,7,218,4,16,0,156,0,0,7,67,0,0,193,61,0,0,1,68,1,32,0,138,0,0,1,64,4,0,0,138,0,0,0,0,1,65,0,75,0,0,28,221,0,0,129,61,0,0,0,36,1,48,3,112,0,0,0,0,1,1,4,59,0,22,0,0,0,1,0,29,0,0,0,4,1,48,3,112,0,0,0,0,1,1,4,59,0,0,7,168,1,16,1,151,0,23,0,0,0,1,0,29,0,0,0,68,1,48,3,112,0,0,0,0,1,1,4,59,0,0,7,183,4,16,0,156,0,0,28,221,0,0,33,61,0,0,0,36,4,16,0,57,0,16,0,0,0,4,0,29,0,0,0,0,4,36,0,75,0,0,28,221,0,0,33,61,0,0,0,4,1,16,0,57,0,0,0,0,1,19,3,79,0,0,0,0,1,1,4,59,0,14,0,0,0,1,0,29,0,0,7,183,1,16,0,156,0,0,28,221,0,0,33,61,0,0,0,14,1,0,0,41,0,0,0,16,4,0,0,41,0,0,0,0,1,65,0,25,0,0,0,0,1,33,0,75,0,0,28,221,0,0,33,61,0,0,0,196,1,48,3,112,0,0,0,0,1,1,4,59,0,12,0,0,0,1,0,29,0,0,0,164,1,48,3,112,0,0,0,0,1,1,4,59,0,9,0,0,0,1,0,29,0,0,0,132,1,48,3,112,0,0,0,0,1,1,4,59,0,13,0,0,0,1,0,29,0,0,1,4,1,48,3,112,0,0,0,0,1,1,4,59,0,0,7,168,1,16,1,151,0,11,0,0,0,1,0,29,0,0,0,228,1,48,3,112,0,0,0,0,1,1,4,59,0,0,7,168,1,16,1,151,0,10,0,0,0,1,0,29,0,0,0,100,1,48,3,112,0,0,0,0,4,1,4,59,0,0,1,36,1,48,3,112,0,0,0,0,1,1,4,59,0,0,7,183,5,16,0,156,0,0,28,221,0,0,33,61,0,0,0,36,5,16,0,57,0,0,0,0,6,37,0,75,0,0,28,221,0,0,33,61,0,0,0,4,1,16,0,57,0,0,0,0,1,19,3,79,0,0,0,0,1,1,4,59,0,0,7,183,3,16,0,156,0,0,28,221,0,0,33,61,0,0,0,0,3,81,0,25,0,0,0,0,2,35,0,75,0,0,28,221,0,0,33,61,0,0,0,191,2,16,0,57,0,0,0,32,3,0,0,138,0,20,0,0,0,3,0,29,0,0,0,0,2,50,1,111,0,0,0,64,0,32,4,63,0,0,0,31,2,16,1,143,0,0,0,128,0,16,4,63,0,0,0,2,3,80,3,103,0,0,0,5,5,16,2,114,0,0,2,141,0,0,97,61,0,0,0,0,6,0,0,25,0,0,0,5,7,96,2,16,0,0,0,0,8,115,3,79,0,0,0,0,8,8,4,59,0,0,0,160,7,112,0,57,0,0,0,0,0,135,4,53,0,0,0,1,6,96,0,57,0,0,0,0,7,86,0,75,0,0,2,133,0,0,65,61,0,0,0,255,6,64,1,143,0,0,0,0,4,32,0,76,0,0,2,157,0,0,97,61,0,0,0,5,4,80,2,16,0,0,0,0,3,67,3,79,0,0,0,3,2,32,2,16,0,0,0,160,4,64,0,57,0,0,0,0,5,4,4,51,0,0,0,0,5,37,1,207,0,0,0,0,5,37,2,47,0,0,0,0,3,3,4,59,0,0,1,0,2,32,0,137,0,0,0,0,3,35,2,47,0,0,0,0,2,35,1,207,0,0,0,0,2,82,1,159,0,0,0,0,0,36,4,53,0,0,0,160,1,16,0,57,0,0,0,0,0,1,4,53,0,0,0,4,1,0,0,57,0,30,0,0,0,1,0,29,0,0,0,0,1,1,4,26,0,0,0,5,2,0,0,57,0,7,0,0,0,2,0,29,0,0,0,0,2,2,4,26,0,0,0,64,3,0,4,61,0,0,0,32,4,48,0,57,0,0,0,0,0,36,4,53,0,0,0,96,2,48,0,57,0,0,0,0,0,18,4,53,0,0,0,0,1,0,4,17,0,15,0,0,0,1,0,29,0,0,7,168,4,16,1,151,0,0,0,64,1,48,0,57,0,6,0,0,0,4,0,29,0,0,0,0,0,65,4,53,0,0,0,64,1,0,4,61,0,0,0,0,2,18,0,73,0,0,0,0,0,33,4,53,0,0,0,128,2,48,0,57,0,0,0,64,0,32,4,63,0,0,0,160,4,48,0,57,0,0,0,22,5,0,0,41,0,0,0,0,0,84,4,53,0,0,0,23,4,0,0,41,0,0,0,0,0,66,4,53,0,8,0,0,0,6,0,29,0,0,0,2,4,96,0,140,0,0,28,221,0,0,129,61,0,0,1,128,4,48,0,57,0,0,0,11,5,0,0,41,0,0,0,0,0,84,4,53,0,0,1,96,4,48,0,57,0,0,0,10,5,0,0,41,0,0,0,0,0,84,4,53,0,0,1,64,4,48,0,57,0,0,0,12,5,0,0,41,0,0,0,0,0,84,4,53,0,0,1,32,4,48,0,57,0,0,0,9,5,0,0,41,0,0,0,0,0,84,4,53,0,0,1,0,4,48,0,57,0,0,0,13,5,0,0,41,0,0,0,0,0,84,4,53,0,0,0,224,4,48,0,57,0,0,0,8,5,0,0,41,0,0,0,0,0,84,4,53,0,0,0,192,4,48,0,57,0,0,1,96,5,0,0,57,0,2,0,0,0,5,0,29,0,0,0,0,0,84,4,53,0,0,1,224,4,48,0,57,0,0,0,14,5,0,0,41,0,0,0,0,0,84,4,53,0,0,0,31,10,80,1,143,0,0,2,0,4,48,0,57,0,0,0,16,6,0,0,41,0,0,0,2,6,96,3,103,0,0,0,5,11,80,2,114,0,0,2,229,0,0,97,61,0,0,0,0,5,0,0,25,0,0,0,5,7,80,2,16,0,0,0,0,8,116,0,25,0,0,0,0,7,118,3,79,0,0,0,0,7,7,4,59,0,0,0,0,0,120,4,53,0,0,0,1,5,80,0,57,0,0,0,0,7,181,0,75,0,0,2,221,0,0,65,61,0,0,1,160,5,48,0,57,0,0,0,0,7,160,0,76,0,0,2,245,0,0,97,61,0,0,0,5,7,176,2,16,0,0,0,0,6,118,3,79,0,0,0,0,7,116,0,25,0,0,0,3,8,160,2,16,0,0,0,0,9,7,4,51,0,0,0,0,9,137,1,207,0,0,0,0,9,137,2,47,0,0,0,0,6,6,4,59,0,0,1,0,8,128,0,137,0,0,0,0,6,134,2,47,0,0,0,0,6,134,1,207,0,0,0,0,6,150,1,159,0,0,0,0,0,103,4,53,0,4,0,0,0,11,0,29,0,5,0,0,0,10,0,29,0,0,1,192,3,48,0,57,0,0,0,14,7,0,0,41,0,0,0,0,6,116,0,25,0,0,0,0,0,6,4,53,0,0,0,31,6,112,0,57,0,0,0,20,7,0,0,41,0,0,0,0,6,118,1,111,0,3,0,0,0,6,0,29,0,0,0,0,4,100,0,25,0,0,0,0,6,36,0,73,0,0,0,0,0,101,4,53,0,0,0,128,5,0,4,61,0,0,0,0,6,84,4,54,0,0,0,128,5,0,4,61,0,0,0,0,4,80,0,76,0,0,0,0,4,101,0,25,0,0,16,211,0,0,193,61,0,0,16,238,0,0,1,61,0,0,7,163,2,16,0,156,0,0,7,114,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,36,1,0,0,138,0,0,0,0,1,16,0,49,0,0,0,33,2,0,0,138,0,0,0,0,1,33,0,75,0,0,28,221,0,0,33,61,0,0,0,0,1,0,4,17,0,0,0,0,2,0,4,16,0,0,0,0,1,18,0,75,0,0,13,211,0,0,193,61,0,0,0,4,1,0,0,57,0,0,0,2,1,16,3,103,0,0,0,0,1,1,4,59,0,0,7,168,1,16,1,151,0,0,7,177,2,0,0,65,0,0,0,0,0,18,4,27,0,0,0,64,2,0,4,61,0,0,0,0,0,18,4,53,0,0,0,64,1,0,4,61,0,0,0,0,2,18,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,64,1,16,2,16,0,0,0,32,2,32,0,57,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,96,2,32,2,16,0,0,0,0,1,18,1,159,0,0,0,0,2,0,4,20,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,7,178,4,0,0,65,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,14,169,0,0,193,61,0,0,28,221,0,0,1,61,0,0,8,0,2,16,0,156,0,0,7,168,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,0,1,0,0,49,0,0,0,132,2,16,0,138,0,0,0,129,3,0,0,138,0,0,0,0,2,50,0,75,0,0,28,221,0,0,33,61,0,0,0,2,2,0,3,103,0,0,0,4,3,32,3,112,0,0,0,0,3,3,4,59,0,22,0,0,0,3,0,29,0,0,0,36,3,32,3,112,0,0,0,0,3,3,4,59,0,0,7,183,4,48,0,156,0,0,28,221,0,0,33,61,0,0,0,36,4,48,0,57,0,0,0,0,5,20,0,75,0,0,28,221,0,0,33,61,0,0,0,4,3,48,0,57,0,0,0,0,2,50,3,79,0,0,0,0,2,2,4,59,0,0,7,183,3,32,0,156,0,0,28,221,0,0,33,61,0,0,0,0,3,66,0,25,0,0,0,0,3,19,0,75,0,0,28,221,0,0,33,61,0,0,0,63,3,32,0,57,0,0,0,32,5,0,0,138,0,21,0,0,0,5,0,29,0,0,0,0,3,83,1,111,0,0,0,64,5,0,4,61,0,0,0,0,3,53,0,25,0,0,0,64,0,48,4,63,0,0,0,31,3,32,1,143,0,20,0,0,0,5,0,29,0,0,0,0,9,37,4,54,0,0,0,2,4,64,3,103,0,0,0,5,5,32,2,114,0,0,3,106,0,0,97,61,0,0,0,0,6,0,0,25,0,0,0,5,7,96,2,16,0,0,0,0,8,121,0,25,0,0,0,0,7,116,3,79,0,0,0,0,7,7,4,59,0,0,0,0,0,120,4,53,0,0,0,1,6,96,0,57,0,0,0,0,7,86,0,75,0,0,3,98,0,0,65,61,0,0,0,0,6,48,0,76,0,0,3,121,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,4,84,3,79,0,0,0,0,5,89,0,25,0,0,0,3,3,48,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,54,1,207,0,0,0,0,6,54,2,47,0,0,0,0,4,4,4,59,0,0,1,0,3,48,0,137,0,0,0,0,4,52,2,47,0,0,0,0,3,52,1,207,0,0,0,0,3,99,1,159,0,0,0,0,0,53,4,53,0,19,0,0,0,9,0,29,0,0,0,0,2,41,0,25,0,0,0,0,0,2,4,53,0,0,0,2,2,0,3,103,0,0,0,68,3,32,3,112,0,0,0,0,3,3,4,59,0,0,7,183,4,48,0,156,0,0,28,221,0,0,33,61,0,0,0,36,4,48,0,57,0,0,0,0,5,20,0,75,0,0,28,221,0,0,33,61,0,0,0,4,3,48,0,57,0,0,0,0,2,50,3,79,0,0,0,0,2,2,4,59,0,0,7,183,3,32,0,156,0,0,28,221,0,0,33,61,0,0,0,0,3,66,0,25,0,0,0,0,1,19,0,75,0,0,28,221,0,0,33,61,0,0,0,63,1,32,0,57,0,0,0,21,3,0,0,41,0,0,0,0,1,49,1,111,0,0,0,64,5,0,4,61,0,0,0,0,1,21,0,25,0,0,0,64,0,16,4,63,0,0,0,31,3,32,1,143,0,27,0,0,0,5,0,29,0,0,0,0,1,37,4,54,0,0,0,2,4,64,3,103,0,0,0,5,5,32,2,114,0,0,3,161,0,0,97,61,0,0,0,0,6,0,0,25,0,0,0,5,7,96,2,16,0,0,0,0,8,113,0,25,0,0,0,0,7,116,3,79,0,0,0,0,7,7,4,59,0,0,0,0,0,120,4,53,0,0,0,1,6,96,0,57,0,0,0,0,7,86,0,75,0,0,3,153,0,0,65,61,0,0,0,0,6,48,0,76,0,0,3,176,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,4,84,3,79,0,0,0,0,5,81,0,25,0,0,0,3,3,48,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,54,1,207,0,0,0,0,6,54,2,47,0,0,0,0,4,4,4,59,0,0,1,0,3,48,0,137,0,0,0,0,4,52,2,47,0,0,0,0,3,52,1,207,0,0,0,0,3,99,1,159,0,0,0,0,0,53,4,53,0,0,0,0,1,33,0,25,0,0,0,0,0,1,4,53,0,0,0,100,1,0,0,57,0,0,0,2,1,16,3,103,0,0,0,0,1,1,4,59,0,26,0,0,0,1,0,29,0,0,0,0,1,16,0,76,0,0,14,169,0,0,97,61,0,0,0,26,2,0,0,41,0,0,0,65,19,32,0,201,0,18,0,0,0,3,0,29,0,0,0,0,18,35,0,217,0,17,0,0,0,2,0,29,0,0,0,65,1,32,0,140,0,0,28,221,0,0,193,61,0,0,0,27,1,0,0,41,0,0,0,0,1,1,4,51,0,0,0,18,2,0,0,41,0,0,0,0,1,33,0,75,0,0,21,11,0,0,65,61,0,29,0,0,0,0,0,29,0,28,0,0,0,0,0,29,0,0,0,29,1,0,0,41,0,0,0,65,33,16,0,201,0,0,0,27,2,0,0,41,0,0,0,0,1,33,0,25,0,0,0,64,2,16,0,57,0,0,0,0,5,2,4,51,0,0,0,32,2,16,0,57,0,0,0,0,13,2,4,51,0,0,0,65,1,16,0,57,0,0,0,0,4,1,4,51,0,0,0,255,2,64,1,144,0,0,3,250,0,0,97,61,0,0,0,1,1,32,0,140,0,0,4,64,0,0,193,61,0,0,7,168,1,208,1,151,0,0,0,0,2,0,4,17,0,0,0,0,2,33,0,75,0,0,5,124,0,0,97,61,0,0,0,0,0,16,4,53,0,0,0,8,1,0,0,57,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,0,30,0,0,0,13,0,29,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,22,2,0,0,41,0,0,0,0,0,32,4,53,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,30,13,0,0,41,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,0,1,16,0,76,0,0,5,124,0,0,193,61,0,0,25,144,0,0,1,61,0,0,0,17,1,0,0,41,0,0,0,65,1,16,0,140,0,0,28,221,0,0,193,61,0,0,0,18,1,0,0,41,0,0,0,0,1,21,0,75,0,0,24,96,0,0,65,61,0,0,0,21,1,0,0,41,0,0,0,0,1,21,0,75,0,0,28,221,0,0,129,61,0,0,0,32,4,80,0,57,0,0,0,27,2,0,0,41,0,0,0,0,3,2,4,51,0,0,0,0,1,52,0,75,0,0,24,120,0,0,33,61,0,0,0,0,1,37,0,25,0,0,0,32,2,16,0,57,0,0,0,0,5,2,4,51,0,0,0,0,4,69,0,25,0,0,0,0,5,84,0,75,0,0,0,0,5,0,0,25,0,0,0,1,5,0,64,57,0,0,0,1,5,80,1,144,0,0,28,221,0,0,193,61,0,0,0,0,3,52,0,75,0,0,24,144,0,0,33,61,0,0,0,64,3,0,4,61,0,0,7,224,4,0,0,65,0,0,0,0,0,67,4,53,0,0,0,4,4,48,0,57,0,0,0,64,5,0,0,57,0,0,0,0,0,84,4,53,0,0,0,68,5,48,0,57,0,0,0,20,7,0,0,41,0,0,0,0,6,7,4,51,0,0,0,0,0,101,4,53,0,0,0,100,5,48,0,57,0,0,7,168,14,208,1,151,0,0,0,0,6,7,4,51,0,0,0,0,7,96,0,76,0,0,0,19,10,0,0,41,0,0,4,247,0,0,97,61,0,0,0,0,7,0,0,25,0,0,0,0,8,87,0,25,0,0,0,0,9,167,0,25,0,0,0,0,9,9,4,51,0,0,0,0,0,152,4,53,0,0,0,32,7,112,0,57,0,0,0,0,8,103,0,75,0,0,4,36,0,0,65,61,0,0,0,0,5,86,0,25,0,0,0,31,9,96,1,144,0,0,4,248,0,0,97,61,0,0,1,0,8,0,0,57,0,0,0,1,7,0,0,57,0,0,0,0,6,149,0,73,0,0,0,32,10,144,0,137,0,0,0,0,89,6,4,52,0,0,0,1,11,160,1,144,0,0,0,0,11,8,0,25,0,0,0,1,11,0,96,57,0,0,0,0,183,123,0,169,0,0,0,1,11,160,2,112,0,0,0,0,200,136,0,169,0,0,0,1,10,160,0,140,0,0,0,0,10,11,0,25,0,0,4,51,0,0,33,61,0,0,0,0,7,112,0,73,0,0,0,0,7,121,1,111,0,0,0,0,0,118,4,53,0,0,4,248,0,0,1,61,0,0,0,64,1,0,4,61,0,0,0,31,3,32,0,140,0,0,4,136,0,0,129,61,0,0,0,0,3,1,4,54,0,0,0,64,0,48,4,63,0,0,0,128,4,16,0,57,0,0,0,0,0,84,4,53,0,0,0,96,4,16,0,57,0,0,0,0,0,212,4,53,0,0,0,64,4,16,0,57,0,0,0,0,0,36,4,53,0,0,0,22,2,0,0,41,0,0,0,0,0,35,4,53,0,0,7,158,2,0,0,65,0,0,0,64,4,0,4,61,0,30,0,0,0,4,0,29,0,0,7,158,3,64,0,156,0,0,0,0,3,2,0,25,0,0,0,0,3,4,64,25,0,0,0,64,3,48,2,16,0,0,0,0,1,65,0,73,0,0,0,160,1,16,0,57,0,0,7,158,4,16,0,156,0,0,0,0,1,2,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,49,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,2,3,64,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,0,1,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,30,3,0,0,41,0,0,0,32,4,48,0,138,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,7,158,3,48,1,151,0,0,0,32,5,48,0,140,0,0,0,32,6,0,0,57,0,0,0,0,6,3,64,25,0,0,0,5,5,96,2,114,0,0,4,116,0,0,97,61,0,0,0,0,7,0,0,25,0,0,0,5,8,112,2,16,0,0,0,0,9,132,0,25,0,0,0,0,8,129,3,79,0,0,0,0,8,8,4,59,0,0,0,0,0,137,4,53,0,0,0,1,7,112,0,57,0,0,0,0,8,87,0,75,0,0,4,108,0,0,65,61,0,0,0,31,6,96,1,144,0,0,4,131,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,7,81,3,79,0,0,0,0,4,84,0,25,0,0,0,3,5,96,2,16,0,0,0,0,6,4,4,51,0,0,0,0,6,86,1,207,0,0,0,0,6,86,2,47,0,0,0,0,7,7,4,59,0,0,1,0,5,80,0,137,0,0,0,0,7,87,2,47,0,0,0,0,5,87,1,207,0,0,0,0,5,101,1,159,0,0,0,0,0,84,4,53,0,1,0,0,0,3,0,31,0,3,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,4,243,0,0,193,61,0,0,25,222,0,0,1,61,0,24,0,0,0,4,0,29,0,0,0,32,2,16,0,57,0,0,7,223,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,60,2,16,0,57,0,0,0,22,3,0,0,41,0,0,0,0,0,50,4,53,0,0,0,64,3,0,4,61,0,0,0,0,2,50,0,73,0,0,0,0,2,35,4,54,0,0,0,92,1,16,0,57,0,0,0,64,0,16,4,63,0,0,7,158,1,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,1,128,25,0,0,0,64,2,32,2,16,0,0,0,0,3,3,4,51,0,0,7,158,4,48,0,156,0,0,0,0,3,1,128,25,0,0,0,96,3,48,2,16,0,0,0,0,2,35,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,1,3,64,25,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,16,2,0,0,57,0,30,0,0,0,13,0,29,0,25,0,0,0,5,0,29,30,115,30,105,0,0,4,15,0,0,0,25,6,0,0,41,0,0,0,30,5,0,0,41,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,64,2,0,4,61,0,0,0,0,3,2,4,54,0,0,0,64,0,48,4,63,0,0,0,128,4,32,0,57,0,0,0,0,0,100,4,53,0,0,0,96,4,32,0,57,0,0,0,0,0,84,4,53,0,0,0,24,4,0,0,41,0,0,0,252,4,64,0,57,0,0,0,255,4,64,1,143,0,0,0,64,5,32,0,57,0,0,0,0,0,69,4,53,0,0,0,0,0,19,4,53,0,0,7,158,1,0,0,65,0,0,0,64,4,0,4,61,0,30,0,0,0,4,0,29,0,0,7,158,3,64,0,156,0,0,0,0,3,1,0,25,0,0,0,0,3,4,64,25,0,0,0,64,3,48,2,16,0,0,0,0,2,66,0,73,0,0,0,160,2,32,0,57,0,0,7,158,4,32,0,156,0,0,0,0,2,1,128,25,0,0,0,96,2,32,2,16,0,0,0,0,2,50,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,1,3,64,25,0,0,0,192,1,16,2,16,0,0,0,0,1,18,1,159,0,0,0,1,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,30,3,0,0,41,0,0,0,32,4,48,0,138,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,7,158,3,48,1,151,0,0,0,32,5,48,0,140,0,0,0,32,6,0,0,57,0,0,0,0,6,3,64,25,0,0,0,5,5,96,2,114,0,0,4,224,0,0,97,61,0,0,0,0,7,0,0,25,0,0,0,5,8,112,2,16,0,0,0,0,9,132,0,25,0,0,0,0,8,129,3,79,0,0,0,0,8,8,4,59,0,0,0,0,0,137,4,53,0,0,0,1,7,112,0,57,0,0,0,0,8,87,0,75,0,0,4,216,0,0,65,61,0,0,0,31,6,96,1,144,0,0,4,239,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,7,81,3,79,0,0,0,0,4,84,0,25,0,0,0,3,5,96,2,16,0,0,0,0,6,4,4,51,0,0,0,0,6,86,1,207,0,0,0,0,6,86,2,47,0,0,0,0,7,7,4,59,0,0,1,0,5,80,0,137,0,0,0,0,7,87,2,47,0,0,0,0,5,87,1,207,0,0,0,0,5,101,1,159,0,0,0,0,0,84,4,53,0,1,0,0,0,3,0,31,0,3,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,25,253,0,0,97,61,0,0,0,64,1,0,4,61,0,0,0,32,1,16,0,138,0,0,0,0,13,1,4,51,0,0,5,124,0,0,1,61,0,0,0,0,5,86,0,25,0,0,0,36,3,48,0,57,0,0,0,0,4,69,0,73,0,0,0,0,0,67,4,53,0,0,0,0,3,2,4,51,0,0,0,0,3,53,4,54,0,0,0,0,2,2,4,51,0,0,0,0,4,32,0,76,0,0,5,31,0,0,97,61,0,0,0,64,1,16,0,57,0,0,0,0,4,0,0,25,0,0,0,0,5,52,0,25,0,0,0,0,6,65,0,25,0,0,0,0,6,6,4,51,0,0,0,0,0,101,4,53,0,0,0,32,4,64,0,57,0,0,0,0,5,36,0,75,0,0,5,2,0,0,65,61,0,30,0,0,0,13,0,29,0,0,0,0,8,50,0,25,0,0,0,31,4,32,1,144,0,0,5,33,0,0,97,61,0,0,1,0,3,0,0,57,0,0,0,1,2,0,0,57,0,0,0,0,1,72,0,73,0,0,0,32,5,64,0,137,0,0,0,0,132,1,4,52,0,0,0,1,6,80,1,144,0,0,0,0,6,3,0,25,0,0,0,1,6,0,96,57,0,0,0,0,98,38,0,169,0,0,0,1,6,80,2,112,0,0,0,0,115,51,0,169,0,0,0,1,5,80,0,140,0,0,0,0,5,6,0,25,0,0,5,18,0,0,33,61,0,0,0,0,2,32,0,73,0,0,0,0,2,36,1,111,0,0,0,0,0,33,4,53,0,0,5,33,0,0,1,61,0,30,0,0,0,13,0,29,0,0,0,0,8,50,0,25,0,23,0,0,0,8,0,29,0,0,0,64,1,0,4,61,0,24,0,0,0,1,0,29,0,0,7,225,1,0,0,65,0,0,0,0,0,16,4,57,0,25,0,0,0,14,0,29,0,0,0,4,0,224,4,67,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,226,1,16,1,199,0,0,128,2,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,0,30,13,0,0,41,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,16,0,76,0,0,28,221,0,0,97,61,0,0,0,0,1,0,4,20,0,0,0,25,2,0,0,41,0,0,0,4,3,32,0,140,0,0,5,60,0,0,193,61,0,0,0,1,3,0,0,49,0,0,5,117,0,0,1,61,0,30,0,0,0,13,0,29,0,0,0,24,5,0,0,41,0,0,0,23,3,0,0,41,0,0,0,0,6,83,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,80,0,156,0,0,0,0,4,3,0,25,0,0,0,0,4,5,64,25,0,0,0,64,4,64,2,16,0,0,7,158,5,96,0,156,0,0,0,0,5,3,0,25,0,0,0,0,5,6,64,25,0,0,0,96,5,80,2,16,0,0,0,0,5,69,1,159,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,192,1,16,2,16,0,0,0,0,1,81,1,159,30,115,30,105,0,0,4,15,0,0,0,24,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,7,158,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,5,4,80,2,114,0,0,5,97,0,0,97,61,0,0,0,0,6,0,0,25,0,0,0,5,7,96,2,16,0,0,0,0,8,121,0,25,0,0,0,0,7,113,3,79,0,0,0,0,7,7,4,59,0,0,0,0,0,120,4,53,0,0,0,1,6,96,0,57,0,0,0,0,7,70,0,75,0,0,5,89,0,0,65,61,0,0,0,31,5,80,1,144,0,0,5,112,0,0,97,61,0,0,0,5,4,64,2,16,0,0,0,0,6,65,3,79,0,0,0,0,4,73,0,25,0,0,0,3,5,80,2,16,0,0,0,0,7,4,4,51,0,0,0,0,7,87,1,207,0,0,0,0,7,87,2,47,0,0,0,0,6,6,4,59,0,0,1,0,5,80,0,137,0,0,0,0,6,86,2,47,0,0,0,0,5,86,1,207,0,0,0,0,5,117,1,159,0,0,0,0,0,84,4,53,0,1,0,0,0,3,0,31,0,3,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,0,30,13,0,0,41,0,0,25,191,0,0,97,61,0,0,0,31,1,48,0,140,0,0,28,221,0,0,161,61,0,0,0,64,1,0,4,61,0,0,0,0,2,1,4,51,0,0,7,227,2,32,1,151,0,0,7,224,2,32,0,156,0,0,25,50,0,0,193,61,0,0,7,168,2,208,1,151,0,0,0,28,1,0,0,41,0,0,7,168,1,16,1,151,0,0,0,0,1,18,0,75,0,0,23,134,0,0,161,61,0,28,0,0,0,2,0,29,0,0,0,0,0,32,4,53,0,0,0,2,1,0,0,57,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,0,30,0,0,0,13,0,29,30,115,30,105,0,0,4,15,0,0,0,30,3,0,0,41,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,7,168,1,16,1,152,0,0,0,28,1,0,0,41,0,0,23,134,0,0,97,61,0,0,0,1,1,16,0,140,0,0,23,134,0,0,97,61,0,0,0,29,2,0,0,41,0,0,0,1,2,32,0,57,0,0,0,26,1,0,0,41,0,29,0,0,0,2,0,29,0,0,0,0,1,18,0,75,0,28,0,0,0,3,0,29,0,0,3,198,0,0,65,61,0,0,14,169,0,0,1,61,0,0,7,203,2,16,0,156,0,0,7,202,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,0,3,0,0,49,0,0,0,68,1,48,0,138,0,0,0,65,2,0,0,138,0,0,0,0,1,33,0,75,0,0,28,221,0,0,33,61,0,0,0,2,1,0,3,103,0,0,0,4,2,16,3,112,0,0,0,0,2,2,4,59,0,0,7,168,2,32,1,151,0,0,0,36,4,16,3,112,0,0,0,0,4,4,4,59,0,0,7,183,5,64,0,156,0,0,28,221,0,0,33,61,0,0,0,36,6,64,0,57,0,0,0,0,5,54,0,75,0,0,28,221,0,0,33,61,0,0,0,4,4,64,0,57,0,0,0,0,1,65,3,79,0,0,0,0,1,1,4,59,0,0,7,183,4,16,0,156,0,0,28,221,0,0,33,61,0,0,0,0,4,97,0,25,0,0,0,0,3,52,0,75,0,0,28,221,0,0,33,61,0,0,0,63,3,16,0,57,0,0,0,32,4,0,0,138,0,0,0,0,3,67,1,111,0,0,0,64,4,0,4,61,0,0,0,0,3,52,0,25,0,0,0,64,0,48,4,63,0,0,0,31,5,16,1,143,0,0,0,0,3,20,4,54,0,0,0,2,6,96,3,103,0,0,0,5,7,16,2,114,0,0,5,209,0,0,97,61,0,0,0,0,8,0,0,25,0,0,0,5,9,128,2,16,0,0,0,0,10,147,0,25,0,0,0,0,9,150,3,79,0,0,0,0,9,9,4,59,0,0,0,0,0,154,4,53,0,0,0,1,8,128,0,57,0,0,0,0,9,120,0,75,0,0,5,201,0,0,65,61,0,0,0,0,8,80,0,76,0,0,5,224,0,0,97,61,0,0,0,5,7,112,2,16,0,0,0,0,6,118,3,79,0,0,0,0,7,115,0,25,0,0,0,3,5,80,2,16,0,0,0,0,8,7,4,51,0,0,0,0,8,88,1,207,0,0,0,0,8,88,2,47,0,0,0,0,6,6,4,59,0,0,1,0,5,80,0,137,0,0,0,0,6,86,2,47,0,0,0,0,5,86,1,207,0,0,0,0,5,133,1,159,0,0,0,0,0,87,4,53,0,0,0,0,1,19,0,25,0,0,0,0,0,1,4,53,0,0,0,1,5,0,0,57,0,0,0,0,4,4,4,51,0,0,0,0,1,0,4,20,0,0,0,4,6,32,0,140,0,0,5,249,0,0,97,61,0,0,7,158,5,0,0,65,0,0,7,158,6,48,0,156,0,0,0,0,3,5,128,25,0,0,0,64,3,48,2,16,0,0,7,158,6,64,0,156,0,0,0,0,4,5,128,25,0,0,0,96,4,64,2,16,0,0,0,0,3,52,1,159,0,0,7,158,4,16,0,156,0,0,0,0,1,5,128,25,0,0,0,192,1,16,2,16,0,0,0,0,1,19,1,159,30,115,30,110,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,1,7,158,0,48,1,157,0,3,0,0,0,1,3,85,0,0,0,1,5,32,1,143,0,0,0,0,0,80,4,53,0,0,0,1,1,0,0,49,0,0,0,32,0,16,4,63,0,0,0,3,1,0,3,103,0,0,0,1,3,0,0,49,0,0,0,31,2,48,1,143,0,0,0,5,3,48,2,114,0,0,6,10,0,0,97,61,0,0,0,0,4,0,0,25,0,0,0,5,5,64,2,16,0,0,0,0,6,81,3,79,0,0,0,0,6,6,4,59,0,0,0,64,5,80,0,57,0,0,0,0,0,101,4,53,0,0,0,1,4,64,0,57,0,0,0,0,5,52,0,75,0,0,6,2,0,0,65,61,0,0,0,0,4,32,0,76,0,0,6,25,0,0,97,61,0,0,0,5,3,48,2,16,0,0,0,0,1,49,3,79,0,0,0,3,2,32,2,16,0,0,0,64,3,48,0,57,0,0,0,0,4,3,4,51,0,0,0,0,4,36,1,207,0,0,0,0,4,36,2,47,0,0,0,0,1,1,4,59,0,0,1,0,2,32,0,137,0,0,0,0,1,33,2,47,0,0,0,0,1,33,1,207,0,0,0,0,1,65,1,159,0,0,0,0,0,19,4,53,0,0,0,64,1,0,0,57,0,0,0,1,1,16,0,49,0,0,7,158,2,0,0,65,0,0,7,158,3,16,0,156,0,0,0,0,1,2,128,25,0,0,0,96,1,16,2,16,0,0,30,117,0,1,4,48,0,0,7,240,2,16,0,156,0,0,9,21,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,36,1,0,0,138,0,0,0,0,1,16,0,49,0,0,0,33,2,0,0,138,0,0,0,0,1,33,0,75,0,0,28,221,0,0,33,61,0,0,0,4,1,0,0,57,0,0,0,2,1,16,3,103,0,0,0,0,1,1,4,59,0,0,0,7,2,0,0,57,0,0,0,32,0,32,4,63,0,0,0,0,0,16,4,53,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,241,0,0,1,61,0,0,7,180,2,16,0,156,0,0,9,117,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,100,1,0,0,138,0,0,0,0,1,16,0,49,0,0,0,97,2,0,0,138,0,0,0,0,1,33,0,75,0,0,28,221,0,0,33,61,0,0,0,2,1,0,3,103,0,0,0,68,2,16,3,112,0,0,0,0,2,2,4,59,0,0,7,168,3,32,1,151,0,0,0,36,2,16,3,112,0,0,0,0,6,2,4,59,0,0,7,168,4,96,1,151,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,0,7,168,5,16,1,151,0,0,0,0,1,0,4,17,0,0,0,0,2,0,4,16,0,0,0,0,2,18,0,75,0,0,13,211,0,0,193,61,0,0,0,2,2,48,0,140,0,0,11,169,0,0,65,61,0,0,0,0,1,49,0,75,0,0,11,169,0,0,97,61,0,27,0,0,0,6,0,29,0,29,0,0,0,5,0,29,0,30,0,0,0,4,0,29,0,26,0,0,0,3,0,29,0,0,0,0,0,48,4,53,0,0,0,2,1,0,0,57,0,28,0,0,0,1,0,29,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,7,168,1,16,1,152,0,0,23,229,0,0,193,61,0,0,0,30,1,0,0,41,0,0,0,2,1,16,0,140,0,0,0,29,1,0,0,41,0,0,11,169,0,0,65,61,0,0,0,0,0,16,4,53,0,0,0,28,1,0,0,41,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,27,2,0,0,41,0,0,0,0,1,33,1,63,0,0,7,168,1,16,1,152,0,0,16,187,0,0,193,61,0,0,0,30,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,28,1,0,0,41,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,27,0,0,0,1,0,29,0,0,0,0,1,1,4,26,0,28,0,0,0,1,0,29,0,0,0,26,1,0,0,41,0,0,0,0,0,16,4,53,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,28,2,0,0,41,0,0,7,168,2,32,1,151,0,0,0,0,1,1,4,59,0,0,0,0,3,1,4,26,0,0,7,170,3,48,1,151,0,0,0,0,2,35,1,159,0,0,0,0,0,33,4,27,0,0,0,29,1,0,0,41,0,0,0,0,0,16,4,53,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,2,1,4,26,0,0,7,170,2,32,1,151,0,0,0,26,3,0,0,41,0,0,0,0,2,50,1,159,0,0,0,0,0,33,4,27,0,0,0,30,2,0,0,41,0,0,0,0,0,32,4,53,0,0,0,27,3,0,0,41,0,0,0,0,1,3,4,26,0,0,7,170,1,16,1,151,0,0,0,0,0,19,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,33,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,32,1,16,0,57,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,0,0,2,0,4,20,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,7,172,4,0,0,65,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,28,221,0,0,97,61,0,0,0,64,1,0,4,61,0,0,0,26,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,32,1,16,0,57,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,0,0,2,0,4,20,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,7,189,4,0,0,65,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,14,169,0,0,193,61,0,0,28,221,0,0,1,61,0,0,7,248,2,16,0,156,0,0,9,138,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,7,174,1,0,0,65,0,0,0,0,0,16,4,57,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,175,1,16,1,199,0,0,128,11,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,9,124,0,0,1,61,0,0,7,194,2,16,0,156,0,0,9,244,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,36,1,0,0,138,0,0,0,0,1,16,0,49,0,0,0,33,2,0,0,138,0,0,0,0,1,33,0,75,0,0,28,221,0,0,33,61,0,0,0,4,1,0,0,57,0,0,0,2,1,16,3,103,0,0,0,0,1,1,4,59,0,29,0,0,0,1,0,29,0,0,0,0,1,0,4,17,0,30,0,0,0,1,0,29,0,0,0,0,0,16,4,53,0,0,0,2,1,0,0,57,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,7,168,1,16,1,152,0,0,15,72,0,0,193,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,7,200,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,7,219,2,16,0,156,0,0,10,243,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,68,1,0,0,138,0,0,0,0,1,16,0,49,0,0,0,65,2,0,0,138,0,0,0,0,1,33,0,75,0,0,28,221,0,0,33,61,0,0,0,2,1,0,3,103,0,0,0,36,2,16,3,112,0,0,0,0,2,2,4,59,0,30,0,0,0,2,0,29,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,0,0,8,2,0,0,57,0,0,0,32,0,32,4,63,0,0,7,168,1,16,1,151,0,0,0,0,0,16,4,53,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,32,0,16,4,63,0,0,0,30,1,0,0,41,0,0,0,0,0,16,4,53,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,241,0,0,1,61,0,0,7,164,2,16,0,156,0,0,11,139,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,7,174,1,0,0,65,0,0,0,0,0,16,4,57,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,175,1,16,1,199,0,0,128,11,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,64,2,0,4,61,0,0,0,64,3,32,0,57,0,0,0,0,0,19,4,53,0,0,0,32,1,32,0,57,0,0,7,176,3,0,0,65,0,0,0,0,0,49,4,53,0,0,0,0,1,0,4,16,0,0,7,168,1,16,1,151,0,0,0,96,3,32,0,57,0,0,0,0,0,19,4,53,0,0,0,64,1,0,4,61,0,0,0,0,3,19,0,73,0,0,0,0,3,49,4,54,0,0,0,128,2,32,0,57,0,0,0,64,0,32,4,63,0,0,7,158,2,0,0,65,0,0,7,158,4,48,0,156,0,0,0,0,3,2,128,25,0,0,0,64,3,48,2,16,0,0,0,0,1,1,4,51,0,0,7,158,4,16,0,156,0,0,0,0,1,2,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,49,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,2,3,64,25,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,7,171,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,9,124,0,0,1,61,0,0,8,1,1,16,0,156,0,0,14,162,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,36,1,0,0,138,0,0,0,0,1,16,0,49,0,0,0,32,2,0,0,138,0,0,0,0,1,33,0,75,0,0,28,221,0,0,129,61,0,0,0,4,1,0,0,57,0,0,0,2,1,16,3,103,0,0,0,0,1,1,4,59,0,0,7,168,2,16,1,151,0,0,0,1,1,32,0,140,0,0,0,0,1,0,0,25,0,0,15,123,0,0,193,61,0,0,0,1,1,16,1,143,0,30,0,0,0,1,0,29,0,0,0,64,1,0,4,61,0,0,0,30,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,32,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,116,0,1,4,46,0,0,7,204,2,16,0,156,0,0,11,193,0,0,193,61,0,21,0,0,0,6,0,29,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,0,2,0,0,49,0,0,1,4,1,32,0,138,0,0,1,1,3,0,0,138,0,0,0,0,1,49,0,75,0,0,28,221,0,0,33,61,0,0,0,2,1,0,3,103,0,0,0,4,3,16,3,112,0,0,0,0,3,3,4,59,0,0,7,183,4,48,0,156,0,0,28,221,0,0,33,61,0,0,0,36,4,48,0,57,0,20,0,0,0,4,0,29,0,0,0,0,4,36,0,75,0,0,28,221,0,0,33,61,0,0,0,4,3,48,0,57,0,0,0,0,3,49,3,79,0,0,0,0,3,3,4,59,0,19,0,0,0,3,0,29,0,0,7,183,3,48,0,156,0,0,28,221,0,0,33,61,0,0,0,19,3,0,0,41,0,0,0,5,3,48,2,16,0,18,0,0,0,3,0,29,0,0,0,20,4,0,0,41,0,0,0,0,3,67,0,25,0,0,0,0,3,35,0,75,0,0,28,221,0,0,33,61,0,0,0,36,3,16,3,112,0,0,0,0,3,3,4,59,0,17,0,0,0,3,0,29,0,0,0,68,3,16,3,112,0,0,0,0,3,3,4,59,0,0,7,168,3,48,1,151,0,16,0,0,0,3,0,29,0,0,0,100,3,16,3,112,0,0,0,0,3,3,4,59,0,0,7,183,4,48,0,156,0,0,28,221,0,0,33,61,0,0,0,36,4,48,0,57,0,15,0,0,0,4,0,29,0,0,0,0,4,36,0,75,0,0,28,221,0,0,33,61,0,0,0,4,3,48,0,57,0,0,0,0,3,49,3,79,0,0,0,0,3,3,4,59,0,14,0,0,0,3,0,29,0,0,7,183,3,48,0,156,0,0,28,221,0,0,33,61,0,0,0,14,3,0,0,41,0,0,0,15,4,0,0,41,0,0,0,0,3,67,0,25,0,0,0,0,2,35,0,75,0,0,28,221,0,0,33,61,0,0,0,196,2,16,3,112,0,0,0,0,2,2,4,59,0,9,0,0,0,2,0,29,0,0,0,132,2,16,3,112,0,0,0,0,2,2,4,59,0,0,0,164,3,16,3,112,0,0,0,0,3,3,4,59,0,0,0,228,1,16,3,112,0,0,0,0,4,1,4,59,0,0,0,64,7,0,4,61,0,0,0,32,8,112,0,57,0,0,0,18,5,0,0,41,0,0,0,0,1,88,0,25,0,0,0,64,0,16,4,63,0,0,0,19,6,0,0,41,0,24,0,0,0,7,0,29,0,0,0,0,0,103,4,53,0,0,0,31,6,80,1,143,0,13,0,0,0,6,0,29,0,0,7,168,4,64,1,151,0,8,0,0,0,4,0,29,0,0,7,168,3,48,1,151,0,7,0,0,0,3,0,29,0,0,7,168,2,32,1,151,0,11,0,0,0,2,0,29,0,0,0,20,2,0,0,41,0,0,0,2,2,32,3,103,0,0,0,5,6,80,2,114,0,0,8,43,0,0,97,61,0,0,0,0,3,0,0,25,0,0,0,5,4,48,2,16,0,0,0,0,5,72,0,25,0,0,0,0,4,66,3,79,0,0,0,0,4,4,4,59,0,0,0,0,0,69,4,53,0,0,0,1,3,48,0,57,0,0,0,0,4,99,0,75,0,0,8,35,0,0,65,61,0,25,0,0,0,8,0,29,0,12,0,0,0,6,0,29,0,0,0,13,3,0,0,41,0,0,0,0,3,48,0,76,0,0,8,64,0,0,97,61,0,0,0,12,3,0,0,41,0,0,0,5,3,48,2,16,0,0,0,0,2,50,3,79,0,0,0,25,4,0,0,41,0,0,0,0,3,52,0,25,0,0,0,13,4,0,0,41,0,0,0,3,4,64,2,16,0,0,0,0,5,3,4,51,0,0,0,0,5,69,1,207,0,0,0,0,5,69,2,47,0,0,0,0,2,2,4,59,0,0,1,0,4,64,0,137,0,0,0,0,2,66,2,47,0,0,0,0,2,66,1,207,0,0,0,0,2,82,1,159,0,0,0,0,0,35,4,53,0,0,0,0,0,1,4,53,0,0,0,4,1,0,0,57,0,10,0,0,0,1,0,29,0,0,0,0,1,1,4,26,0,0,0,0,1,16,0,76,0,0,20,232,0,0,193,61,0,0,0,24,1,0,0,41,0,0,0,0,1,1,4,51,0,0,0,17,2,0,0,41,0,0,0,0,2,18,0,75,0,0,12,55,0,0,33,61,0,0,0,17,2,0,0,41,0,0,0,0,2,32,0,76,0,0,16,20,0,0,97,61,0,0,0,1,3,0,0,57,0,0,0,0,1,16,0,76,0,0,23,158,0,0,193,61,0,0,7,168,1,48,1,151,0,0,0,0,0,16,4,53,0,0,0,2,1,0,0,57,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,2,1,4,26,0,0,7,170,2,32,1,151,0,0,0,1,2,32,1,191,0,0,0,0,0,33,4,27,0,0,0,24,1,0,0,41,0,0,0,0,1,1,4,51,0,0,0,3,2,0,0,57,0,0,0,0,0,18,4,27,0,0,0,17,1,0,0,41,0,0,0,10,2,0,0,41,0,0,0,0,0,18,4,27,0,0,0,11,1,0,0,41,0,0,0,0,1,16,0,76,0,0,8,113,0,0,97,61,0,0,7,177,1,0,0,65,0,0,0,11,2,0,0,41,0,0,0,0,0,33,4,27,0,0,0,14,5,0,0,41,0,0,0,63,1,80,0,57,0,0,0,32,2,0,0,138,0,0,0,0,2,33,1,111,0,0,0,64,1,0,4,61,0,0,0,0,2,33,0,25,0,0,0,64,0,32,4,63,0,0,0,31,3,80,1,143,0,0,0,0,2,81,4,54,0,0,0,15,4,0,0,41,0,0,0,2,4,64,3,103,0,0,0,5,5,80,2,114,0,0,8,135,0,0,97,61,0,0,0,0,6,0,0,25,0,0,0,5,7,96,2,16,0,0,0,0,8,114,0,25,0,0,0,0,7,116,3,79,0,0,0,0,7,7,4,59,0,0,0,0,0,120,4,53,0,0,0,1,6,96,0,57,0,0,0,0,7,86,0,75,0,0,8,127,0,0,65,61,0,0,0,0,6,48,0,76,0,0,8,150,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,4,84,3,79,0,0,0,0,5,82,0,25,0,0,0,3,3,48,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,54,1,207,0,0,0,0,6,54,2,47,0,0,0,0,4,4,4,59,0,0,1,0,3,48,0,137,0,0,0,0,4,52,2,47,0,0,0,0,3,52,1,207,0,0,0,0,3,99,1,159,0,0,0,0,0,53,4,53,0,0,0,14,3,0,0,41,0,0,0,0,3,50,0,25,0,0,0,0,0,3,4,53,0,0,0,1,3,0,0,57,0,0,0,0,0,48,4,53,0,30,0,0,0,3,0,29,0,0,0,32,0,48,4,63,0,0,7,207,3,0,0,65,0,0,0,0,3,3,4,26,0,0,7,168,3,48,1,152,0,0,24,72,0,0,193,61,0,0,0,30,3,0,0,41,0,0,0,0,0,48,4,53,0,0,0,32,0,48,4,63,0,0,7,207,3,0,0,65,0,0,0,0,4,3,4,26,0,0,7,170,4,64,1,151,0,0,0,1,4,64,1,191,0,0,0,0,0,67,4,27,0,0,0,16,3,0,0,41,0,0,0,0,3,48,0,76,0,0,8,198,0,0,97,61,0,0,0,0,3,0,4,20,0,0,0,16,4,0,0,41,0,0,0,4,4,64,0,140,0,0,8,198,0,0,97,61,0,0,7,158,4,0,0,65,0,0,7,158,5,32,0,156,0,0,0,0,2,4,128,25,0,0,0,64,2,32,2,16,0,0,0,0,1,1,4,51,0,0,7,158,5,16,0,156,0,0,0,0,1,4,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,7,158,2,48,0,156,0,0,0,0,2,4,0,25,0,0,0,0,2,3,64,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,0,16,2,0,0,41,30,115,30,110,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,1,7,158,0,48,1,157,0,3,0,0,0,1,3,85,0,0,0,1,1,32,1,144,0,0,26,155,0,0,97,61,0,0,0,9,1,0,0,41,0,0,0,0,1,16,0,76,0,0,25,73,0,0,193,61,0,0,0,64,1,0,4,61,0,0,0,96,2,16,0,57,0,0,0,11,3,0,0,41,0,0,0,0,0,50,4,53,0,0,0,64,2,16,0,57,0,0,0,16,3,0,0,41,0,0,0,0,0,50,4,53,0,0,0,32,2,16,0,57,0,0,0,17,3,0,0,41,0,0,0,0,0,50,4,53,0,0,0,128,2,16,0,57,0,0,0,19,3,0,0,41,0,0,0,0,0,50,4,53,0,0,0,21,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,160,1,16,0,57,0,0,0,0,2,0,4,17,0,0,7,168,5,32,1,151,0,0,0,20,2,0,0,41,0,0,0,2,2,32,3,103,0,0,0,12,7,0,0,41,0,0,0,0,3,112,0,76,0,0,8,233,0,0,97,61,0,0,0,0,3,0,0,25,0,0,0,5,4,48,2,16,0,0,0,0,6,65,0,25,0,0,0,0,4,66,3,79,0,0,0,0,4,4,4,59,0,0,0,0,0,70,4,53,0,0,0,1,3,48,0,57,0,0,0,0,4,115,0,75,0,0,8,225,0,0,65,61,0,0,0,13,3,0,0,41,0,0,0,0,3,48,0,76,0,0,8,251,0,0,97,61,0,0,0,12,3,0,0,41,0,0,0,5,3,48,2,16,0,0,0,0,2,50,3,79,0,0,0,0,3,49,0,25,0,0,0,13,4,0,0,41,0,0,0,3,4,64,2,16,0,0,0,0,6,3,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,2,2,4,59,0,0,1,0,4,64,0,137,0,0,0,0,2,66,2,47,0,0,0,0,2,66,1,207,0,0,0,0,2,98,1,159,0,0,0,0,0,35,4,53,0,0,0,18,2,0,0,41,0,0,0,0,1,33,0,25,0,0,0,0,0,1,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,0,0,2,0,4,20,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,2,3,0,0,57,0,0,7,215,4,0,0,65,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,14,169,0,0,193,61,0,0,28,221,0,0,1,61,0,0,7,241,2,16,0,156,0,0,12,34,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,36,1,0,0,138,0,0,0,0,1,16,0,49,0,0,0,33,2,0,0,138,0,0,0,0,1,33,0,75,0,0,28,221,0,0,33,61,0,0,0,4,1,0,0,57,0,0,0,2,1,16,3,103,0,0,0,0,1,1,4,59,0,0,7,168,3,16,1,151,0,0,0,0,1,0,4,17,0,0,0,0,2,0,4,16,0,0,0,0,1,18,0,75,0,0,13,211,0,0,193,61,0,0,0,2,1,48,0,140,0,0,13,187,0,0,65,61,0,29,0,0,0,3,0,29,0,0,0,0,0,48,4,53,0,0,0,1,1,0,0,57,0,30,0,0,0,1,0,29,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,7,168,1,16,1,152,0,0,16,136,0,0,193,61,0,0,0,30,1,0,0,41,0,0,0,32,0,16,4,63,0,0,7,207,1,0,0,65,0,0,0,0,1,1,4,26,0,28,0,0,0,1,0,29,0,0,0,29,1,0,0,41,0,0,0,0,0,16,4,53,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,28,2,0,0,41,0,0,7,168,2,32,1,151,0,0,0,0,1,1,4,59,0,0,0,0,3,1,4,26,0,0,7,170,3,48,1,151,0,0,0,0,2,35,1,159,0,0,0,0,0,33,4,27,0,0,0,30,3,0,0,41,0,0,0,0,0,48,4,53,0,0,7,207,1,0,0,65,0,0,0,0,2,1,4,26,0,0,7,170,2,32,1,151,0,0,0,29,4,0,0,41,0,0,0,0,2,66,1,159,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,65,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,7,158,5,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,5,128,25,0,0,0,64,2,32,2,16,0,0,0,32,1,16,0,57,0,0,7,158,4,16,0,156,0,0,0,0,1,5,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,0,0,2,0,4,20,0,0,7,158,4,32,0,156,0,0,0,0,2,5,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,7,244,4,0,0,65,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,14,169,0,0,193,61,0,0,28,221,0,0,1,61,0,0,7,181,2,16,0,156,0,0,12,79,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,4,1,0,0,57,0,0,0,0,1,1,4,26,0,0,0,64,2,0,4,61,0,0,0,0,0,18,4,53,0,0,0,64,1,0,4,61,0,0,0,0,2,18,0,73,0,0,0,32,2,32,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,64,1,16,2,16,0,0,0,96,2,32,2,16,0,0,0,0,1,18,1,159,0,0,30,116,0,1,4,46,0,0,7,249,2,16,0,156,0,0,13,58,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,0,2,0,0,49,0,0,0,132,1,32,0,138,0,0,0,129,3,0,0,138,0,0,0,0,1,49,0,75,0,0,28,221,0,0,33,61,0,0,0,2,1,0,3,103,0,0,0,36,3,16,3,112,0,0,0,0,3,3,4,59,0,28,0,0,0,3,0,29,0,0,0,4,3,16,3,112,0,0,0,0,3,3,4,59,0,0,7,168,3,48,1,151,0,29,0,0,0,3,0,29,0,0,0,68,3,16,3,112,0,0,0,0,4,3,4,59,0,0,7,183,3,64,0,156,0,0,28,221,0,0,33,61,0,0,0,36,3,64,0,57,0,0,0,0,5,35,0,75,0,0,28,221,0,0,33,61,0,0,0,4,4,64,0,57,0,0,0,0,1,65,3,79,0,0,0,0,1,1,4,59,0,0,7,183,4,16,0,156,0,0,28,221,0,0,33,61,0,0,0,0,4,49,0,25,0,0,0,0,2,36,0,75,0,0,28,221,0,0,33,61,0,0,0,63,2,16,0,57,0,0,0,32,4,0,0,138,0,0,0,0,2,66,1,111,0,0,0,64,4,0,4,61,0,0,0,0,2,36,0,25,0,0,0,64,0,32,4,63,0,0,0,31,2,16,1,143,0,26,0,0,0,4,0,29,0,0,0,0,8,20,4,54,0,0,0,2,3,48,3,103,0,0,0,5,4,16,2,114,0,0,9,192,0,0,97,61,0,0,0,0,5,0,0,25,0,0,0,5,6,80,2,16,0,0,0,0,7,104,0,25,0,0,0,0,6,99,3,79,0,0,0,0,6,6,4,59,0,0,0,0,0,103,4,53,0,0,0,1,5,80,0,57,0,0,0,0,6,69,0,75,0,0,9,184,0,0,65,61,0,0,0,0,5,32,0,76,0,0,9,207,0,0,97,61,0,0,0,5,4,64,2,16,0,0,0,0,3,67,3,79,0,0,0,0,4,72,0,25,0,0,0,3,2,32,2,16,0,0,0,0,5,4,4,51,0,0,0,0,5,37,1,207,0,0,0,0,5,37,2,47,0,0,0,0,3,3,4,59,0,0,1,0,2,32,0,137,0,0,0,0,3,35,2,47,0,0,0,0,2,35,1,207,0,0,0,0,2,82,1,159,0,0,0,0,0,36,4,53,0,24,0,0,0,8,0,29,0,0,0,0,1,24,0,25,0,0,0,0,0,1,4,53,0,0,0,100,1,0,0,57,0,0,0,2,1,16,3,103,0,0,0,0,2,1,4,59,0,0,0,64,1,0,4,61,0,0,0,64,3,16,0,57,0,0,0,28,4,0,0,41,0,0,0,0,0,67,4,53,0,0,0,32,3,16,0,57,0,0,0,29,4,0,0,41,0,0,0,0,0,67,4,53,0,0,0,0,3,0,4,17,0,25,0,0,0,3,0,29,0,0,7,168,3,48,1,151,0,0,0,0,0,49,4,53,0,0,0,255,2,32,1,143,0,27,0,0,0,2,0,29,0,0,0,2,2,32,0,140,0,0,28,221,0,0,129,61,0,0,0,96,2,16,0,57,0,0,0,160,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,128,2,16,0,57,0,0,0,27,3,0,0,41,0,0,0,0,0,50,4,53,0,0,0,160,2,16,0,57,0,0,0,26,4,0,0,41,0,0,0,0,3,4,4,51,0,0,0,0,0,50,4,53,0,0,0,192,1,16,0,57,0,0,0,0,2,4,4,51,0,0,0,0,3,32,0,76,0,0,16,247,0,0,193,61,0,0,0,0,1,18,0,25,0,0,17,20,0,0,1,61,0,0,7,195,2,16,0,156,0,0,13,164,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,0,2,0,0,49,0,0,1,68,1,32,0,138,0,0,1,65,3,0,0,138,0,0,0,0,1,49,0,75,0,0,28,221,0,0,33,61,0,0,0,2,3,0,3,103,0,0,0,36,1,48,3,112,0,0,0,0,1,1,4,59,0,30,0,0,0,1,0,29,0,0,0,4,1,48,3,112,0,0,0,0,1,1,4,59,0,0,7,168,1,16,1,151,0,29,0,0,0,1,0,29,0,0,0,68,1,48,3,112,0,0,0,0,1,1,4,59,0,0,7,183,4,16,0,156,0,0,28,221,0,0,33,61,0,0,0,36,5,16,0,57,0,0,0,0,4,37,0,75,0,0,28,221,0,0,33,61,0,0,0,4,1,16,0,57,0,0,0,0,1,19,3,79,0,0,0,0,1,1,4,59,0,0,7,183,4,16,0,156,0,0,28,221,0,0,33,61,0,0,0,0,4,81,0,25,0,0,0,0,2,36,0,75,0,0,28,221,0,0,33,61,0,0,0,64,2,0,4,61,0,0,0,31,4,16,1,143,0,0,0,0,5,83,3,79,0,0,1,36,6,48,3,112,0,0,0,0,6,6,4,59,0,27,0,0,0,6,0,29,0,0,0,196,6,48,3,112,0,0,0,0,6,6,4,59,0,24,0,0,0,6,0,29,0,0,0,164,6,48,3,112,0,0,0,0,6,6,4,59,0,25,0,0,0,6,0,29,0,0,0,132,6,48,3,112,0,0,0,0,6,6,4,59,0,26,0,0,0,6,0,29,0,0,1,4,6,48,3,112,0,0,0,0,6,6,4,59,0,0,7,168,6,96,1,151,0,23,0,0,0,6,0,29,0,0,0,228,6,48,3,112,0,0,0,0,6,6,4,59,0,0,7,168,6,96,1,151,0,22,0,0,0,6,0,29,0,0,0,100,3,48,3,112,0,0,0,0,3,3,4,59,0,28,0,0,0,3,0,29,0,0,0,5,3,16,2,114,0,0,10,58,0,0,97,61,0,0,0,0,6,0,0,25,0,0,0,5,7,96,2,16,0,0,0,0,8,114,0,25,0,0,0,0,7,117,3,79,0,0,0,0,7,7,4,59,0,0,0,0,0,120,4,53,0,0,0,1,6,96,0,57,0,0,0,0,7,54,0,75,0,0,10,50,0,0,65,61,0,0,0,0,6,64,0,76,0,0,10,73,0,0,97,61,0,0,0,5,3,48,2,16,0,0,0,0,5,53,3,79,0,0,0,0,3,50,0,25,0,0,0,3,4,64,2,16,0,0,0,0,6,3,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,5,5,4,59,0,0,1,0,4,64,0,137,0,0,0,0,5,69,2,47,0,0,0,0,4,69,1,207,0,0,0,0,4,100,1,159,0,0,0,0,0,67,4,53,0,0,0,0,1,18,0,25,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,0,0,2,0,4,20,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,28,2,0,0,41,0,0,0,255,2,32,1,143,0,0,0,0,3,1,4,59,0,0,0,64,1,0,4,61,0,0,0,128,4,16,0,57,0,0,0,0,0,52,4,53,0,0,0,96,3,16,0,57,0,0,0,30,4,0,0,41,0,0,0,0,0,67,4,53,0,0,0,64,3,16,0,57,0,0,0,29,4,0,0,41,0,0,0,0,0,67,4,53,0,0,0,32,3,16,0,57,0,0,7,184,4,0,0,65,0,0,0,0,0,67,4,53,0,0,0,2,3,32,0,140,0,0,28,221,0,0,129,61,0,0,1,64,3,16,0,57,0,0,0,23,4,0,0,41,0,0,0,0,0,67,4,53,0,0,1,32,3,16,0,57,0,0,0,22,4,0,0,41,0,0,0,0,0,67,4,53,0,0,1,0,3,16,0,57,0,0,0,24,4,0,0,41,0,0,0,0,0,67,4,53,0,0,0,224,3,16,0,57,0,0,0,25,4,0,0,41,0,0,0,0,0,67,4,53,0,0,0,192,3,16,0,57,0,0,0,26,4,0,0,41,0,0,0,0,0,67,4,53,0,0,0,160,3,16,0,57,0,0,0,0,0,35,4,53,0,0,1,96,2,16,0,57,0,0,0,27,3,0,0,41,0,0,0,0,0,50,4,53,0,0,0,64,3,0,4,61,0,0,0,0,2,50,0,73,0,0,0,0,2,35,4,54,0,0,1,128,1,16,0,57,0,0,0,64,0,16,4,63,0,0,7,158,1,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,1,128,25,0,0,0,64,2,32,2,16,0,0,0,0,3,3,4,51,0,0,7,158,4,48,0,156,0,0,0,0,3,1,128,25,0,0,0,96,3,48,2,16,0,0,0,0,2,35,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,1,3,64,25,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,30,0,0,0,1,0,29,0,0,7,174,1,0,0,65,0,0,0,0,0,16,4,57,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,175,1,16,1,199,0,0,128,11,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,64,2,0,4,61,0,0,0,64,3,32,0,57,0,0,0,0,0,19,4,53,0,0,0,32,1,32,0,57,0,0,7,176,3,0,0,65,0,0,0,0,0,49,4,53,0,0,0,0,1,0,4,16,0,0,7,168,1,16,1,151,0,0,0,96,3,32,0,57,0,0,0,0,0,19,4,53,0,0,0,64,1,0,4,61,0,0,0,0,3,19,0,73,0,0,0,0,3,49,4,54,0,0,0,128,2,32,0,57,0,0,0,64,0,32,4,63,0,0,7,158,2,0,0,65,0,0,7,158,4,48,0,156,0,0,0,0,3,2,128,25,0,0,0,64,3,48,2,16,0,0,0,0,1,1,4,51,0,0,7,158,4,16,0,156,0,0,0,0,1,2,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,49,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,2,3,64,25,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,7,171,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,64,2,0,4,61,0,0,0,32,3,32,0,57,0,0,7,185,4,0,0,65,0,0,0,0,0,67,4,53,0,0,0,33,3,32,0,57,0,0,7,186,4,0,0,65,0,0,0,0,0,67,4,53,0,0,0,34,3,32,0,57,0,0,0,0,0,19,4,53,0,0,0,66,1,32,0,57,0,0,0,30,3,0,0,41,0,0,0,0,0,49,4,53,0,0,0,64,3,0,4,61,0,0,0,0,1,49,0,73,0,0,0,0,1,19,4,54,0,0,0,98,2,32,0,57,0,0,0,64,0,32,4,63,0,0,7,158,2,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,2,128,25,0,0,0,64,1,16,2,16,0,0,0,0,3,3,4,51,0,0,7,158,4,48,0,156,0,0,0,0,3,2,128,25,0,0,0,96,3,48,2,16,0,0,0,0,1,19,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,2,3,64,25,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,7,171,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,9,124,0,0,1,61,0,0,7,220,2,16,0,156,0,0,13,235,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,0,1,0,0,49,0,0,0,100,2,16,0,138,0,0,0,97,3,0,0,138,0,0,0,0,2,50,0,75,0,0,28,221,0,0,33,61,0,0,0,2,2,0,3,103,0,0,0,4,3,32,3,112,0,0,0,0,3,3,4,59,0,22,0,0,0,3,0,29,0,0,0,36,3,32,3,112,0,0,0,0,3,3,4,59,0,0,7,183,4,48,0,156,0,0,28,221,0,0,33,61,0,0,0,36,4,48,0,57,0,0,0,0,5,20,0,75,0,0,28,221,0,0,33,61,0,0,0,4,3,48,0,57,0,0,0,0,2,50,3,79,0,0,0,0,2,2,4,59,0,0,7,183,3,32,0,156,0,0,28,221,0,0,33,61,0,0,0,0,3,66,0,25,0,0,0,0,3,19,0,75,0,0,28,221,0,0,33,61,0,0,0,63,3,32,0,57,0,0,0,32,5,0,0,138,0,21,0,0,0,5,0,29,0,0,0,0,3,83,1,111,0,0,0,64,5,0,4,61,0,0,0,0,3,53,0,25,0,0,0,64,0,48,4,63,0,0,0,31,3,32,1,143,0,20,0,0,0,5,0,29,0,0,0,0,9,37,4,54,0,0,0,2,4,64,3,103,0,0,0,5,5,32,2,114,0,0,11,38,0,0,97,61,0,0,0,0,6,0,0,25,0,0,0,5,7,96,2,16,0,0,0,0,8,121,0,25,0,0,0,0,7,116,3,79,0,0,0,0,7,7,4,59,0,0,0,0,0,120,4,53,0,0,0,1,6,96,0,57,0,0,0,0,7,86,0,75,0,0,11,30,0,0,65,61,0,0,0,0,6,48,0,76,0,0,11,53,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,4,84,3,79,0,0,0,0,5,89,0,25,0,0,0,3,3,48,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,54,1,207,0,0,0,0,6,54,2,47,0,0,0,0,4,4,4,59,0,0,1,0,3,48,0,137,0,0,0,0,4,52,2,47,0,0,0,0,3,52,1,207,0,0,0,0,3,99,1,159,0,0,0,0,0,53,4,53,0,19,0,0,0,9,0,29,0,0,0,0,2,41,0,25,0,0,0,0,0,2,4,53,0,0,0,2,2,0,3,103,0,0,0,68,3,32,3,112,0,0,0,0,3,3,4,59,0,0,7,183,4,48,0,156,0,0,28,221,0,0,33,61,0,0,0,36,4,48,0,57,0,0,0,0,5,20,0,75,0,0,28,221,0,0,33,61,0,0,0,4,3,48,0,57,0,0,0,0,2,50,3,79,0,0,0,0,2,2,4,59,0,0,7,183,3,32,0,156,0,0,28,221,0,0,33,61,0,0,0,0,3,66,0,25,0,0,0,0,1,19,0,75,0,0,28,221,0,0,33,61,0,0,0,63,1,32,0,57,0,0,0,21,3,0,0,41,0,0,0,0,1,49,1,111,0,0,0,64,5,0,4,61,0,0,0,0,1,21,0,25,0,0,0,64,0,16,4,63,0,0,0,31,3,32,1,143,0,27,0,0,0,5,0,29,0,0,0,0,1,37,4,54,0,0,0,2,4,64,3,103,0,0,0,5,5,32,2,114,0,0,11,93,0,0,97,61,0,0,0,0,6,0,0,25,0,0,0,5,7,96,2,16,0,0,0,0,8,113,0,25,0,0,0,0,7,116,3,79,0,0,0,0,7,7,4,59,0,0,0,0,0,120,4,53,0,0,0,1,6,96,0,57,0,0,0,0,7,86,0,75,0,0,11,85,0,0,65,61,0,0,0,0,6,48,0,76,0,0,11,108,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,4,84,3,79,0,0,0,0,5,81,0,25,0,0,0,3,3,48,2,16,0,0,0,0,6,5,4,51,0,0,0,0,6,54,1,207,0,0,0,0,6,54,2,47,0,0,0,0,4,4,4,59,0,0,1,0,3,48,0,137,0,0,0,0,4,52,2,47,0,0,0,0,3,52,1,207,0,0,0,0,3,99,1,159,0,0,0,0,0,53,4,53,0,0,0,0,1,33,0,25,0,0,0,0,0,1,4,53,0,0,0,4,1,0,0,57,0,0,0,0,1,1,4,26,0,26,0,0,0,1,0,29,0,0,0,0,1,16,0,76,0,0,21,0,0,0,193,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,7,238,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,7,165,2,16,0,156,0,0,14,99,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,100,1,0,0,138,0,0,0,0,1,16,0,49,0,0,0,97,2,0,0,138,0,0,0,0,1,33,0,75,0,0,28,221,0,0,33,61,0,0,0,2,1,0,3,103,0,0,0,68,2,16,3,112,0,0,0,0,3,2,4,59,0,0,0,36,2,16,3,112,0,0,0,0,6,2,4,59,0,0,7,168,4,96,1,151,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,0,7,168,5,16,1,151,0,0,0,0,1,0,4,17,0,0,0,0,2,0,4,16,0,0,0,0,1,18,0,75,0,0,13,211,0,0,193,61,0,0,0,3,2,0,0,57,0,0,0,0,1,2,4,26,0,0,0,1,1,16,0,138,0,0,0,0,1,49,0,75,0,0,12,55,0,0,65,61,0,0,0,2,1,64,0,140,0,0,15,137,0,0,129,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,8,12,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,7,205,1,16,0,156,0,0,14,162,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,0,1,0,0,49,0,0,0,132,2,16,0,138,0,0,0,129,3,0,0,138,0,0,0,0,2,50,0,75,0,0,28,221,0,0,33,61,0,0,0,2,2,0,3,103,0,0,0,36,3,32,3,112,0,0,0,0,3,3,4,59,0,0,0,4,4,32,3,112,0,0,0,0,4,4,4,59,0,0,7,168,4,64,1,151,0,0,0,68,5,32,3,112,0,0,0,0,5,5,4,59,0,0,7,183,6,80,0,156,0,0,28,221,0,0,33,61,0,0,0,36,7,80,0,57,0,0,0,0,6,23,0,75,0,0,28,221,0,0,33,61,0,0,0,4,5,80,0,57,0,0,0,0,5,82,3,79,0,0,0,0,5,5,4,59,0,0,7,183,6,80,0,156,0,0,28,221,0,0,33,61,0,0,0,0,6,117,0,25,0,0,0,0,1,22,0,75,0,0,28,221,0,0,33,61,0,0,0,63,1,80,0,57,0,0,0,32,6,0,0,138,0,0,0,0,6,97,1,111,0,0,0,100,1,32,3,112,0,0,0,0,8,1,4,59,0,0,0,0,1,0,4,20,0,30,0,0,0,1,0,29,0,0,0,64,1,0,4,61,0,0,0,0,2,97,0,25,0,0,0,64,0,32,4,63,0,0,0,31,6,80,1,143,0,0,0,0,2,81,4,54,0,0,0,2,9,112,3,103,0,0,0,5,10,80,2,114,0,0,11,248,0,0,97,61,0,0,0,0,7,0,0,25,0,0,0,5,11,112,2,16,0,0,0,0,12,178,0,25,0,0,0,0,11,185,3,79,0,0,0,0,11,11,4,59,0,0,0,0,0,188,4,53,0,0,0,1,7,112,0,57,0,0,0,0,11,167,0,75,0,0,11,240,0,0,65,61,0,0,0,255,7,128,1,143,0,0,0,0,8,96,0,76,0,0,12,8,0,0,97,61,0,0,0,5,8,160,2,16,0,0,0,0,9,137,3,79,0,0,0,0,8,130,0,25,0,0,0,3,6,96,2,16,0,0,0,0,10,8,4,51,0,0,0,0,10,106,1,207,0,0,0,0,10,106,2,47,0,0,0,0,9,9,4,59,0,0,1,0,6,96,0,137,0,0,0,0,9,105,2,47,0,0,0,0,6,105,1,207,0,0,0,0,6,166,1,159,0,0,0,0,0,104,4,53,0,0,0,0,5,82,0,25,0,0,0,0,0,5,4,53,0,0,0,0,5,0,4,20,0,0,0,2,6,112,0,140,0,0,28,221,0,0,129,61,0,0,0,1,6,112,0,140,0,0,20,132,0,0,193,61,0,0,0,4,3,64,0,140,0,0,21,88,0,0,97,61,0,0,7,158,3,0,0,65,0,0,7,158,6,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,0,1,1,4,51,0,0,7,158,6,16,0,156,0,0,0,0,1,3,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,7,158,2,80,0,156,0,0,0,0,2,3,0,25,0,0,0,0,2,5,64,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,0,0,2,4,0,25,30,115,30,110,0,0,4,15,0,0,21,83,0,0,1,61,0,0,7,242,1,16,0,156,0,0,14,162,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,36,1,0,0,138,0,0,0,0,1,16,0,49,0,0,0,33,2,0,0,138,0,0,0,0,1,33,0,75,0,0,28,221,0,0,33,61,0,0,0,4,2,0,0,57,0,0,0,2,1,32,3,103,0,0,0,0,1,1,4,59,0,0,0,0,3,0,4,17,0,0,0,0,4,0,4,16,0,0,0,0,3,52,0,75,0,0,13,211,0,0,193,61,0,0,0,3,3,0,0,57,0,0,0,0,3,3,4,26,0,0,0,0,3,49,0,75,0,0,16,18,0,0,161,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,8,11,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,7,182,1,16,0,156,0,0,14,162,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,0,2,0,0,49,0,0,1,68,1,32,0,138,0,0,1,65,3,0,0,138,0,0,0,0,1,49,0,75,0,0,28,221,0,0,33,61,0,0,0,2,3,0,3,103,0,0,0,36,1,48,3,112,0,0,0,0,1,1,4,59,0,30,0,0,0,1,0,29,0,0,0,4,1,48,3,112,0,0,0,0,1,1,4,59,0,0,7,168,1,16,1,151,0,29,0,0,0,1,0,29,0,0,0,68,1,48,3,112,0,0,0,0,1,1,4,59,0,0,7,183,4,16,0,156,0,0,28,221,0,0,33,61,0,0,0,36,5,16,0,57,0,0,0,0,4,37,0,75,0,0,28,221,0,0,33,61,0,0,0,4,1,16,0,57,0,0,0,0,1,19,3,79,0,0,0,0,1,1,4,59,0,0,7,183,4,16,0,156,0,0,28,221,0,0,33,61,0,0,0,0,4,81,0,25,0,0,0,0,2,36,0,75,0,0,28,221,0,0,33,61,0,0,0,64,2,0,4,61,0,0,0,31,4,16,1,143,0,0,0,0,5,83,3,79,0,0,1,36,6,48,3,112,0,0,0,0,6,6,4,59,0,27,0,0,0,6,0,29,0,0,0,196,6,48,3,112,0,0,0,0,6,6,4,59,0,24,0,0,0,6,0,29,0,0,0,164,6,48,3,112,0,0,0,0,6,6,4,59,0,25,0,0,0,6,0,29,0,0,0,132,6,48,3,112,0,0,0,0,6,6,4,59,0,26,0,0,0,6,0,29,0,0,1,4,6,48,3,112,0,0,0,0,6,6,4,59,0,0,7,168,6,96,1,151,0,23,0,0,0,6,0,29,0,0,0,228,6,48,3,112,0,0,0,0,6,6,4,59,0,0,7,168,6,96,1,151,0,22,0,0,0,6,0,29,0,0,0,100,3,48,3,112,0,0,0,0,3,3,4,59,0,28,0,0,0,3,0,29,0,0,0,5,3,16,2,114,0,0,12,149,0,0,97,61,0,0,0,0,6,0,0,25,0,0,0,5,7,96,2,16,0,0,0,0,8,114,0,25,0,0,0,0,7,117,3,79,0,0,0,0,7,7,4,59,0,0,0,0,0,120,4,53,0,0,0,1,6,96,0,57,0,0,0,0,7,54,0,75,0,0,12,141,0,0,65,61,0,0,0,0,6,64,0,76,0,0,12,164,0,0,97,61,0,0,0,5,3,48,2,16,0,0,0,0,5,53,3,79,0,0,0,0,3,50,0,25,0,0,0,3,4,64,2,16,0,0,0,0,6,3,4,51,0,0,0,0,6,70,1,207,0,0,0,0,6,70,2,47,0,0,0,0,5,5,4,59,0,0,1,0,4,64,0,137,0,0,0,0,5,69,2,47,0,0,0,0,4,69,1,207,0,0,0,0,4,100,1,159,0,0,0,0,0,67,4,53,0,0,0,0,1,18,0,25,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,0,0,2,0,4,20,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,28,2,0,0,41,0,0,0,255,2,32,1,143,0,0,0,0,3,1,4,59,0,0,0,64,1,0,4,61,0,0,0,128,4,16,0,57,0,0,0,0,0,52,4,53,0,0,0,96,3,16,0,57,0,0,0,30,4,0,0,41,0,0,0,0,0,67,4,53,0,0,0,64,3,16,0,57,0,0,0,29,4,0,0,41,0,0,0,0,0,67,4,53,0,0,0,32,3,16,0,57,0,0,7,184,4,0,0,65,0,0,0,0,0,67,4,53,0,0,0,2,3,32,0,140,0,0,28,221,0,0,129,61,0,0,1,64,3,16,0,57,0,0,0,23,4,0,0,41,0,0,0,0,0,67,4,53,0,0,1,32,3,16,0,57,0,0,0,22,4,0,0,41,0,0,0,0,0,67,4,53,0,0,1,0,3,16,0,57,0,0,0,24,4,0,0,41,0,0,0,0,0,67,4,53,0,0,0,224,3,16,0,57,0,0,0,25,4,0,0,41,0,0,0,0,0,67,4,53,0,0,0,192,3,16,0,57,0,0,0,26,4,0,0,41,0,0,0,0,0,67,4,53,0,0,0,160,3,16,0,57,0,0,0,0,0,35,4,53,0,0,1,96,2,16,0,57,0,0,0,27,3,0,0,41,0,0,0,0,0,50,4,53,0,0,0,64,3,0,4,61,0,0,0,0,2,50,0,73,0,0,0,0,2,35,4,54,0,0,1,128,1,16,0,57,0,0,0,64,0,16,4,63,0,0,7,158,1,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,1,128,25,0,0,0,64,2,32,2,16,0,0,0,0,3,3,4,51,0,0,7,158,4,48,0,156,0,0,0,0,3,1,128,25,0,0,0,96,3,48,2,16,0,0,0,0,2,35,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,1,3,64,25,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,30,0,0,0,1,0,29,0,0,7,174,1,0,0,65,0,0,0,0,0,16,4,57,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,175,1,16,1,199,0,0,128,11,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,64,2,0,4,61,0,0,0,64,3,32,0,57,0,0,0,0,0,19,4,53,0,0,0,32,1,32,0,57,0,0,7,176,3,0,0,65,0,0,0,0,0,49,4,53,0,0,0,0,1,0,4,16,0,0,7,168,1,16,1,151,0,0,0,96,3,32,0,57,0,0,0,0,0,19,4,53,0,0,0,64,1,0,4,61,0,0,0,0,3,19,0,73,0,0,0,0,3,49,4,54,0,0,0,128,2,32,0,57,0,0,0,64,0,32,4,63,0,0,7,158,2,0,0,65,0,0,7,158,4,48,0,156,0,0,0,0,3,2,128,25,0,0,0,64,3,48,2,16,0,0,0,0,1,1,4,51,0,0,7,158,4,16,0,156,0,0,0,0,1,2,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,49,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,2,3,64,25,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,7,171,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,64,2,0,4,61,0,0,0,32,3,32,0,57,0,0,7,185,4,0,0,65,0,0,0,0,0,67,4,53,0,0,0,33,3,32,0,57,0,0,7,186,4,0,0,65,0,0,0,0,0,67,4,53,0,0,0,34,3,32,0,57,0,0,0,0,0,19,4,53,0,0,0,66,3,32,0,57,0,0,0,30,1,0,0,41,0,0,0,0,0,19,4,53,0,0,0,64,1,0,4,61,0,0,0,0,3,19,0,73,0,0,0,0,0,49,4,53,0,0,0,98,2,32,0,57,0,0,0,64,0,32,4,63,0,0,1,65,0,0,1,61,0,0,7,250,1,16,0,156,0,0,14,162,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,0,2,0,0,49,0,0,0,132,1,32,0,138,0,0,0,129,3,0,0,138,0,0,0,0,1,49,0,75,0,0,28,221,0,0,33,61,0,0,0,2,1,0,3,103,0,0,0,36,3,16,3,112,0,0,0,0,3,3,4,59,0,29,0,0,0,3,0,29,0,0,0,4,3,16,3,112,0,0,0,0,3,3,4,59,0,0,7,168,3,48,1,151,0,30,0,0,0,3,0,29,0,0,0,68,3,16,3,112,0,0,0,0,4,3,4,59,0,0,7,183,3,64,0,156,0,0,28,221,0,0,33,61,0,0,0,36,3,64,0,57,0,0,0,0,5,35,0,75,0,0,28,221,0,0,33,61,0,0,0,4,4,64,0,57,0,0,0,0,1,65,3,79,0,0,0,0,1,1,4,59,0,0,7,183,4,16,0,156,0,0,28,221,0,0,33,61,0,0,0,0,4,49,0,25,0,0,0,0,2,36,0,75,0,0,28,221,0,0,33,61,0,0,0,63,2,16,0,57,0,0,0,32,4,0,0,138,0,0,0,0,2,66,1,111,0,0,0,64,4,0,4,61,0,0,0,0,2,36,0,25,0,0,0,64,0,32,4,63,0,0,0,31,2,16,1,143,0,27,0,0,0,4,0,29,0,0,0,0,8,20,4,54,0,0,0,2,3,48,3,103,0,0,0,5,4,16,2,114,0,0,13,112,0,0,97,61,0,0,0,0,5,0,0,25,0,0,0,5,6,80,2,16,0,0,0,0,7,104,0,25,0,0,0,0,6,99,3,79,0,0,0,0,6,6,4,59,0,0,0,0,0,103,4,53,0,0,0,1,5,80,0,57,0,0,0,0,6,69,0,75,0,0,13,104,0,0,65,61,0,0,0,0,5,32,0,76,0,0,13,127,0,0,97,61,0,0,0,5,4,64,2,16,0,0,0,0,3,67,3,79,0,0,0,0,4,72,0,25,0,0,0,3,2,32,2,16,0,0,0,0,5,4,4,51,0,0,0,0,5,37,1,207,0,0,0,0,5,37,2,47,0,0,0,0,3,3,4,59,0,0,1,0,2,32,0,137,0,0,0,0,3,35,2,47,0,0,0,0,2,35,1,207,0,0,0,0,2,82,1,159,0,0,0,0,0,36,4,53,0,25,0,0,0,8,0,29,0,0,0,0,1,24,0,25,0,0,0,0,0,1,4,53,0,0,0,100,1,0,0,57,0,0,0,2,1,16,3,103,0,0,0,0,2,1,4,59,0,0,0,64,1,0,4,61,0,0,0,64,3,16,0,57,0,0,0,29,4,0,0,41,0,0,0,0,0,67,4,53,0,0,0,32,3,16,0,57,0,0,0,30,4,0,0,41,0,0,0,0,0,67,4,53,0,0,0,0,3,0,4,17,0,26,0,0,0,3,0,29,0,0,7,168,3,48,1,151,0,0,0,0,0,49,4,53,0,0,0,255,2,32,1,143,0,28,0,0,0,2,0,29,0,0,0,2,2,32,0,140,0,0,28,221,0,0,129,61,0,0,0,96,2,16,0,57,0,0,0,160,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,128,2,16,0,57,0,0,0,28,3,0,0,41,0,0,0,0,0,50,4,53,0,0,0,160,2,16,0,57,0,0,0,27,4,0,0,41,0,0,0,0,3,4,4,51,0,0,0,0,0,50,4,53,0,0,0,192,1,16,0,57,0,0,0,0,2,4,4,51,0,0,0,0,3,32,0,76,0,0,20,153,0,0,193,61,0,0,0,0,1,18,0,25,0,0,20,182,0,0,1,61,0,0,7,196,1,16,0,156,0,0,14,162,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,68,1,0,0,138,0,0,0,0,1,16,0,49,0,0,0,65,2,0,0,138,0,0,0,0,1,33,0,75,0,0,28,221,0,0,33,61,0,0,0,2,1,0,3,103,0,0,0,36,2,16,3,112,0,0,0,0,5,2,4,59,0,0,7,168,3,80,1,151,0,0,0,4,1,16,3,112,0,0,0,0,1,1,4,59,0,0,7,168,4,16,1,151,0,0,0,0,1,0,4,17,0,0,0,0,2,0,4,16,0,0,0,0,1,18,0,75,0,0,13,211,0,0,193,61,0,0,0,2,1,48,0,140,0,0,16,44,0,0,129,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,7,245,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,8,8,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,7,221,1,16,0,156,0,0,14,162,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,3,1,0,0,57,0,0,0,0,1,1,4,26,0,0,7,201,2,16,0,156,0,0,28,221,0,0,129,61,0,0,0,64,2,0,4,61,0,29,0,0,0,2,0,29,0,0,0,0,7,18,4,54,0,0,0,5,3,16,2,16,0,0,0,0,2,55,0,25,0,0,0,64,0,32,4,63,0,0,0,0,1,16,0,76,0,0,14,25,0,0,97,61,0,0,0,31,1,48,1,143,0,0,0,0,2,0,0,49,0,0,0,2,2,32,3,103,0,0,0,5,3,48,2,114,0,0,14,10,0,0,97,61,0,0,0,0,4,0,0,25,0,0,0,5,5,64,2,16,0,0,0,0,6,87,0,25,0,0,0,0,5,82,3,79,0,0,0,0,5,5,4,59,0,0,0,0,0,86,4,53,0,0,0,1,4,64,0,57,0,0,0,0,5,52,0,75,0,0,14,2,0,0,65,61,0,0,0,0,4,16,0,76,0,0,14,25,0,0,97,61,0,0,0,5,3,48,2,16,0,0,0,0,2,50,3,79,0,0,0,0,3,55,0,25,0,0,0,3,1,16,2,16,0,0,0,0,4,3,4,51,0,0,0,0,4,20,1,207,0,0,0,0,4,20,2,47,0,0,0,0,2,2,4,59,0,0,1,0,1,16,0,137,0,0,0,0,2,18,2,47,0,0,0,0,1,18,1,207,0,0,0,0,1,65,1,159,0,0,0,0,0,19,4,53,0,28,0,0,0,7,0,29,0,0,0,1,1,0,0,57,0,0,0,0,0,16,4,53,0,0,0,2,1,0,0,57,0,27,0,0,0,1,0,29,0,0,0,32,0,16,4,63,0,0,7,222,1,0,0,65,0,0,0,0,1,1,4,26,0,0,7,168,1,16,1,151,0,0,0,1,2,16,0,140,0,0,14,68,0,0,97,61,0,0,128,16,2,0,0,57,0,26,0,0,0,2,0,29,0,0,0,0,3,0,0,25,0,0,0,29,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,2,35,0,75,0,0,28,221,0,0,129,61,0,0,0,5,2,48,2,16,0,30,0,0,0,3,0,29,0,0,0,28,3,0,0,41,0,0,0,0,2,35,0,25,0,0,0,0,0,18,4,53,0,0,0,0,0,16,4,53,0,0,0,27,1,0,0,41,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,0,26,2,0,0,41,30,115,30,105,0,0,4,15,0,0,0,30,3,0,0,41,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,1,3,48,0,57,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,7,168,1,16,1,151,0,0,0,1,2,16,0,140,0,0,14,39,0,0,193,61,0,0,0,64,1,0,4,61,0,0,0,32,2,0,0,57,0,0,0,0,2,33,4,54,0,0,0,29,4,0,0,41,0,0,0,0,3,4,4,51,0,0,0,0,0,50,4,53,0,0,0,64,1,16,0,57,0,0,0,0,2,4,4,51,0,0,0,5,2,32,2,18,0,0,0,28,6,0,0,41,0,0,14,87,0,0,97,61,0,0,0,0,3,0,0,25,0,0,0,0,4,19,0,25,0,0,0,0,5,54,0,25,0,0,0,0,5,5,4,51,0,0,0,0,0,84,4,53,0,0,0,32,3,48,0,57,0,0,0,0,4,35,0,75,0,0,14,80,0,0,65,61,0,0,0,0,1,18,0,25,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,116,0,1,4,46,0,0,7,166,1,16,0,156,0,0,14,162,0,0,193,61,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,0,64,2,0,4,61,0,0,0,64,1,32,0,57,0,0,0,64,0,16,4,63,0,0,0,32,3,32,0,57,0,0,7,167,1,0,0,65,0,0,0,0,0,19,4,53,0,0,0,5,1,0,0,57,0,0,0,0,0,18,4,53,0,0,0,32,1,0,0,57,0,0,0,64,4,0,4,61,0,0,0,0,5,20,4,54,0,0,0,0,6,2,4,51,0,0,0,0,0,101,4,53,0,0,0,64,4,64,0,57,0,0,0,0,2,2,4,51,0,0,0,0,5,32,0,76,0,0,14,150,0,0,97,61,0,0,0,0,5,0,0,25,0,0,0,0,6,69,0,25,0,0,0,0,7,53,0,25,0,0,0,0,7,7,4,51,0,0,0,0,0,118,4,53,0,0,0,32,5,80,0,57,0,0,0,0,6,37,0,75,0,0,14,122,0,0,65,61,0,0,0,0,5,66,0,25,0,0,0,31,6,32,1,144,0,0,14,151,0,0,97,61,0,0,1,0,4,0,0,57,0,0,0,1,3,0,0,57,0,0,0,0,2,101,0,73,0,0,0,32,6,96,0,137,0,0,0,0,5,2,4,51,0,0,0,1,7,96,1,144,0,0,0,0,7,4,0,25,0,0,0,1,7,0,96,57,0,0,0,0,115,55,0,169,0,0,0,1,7,96,2,112,0,0,0,0,132,68,0,169,0,0,0,1,6,96,0,140,0,0,0,0,6,7,0,25,0,0,14,137,0,0,33,61,0,0,0,0,3,48,0,73,0,0,0,0,3,53,1,111,0,0,0,0,0,50,4,53,0,0,0,0,4,1,0,25,0,0,0,0,5,66,0,25,0,0,0,64,1,0,4,61,0,0,0,0,2,21,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,64,1,16,2,16,0,0,0,96,2,32,2,16,0,0,0,0,1,18,1,159,0,0,30,116,0,1,4,46,0,0,0,0,1,0,4,22,0,0,0,0,1,16,0,76,0,0,28,221,0,0,193,61,0,0,7,177,1,0,0,65,0,0,0,0,2,1,4,26,0,0,0,0,1,32,0,76,0,0,14,171,0,0,193,61,0,0,0,0,1,0,0,25,0,0,30,116,0,1,4,46,0,0,0,2,1,0,3,103,0,0,0,0,3,0,0,49,0,0,0,31,4,48,1,143,0,0,0,5,3,48,2,114,0,0,14,184,0,0,97,61,0,0,0,0,5,0,0,25,0,0,0,5,6,80,2,16,0,0,0,0,7,97,3,79,0,0,0,0,7,7,4,59,0,0,0,0,0,118,4,53,0,0,0,1,5,80,0,57,0,0,0,0,6,53,0,75,0,0,14,177,0,0,65,61,0,0,0,0,5,64,0,76,0,0,14,198,0,0,97,61,0,0,0,3,4,64,2,16,0,0,0,5,3,48,2,16,0,0,0,0,5,3,4,51,0,0,0,0,5,69,1,207,0,0,0,0,5,69,2,47,0,0,0,0,1,49,3,79,0,0,0,0,1,1,4,59,0,0,1,0,4,64,0,137,0,0,0,0,1,65,2,47,0,0,0,0,1,65,1,207,0,0,0,0,1,81,1,159,0,0,0,0,0,19,4,53,0,0,0,0,1,0,4,17,0,0,0,96,1,16,2,16,0,0,0,0,3,0,0,49,0,0,0,0,0,19,4,53,0,0,0,0,3,0,0,49,0,0,0,0,1,0,4,20,0,0,0,4,4,32,0,140,0,0,14,234,0,0,193,61,0,0,0,3,1,0,3,103,0,0,0,1,2,0,0,49,0,0,0,31,3,32,1,143,0,0,0,5,2,32,2,114,0,0,14,219,0,0,97,61,0,0,0,0,4,0,0,25,0,0,0,5,5,64,2,16,0,0,0,0,6,81,3,79,0,0,0,0,6,6,4,59,0,0,0,0,0,101,4,53,0,0,0,1,4,64,0,57,0,0,0,0,5,36,0,75,0,0,14,212,0,0,65,61,0,0,0,0,4,48,0,76,0,0,15,20,0,0,97,61,0,0,0,3,3,48,2,16,0,0,0,5,2,32,2,16,0,0,0,0,4,2,4,51,0,0,0,0,4,52,1,207,0,0,0,0,4,52,2,47,0,0,0,0,1,33,3,79,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,65,1,159,0,0,0,0,0,18,4,53,0,0,15,20,0,0,1,61,0,0,0,20,3,48,0,57,0,0,7,158,4,0,0,65,0,0,7,158,5,48,0,156,0,0,0,0,3,4,128,25,0,0,7,158,5,16,0,156,0,0,0,0,1,4,128,25,0,0,0,192,1,16,2,16,0,0,0,96,3,48,2,16,0,0,0,0,1,19,1,159,30,115,30,100,0,0,4,15,0,3,0,0,0,1,3,85,0,0,0,0,3,1,0,25,0,0,0,96,4,48,2,112,0,0,0,31,3,64,1,143,0,1,7,158,0,64,1,157,0,0,7,158,4,64,1,151,0,0,0,5,4,64,2,114,0,0,15,4,0,0,97,61,0,0,0,0,5,0,0,25,0,0,0,5,6,80,2,16,0,0,0,0,7,97,3,79,0,0,0,0,7,7,4,59,0,0,0,0,0,118,4,53,0,0,0,1,5,80,0,57,0,0,0,0,6,69,0,75,0,0,14,253,0,0,65,61,0,0,0,0,5,48,0,76,0,0,15,18,0,0,97,61,0,0,0,3,3,48,2,16,0,0,0,5,4,64,2,16,0,0,0,0,5,4,4,51,0,0,0,0,5,53,1,207,0,0,0,0,5,53,2,47,0,0,0,0,1,65,3,79,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,81,1,159,0,0,0,0,0,20,4,53,0,0,0,1,1,32,1,144,0,0,15,26,0,0,97,61,0,0,7,158,1,0,0,65,0,0,0,1,2,0,0,49,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,96,1,16,2,16,0,0,30,116,0,1,4,46,0,0,7,158,1,0,0,65,0,0,0,1,2,0,0,49,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,96,1,16,2,16,0,0,30,117,0,1,4,48,0,0,128,16,2,0,0,57,0,25,0,0,0,2,0,29,0,0,0,0,3,0,0,25,0,0,0,1,2,16,0,140,0,0,0,0,2,1,0,25,0,0,2,21,0,0,97,61,0,0,0,29,2,0,0,41,0,0,0,0,2,35,0,75,0,0,0,0,2,1,0,25,0,0,2,21,0,0,129,61,0,0,0,28,2,0,0,41,0,0,0,0,2,2,4,51,0,0,0,0,2,35,0,75,0,0,28,221,0,0,129,61,0,0,0,5,2,48,2,16,0,30,0,0,0,3,0,29,0,0,0,27,3,0,0,41,0,0,0,0,2,35,0,25,0,0,0,0,0,18,4,53,0,0,0,0,0,16,4,53,0,0,0,26,1,0,0,41,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,0,25,2,0,0,41,30,115,30,105,0,0,4,15,0,0,0,30,3,0,0,41,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,1,3,48,0,57,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,7,168,1,16,1,152,0,0,0,0,2,0,0,25,0,0,15,35,0,0,193,61,0,0,2,21,0,0,1,61,0,0,0,30,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,8,1,0,0,57,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,29,2,0,0,41,0,0,0,0,0,32,4,53,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,1,2,0,0,57,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,7,158,2,0,0,65,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,3,2,128,25,0,0,7,158,4,16,0,156,0,0,0,0,1,2,128,25,0,0,0,64,1,16,2,16,0,0,0,192,2,48,2,16,0,0,0,0,1,18,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,3,3,0,0,57,0,0,7,199,4,0,0,65,0,0,0,29,5,0,0,41,0,0,0,30,6,0,0,41,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,14,169,0,0,193,61,0,0,28,221,0,0,1,61,0,0,0,0,0,32,4,53,0,0,0,1,1,0,0,57,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,1,193,0,0,193,61,0,0,28,221,0,0,1,61,0,30,0,0,0,6,0,29,0,29,0,0,0,4,0,29,0,26,0,0,0,2,0,29,0,25,0,0,0,3,0,29,0,27,0,0,0,5,0,29,0,0,0,0,0,80,4,53,0,0,0,2,1,0,0,57,0,28,0,0,0,1,0,29,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,30,2,0,0,41,0,0,0,0,1,33,1,63,0,0,7,168,1,16,1,152,0,0,16,187,0,0,193,61,0,0,0,29,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,28,1,0,0,41,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,30,0,0,0,1,0,29,0,0,0,0,1,1,4,26,0,28,0,0,0,1,0,29,0,0,0,27,1,0,0,41,0,0,0,0,0,16,4,53,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,28,2,0,0,41,0,0,7,168,2,32,1,151,0,0,0,0,1,1,4,59,0,0,0,0,3,1,4,26,0,0,7,170,3,48,1,151,0,0,0,0,2,35,1,159,0,0,0,0,0,33,4,27,0,0,0,29,3,0,0,41,0,0,0,0,0,48,4,53,0,0,0,30,2,0,0,41,0,0,0,0,1,2,4,26,0,0,7,170,1,16,1,151,0,0,0,0,0,18,4,27,0,0,0,26,2,0,0,41,0,0,0,0,1,2,4,26,0,0,0,1,1,16,0,138,0,0,0,0,0,18,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,49,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,32,1,16,0,57,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,0,0,2,0,4,20,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,7,172,4,0,0,65,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,28,221,0,0,97,61,0,0,0,4,1,0,0,57,0,0,0,0,2,1,4,26,0,0,0,25,3,0,0,41,0,0,0,0,2,50,0,75,0,0,14,169,0,0,97,61,0,0,0,26,2,0,0,41,0,0,0,0,2,2,4,26,0,0,0,25,3,0,0,41,0,0,0,0,2,35,0,75,0,0,12,55,0,0,33,61,0,0,0,0,2,48,0,76,0,0,16,20,0,0,97,61,0,0,0,25,2,0,0,41,0,0,0,0,0,33,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,33,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,32,1,16,0,57,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,0,0,2,0,4,20,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,7,173,4,0,0,65,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,14,169,0,0,193,61,0,0,28,221,0,0,1,61,0,0,0,0,3,16,0,76,0,0,16,160,0,0,193,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,8,10,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,30,0,0,0,5,0,29,0,29,0,0,0,3,0,29,0,27,0,0,0,4,0,29,0,0,0,0,0,64,4,53,0,0,0,1,1,0,0,57,0,28,0,0,0,1,0,29,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,30,2,0,0,41,0,0,0,0,1,33,1,63,0,0,7,168,1,16,1,152,0,0,17,90,0,0,193,61,0,0,0,29,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,28,1,0,0,41,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,30,0,0,0,1,0,29,0,0,0,0,1,1,4,26,0,28,0,0,0,1,0,29,0,0,0,27,1,0,0,41,0,0,0,0,0,16,4,53,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,28,2,0,0,41,0,0,7,168,2,32,1,151,0,0,0,0,1,1,4,59,0,0,0,0,3,1,4,26,0,0,7,170,3,48,1,151,0,0,0,0,2,35,1,159,0,0,0,0,0,33,4,27,0,0,0,29,2,0,0,41,0,0,0,0,0,32,4,53,0,0,0,30,3,0,0,41,0,0,0,0,1,3,4,26,0,0,7,170,1,16,1,151,0,0,0,0,0,19,4,27,0,0,0,64,1,0,4,61,0,0,0,0,0,33,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,32,1,16,0,57,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,0,0,2,0,4,20,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,7,198,4,0,0,65,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,14,169,0,0,193,61,0,0,28,221,0,0,1,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,7,243,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,0,0,18,4,27,0,0,0,64,2,0,4,61,0,0,0,0,0,18,4,53,0,0,0,64,1,0,4,61,0,0,0,0,2,18,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,64,1,16,2,16,0,0,0,32,2,32,0,57,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,96,2,32,2,16,0,0,0,0,1,18,1,159,0,0,0,0,2,0,4,20,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,7,173,4,0,0,65,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,14,169,0,0,193,61,0,0,28,221,0,0,1,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,7,187,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,0,7,0,0,25,0,0,0,0,8,103,0,25,0,0,0,160,9,112,0,57,0,0,0,0,9,9,4,51,0,0,0,0,0,152,4,53,0,0,0,32,7,112,0,57,0,0,0,0,8,87,0,75,0,0,16,212,0,0,65,61,0,0,0,31,8,80,1,144,0,0,16,238,0,0,97,61,0,0,1,0,7,0,0,57,0,0,0,1,6,0,0,57,0,0,0,0,5,132,0,73,0,0,0,32,9,128,0,137,0,0,0,0,72,5,4,52,0,0,0,1,10,144,1,144,0,0,0,0,10,7,0,25,0,0,0,1,10,0,96,57,0,0,0,0,166,106,0,169,0,0,0,1,10,144,2,112,0,0,0,0,183,119,0,169,0,0,0,1,9,144,0,140,0,0,0,0,9,10,0,25,0,0,16,226,0,0,33,61,0,0,0,0,6,96,0,73,0,0,0,0,6,104,1,111,0,0,0,0,0,101,4,53,0,0,0,0,2,36,0,73,0,0,0,0,0,35,4,53,0,0,0,0,2,1,4,51,0,0,0,0,4,36,4,54,0,0,0,0,3,1,4,51,0,0,0,0,2,48,0,76,0,0,0,0,2,67,0,25,0,0,17,114,0,0,193,61,0,0,17,141,0,0,1,61,0,0,0,0,3,0,0,25,0,0,0,24,6,0,0,41,0,0,0,0,4,19,0,25,0,0,0,0,5,99,0,25,0,0,0,0,5,5,4,51,0,0,0,0,0,84,4,53,0,0,0,32,3,48,0,57,0,0,0,0,4,35,0,75,0,0,16,249,0,0,65,61,0,0,0,0,1,18,0,25,0,0,0,31,5,32,1,144,0,0,17,20,0,0,97,61,0,0,1,0,4,0,0,57,0,0,0,1,3,0,0,57,0,0,0,0,2,81,0,73,0,0,0,32,6,80,0,137,0,0,0,0,21,2,4,52,0,0,0,1,7,96,1,144,0,0,0,0,7,4,0,25,0,0,0,1,7,0,96,57,0,0,0,0,115,55,0,169,0,0,0,1,7,96,2,112,0,0,0,0,132,68,0,169,0,0,0,1,6,96,0,140,0,0,0,0,6,7,0,25,0,0,17,8,0,0,33,61,0,0,0,0,3,48,0,73,0,0,0,0,3,53,1,111,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,0,0,2,0,4,20,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,7,251,4,0,0,65,0,30,0,0,0,3,0,29,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,28,221,0,0,97,61,0,0,0,25,1,0,0,41,0,0,0,1,1,16,0,140,0,0,20,208,0,0,97,61,0,0,0,25,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,30,1,0,0,41,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,7,168,1,16,1,152,0,0,20,208,0,0,97,61,0,0,0,0,1,0,4,20,0,0,0,27,2,0,0,41,0,0,0,1,2,32,0,140,0,0,21,152,0,0,193,61,0,0,0,29,2,0,0,41,0,0,0,4,2,32,0,140,0,0,24,33,0,0,97,61,0,0,7,158,2,0,0,65,0,0,0,24,4,0,0,41,0,0,7,158,3,64,0,156,0,0,0,0,3,2,0,25,0,0,0,0,3,4,64,25,0,0,0,64,3,48,2,16,0,0,0,26,4,0,0,41,0,0,0,0,4,4,4,51,0,0,7,158,5,64,0,156,0,0,0,0,4,2,128,25,0,0,0,96,4,64,2,16,0,0,0,0,3,52,1,159,0,0,7,158,4,16,0,156,0,0,0,0,1,2,128,25,0,0,0,192,1,16,2,16,0,0,0,0,1,19,1,159,0,0,0,29,2,0,0,41,30,115,30,110,0,0,4,15,0,0,24,28,0,0,1,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,7,197,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,0,5,0,0,25,0,0,0,0,6,69,0,25,0,0,0,32,5,80,0,57,0,0,0,0,7,21,0,25,0,0,0,0,7,7,4,51,0,0,0,0,0,118,4,53,0,0,0,0,6,53,0,75,0,0,17,115,0,0,65,61,0,0,0,31,5,48,1,144,0,0,17,141,0,0,97,61,0,0,1,0,4,0,0,57,0,0,0,1,3,0,0,57,0,0,0,0,1,82,0,73,0,0,0,32,6,80,0,137,0,0,0,0,37,1,4,52,0,0,0,1,7,96,1,144,0,0,0,0,7,4,0,25,0,0,0,1,7,0,96,57,0,0,0,0,115,55,0,169,0,0,0,1,7,96,2,112,0,0,0,0,132,68,0,169,0,0,0,1,6,96,0,140,0,0,0,0,6,7,0,25,0,0,17,129,0,0,33,61,0,0,0,0,3,48,0,73,0,0,0,0,3,53,1,111,0,0,0,0,0,49,4,53,0,0,0,64,1,0,4,61,0,0,0,0,2,18,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,64,1,16,2,16,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,96,2,32,2,16,0,0,0,0,1,18,1,159,0,0,0,0,2,0,4,20,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,7,229,4,0,0,65,0,1,0,0,0,3,0,29,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,28,221,0,0,97,61,0,0,0,64,1,0,4,61,0,0,0,16,2,0,0,41,0,0,0,2,2,32,3,103,0,0,0,7,3,0,0,41,0,0,0,0,3,3,4,26,0,29,0,0,0,3,0,29,0,0,0,4,6,0,0,41,0,0,0,0,3,96,0,76,0,0,17,182,0,0,97,61,0,0,0,0,3,0,0,25,0,0,0,5,4,48,2,16,0,0,0,0,5,65,0,25,0,0,0,0,4,66,3,79,0,0,0,0,4,4,4,59,0,0,0,0,0,69,4,53,0,0,0,1,3,48,0,57,0,0,0,0,4,99,0,75,0,0,17,174,0,0,65,61,0,0,0,5,3,0,0,41,0,0,0,0,3,48,0,76,0,0,17,200,0,0,97,61,0,0,0,4,3,0,0,41,0,0,0,5,3,48,2,16,0,0,0,0,2,50,3,79,0,0,0,0,3,49,0,25,0,0,0,5,4,0,0,41,0,0,0,3,4,64,2,16,0,0,0,0,5,3,4,51,0,0,0,0,5,69,1,207,0,0,0,0,5,69,2,47,0,0,0,0,2,2,4,59,0,0,1,0,4,64,0,137,0,0,0,0,2,66,2,47,0,0,0,0,2,66,1,207,0,0,0,0,2,82,1,159,0,0,0,0,0,35,4,53,0,0,0,14,2,0,0,41,0,0,0,0,1,33,0,25,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,0,0,2,0,4,20,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,64,2,0,4,61,0,0,1,64,3,32,0,57,0,0,0,11,4,0,0,41,0,0,0,0,0,67,4,53,0,0,1,32,3,32,0,57,0,0,0,10,4,0,0,41,0,0,0,0,0,67,4,53,0,0,1,0,3,32,0,57,0,0,0,12,4,0,0,41,0,0,0,0,0,67,4,53,0,0,0,224,3,32,0,57,0,0,0,9,4,0,0,41,0,0,0,0,0,67,4,53,0,0,0,192,3,32,0,57,0,0,0,13,4,0,0,41,0,0,0,0,0,67,4,53,0,0,0,160,3,32,0,57,0,0,0,8,4,0,0,41,0,0,0,0,0,67,4,53,0,0,0,128,3,32,0,57,0,0,0,0,0,19,4,53,0,0,0,96,1,32,0,57,0,0,0,22,3,0,0,41,0,0,0,0,0,49,4,53,0,0,0,64,1,32,0,57,0,0,0,23,3,0,0,41,0,0,0,0,0,49,4,53,0,0,0,32,1,32,0,57,0,0,7,184,3,0,0,65,0,0,0,0,0,49,4,53,0,0,1,96,1,32,0,57,0,0,0,29,3,0,0,41,0,0,0,0,0,49,4,53,0,0,0,64,3,0,4,61,0,0,0,0,1,49,0,73,0,0,0,0,1,19,4,54,0,0,1,128,2,32,0,57,0,0,0,64,0,32,4,63,0,0,7,158,2,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,2,128,25,0,0,0,64,1,16,2,16,0,0,0,0,3,3,4,51,0,0,7,158,4,48,0,156,0,0,0,0,3,2,128,25,0,0,0,96,3,48,2,16,0,0,0,0,1,19,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,2,3,64,25,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,7,171,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,29,0,0,0,1,0,29,0,0,7,174,1,0,0,65,0,0,0,0,0,16,4,57,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,175,1,16,1,199,0,0,128,11,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,64,2,0,4,61,0,0,0,64,3,32,0,57,0,0,0,0,0,19,4,53,0,0,0,32,1,32,0,57,0,0,7,176,3,0,0,65,0,0,0,0,0,49,4,53,0,0,0,0,1,0,4,16,0,0,7,168,1,16,1,151,0,0,0,96,3,32,0,57,0,0,0,0,0,19,4,53,0,0,0,64,1,0,4,61,0,0,0,0,3,19,0,73,0,0,0,0,3,49,4,54,0,0,0,128,2,32,0,57,0,0,0,64,0,32,4,63,0,0,7,158,2,0,0,65,0,0,7,158,4,48,0,156,0,0,0,0,3,2,128,25,0,0,0,64,3,48,2,16,0,0,0,0,1,1,4,51,0,0,7,158,4,16,0,156,0,0,0,0,1,2,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,49,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,2,3,64,25,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,7,171,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,64,2,0,4,61,0,0,0,32,3,32,0,57,0,0,7,185,4,0,0,65,0,0,0,0,0,67,4,53,0,0,0,33,3,32,0,57,0,0,7,186,4,0,0,65,0,0,0,0,0,67,4,53,0,0,0,34,3,32,0,57,0,0,0,0,0,19,4,53,0,0,0,66,1,32,0,57,0,0,0,29,3,0,0,41,0,0,0,0,0,49,4,53,0,0,0,64,3,0,4,61,0,0,0,0,1,49,0,73,0,0,0,0,4,19,4,54,0,0,0,98,1,32,0,57,0,0,0,64,0,16,4,63,0,0,0,7,2,0,0,41,0,0,0,0,1,2,4,26,0,0,0,1,1,16,0,57,0,0,0,0,0,18,4,27,0,0,7,158,1,0,0,65,0,0,7,158,2,64,0,156,0,18,0,0,0,4,0,29,0,0,0,0,2,1,0,25,0,0,0,0,2,4,64,25,0,0,0,64,2,32,2,16,0,19,0,0,0,3,0,29,0,0,0,0,3,3,4,51,0,0,7,158,4,48,0,156,0,0,0,0,3,1,128,25,0,0,0,96,3,48,2,16,0,0,0,0,2,35,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,1,3,64,25,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,21,0,0,0,1,0,29,0,0,0,30,1,0,0,41,0,0,0,0,1,1,4,26,0,27,0,0,0,1,0,29,0,0,0,0,1,16,0,76,0,0,11,115,0,0,97,61,0,0,0,27,2,0,0,41,0,0,0,65,19,32,0,201,0,17,0,0,0,3,0,29,0,0,0,0,33,35,0,217,0,0,0,65,1,16,0,140,0,0,28,221,0,0,193,61,0,0,0,128,1,0,4,61,0,0,0,17,2,0,0,41,0,0,0,0,1,33,0,75,0,0,21,11,0,0,65,61,0,0,0,0,2,0,0,25,0,0,0,0,3,0,0,25,0,29,0,0,0,2,0,29,0,0,0,65,33,32,0,201,0,0,0,192,2,16,0,57,0,0,0,0,6,2,4,51,0,0,0,160,2,16,0,57,0,0,0,0,5,2,4,51,0,0,0,193,1,16,0,57,0,0,0,0,4,1,4,51,0,0,0,255,2,64,1,144,0,0,18,188,0,0,97,61,0,0,0,1,1,32,0,140,0,0,19,2,0,0,193,61,0,0,7,168,1,80,1,151,0,0,0,15,2,0,0,41,0,0,0,0,2,33,0,75,0,0,20,61,0,0,97,61,0,30,0,0,0,5,0,29,0,28,0,0,0,3,0,29,0,0,0,0,0,16,4,53,0,0,0,8,1,0,0,57,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,21,2,0,0,41,0,0,0,0,0,32,4,53,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,0,1,16,0,76,0,0,0,28,3,0,0,41,0,0,0,30,5,0,0,41,0,0,20,61,0,0,193,61,0,0,25,144,0,0,1,61,0,30,0,0,0,5,0,29,0,28,0,0,0,3,0,29,0,0,0,17,1,0,0,41,0,0,0,0,1,22,0,75,0,0,24,96,0,0,65,61,0,0,0,20,1,0,0,41,0,0,0,0,13,6,0,25,0,0,0,0,1,22,0,75,0,0,28,221,0,0,129,61,0,0,0,128,2,0,4,61,0,0,0,0,4,13,0,25,0,0,0,32,3,64,0,57,0,0,0,0,1,35,0,75,0,0,24,120,0,0,33,61,0,0,0,160,1,64,0,57,0,0,0,0,4,1,4,51,0,0,0,0,3,52,0,25,0,0,0,0,4,67,0,75,0,0,0,0,4,0,0,25,0,0,0,1,4,0,64,57,0,0,0,1,4,64,1,144,0,0,28,221,0,0,193,61,0,0,0,0,2,35,0,75,0,0,24,144,0,0,33,61,0,0,0,64,2,0,4,61,0,0,7,224,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,4,3,32,0,57,0,0,0,64,4,0,0,57,0,0,0,0,0,67,4,53,0,0,0,68,4,32,0,57,0,0,0,19,6,0,0,41,0,0,0,0,5,6,4,51,0,0,0,0,0,84,4,53,0,0,0,100,4,32,0,57,0,0,0,30,5,0,0,41,0,0,7,168,12,80,1,151,0,0,0,0,5,6,4,51,0,0,0,0,6,80,0,76,0,0,0,18,9,0,0,41,0,0,19,187,0,0,97,61,0,0,0,0,6,0,0,25,0,0,0,0,7,70,0,25,0,0,0,0,8,150,0,25,0,0,0,0,8,8,4,51,0,0,0,0,0,135,4,53,0,0,0,32,6,96,0,57,0,0,0,0,7,86,0,75,0,0,18,230,0,0,65,61,0,0,0,0,4,69,0,25,0,0,0,31,8,80,1,144,0,0,19,188,0,0,97,61,0,0,1,0,7,0,0,57,0,0,0,1,6,0,0,57,0,0,0,0,5,132,0,73,0,0,0,32,9,128,0,137,0,0,0,0,72,5,4,52,0,0,0,1,10,144,1,144,0,0,0,0,10,7,0,25,0,0,0,1,10,0,96,57,0,0,0,0,166,106,0,169,0,0,0,1,10,144,2,112,0,0,0,0,183,119,0,169,0,0,0,1,9,144,0,140,0,0,0,0,9,10,0,25,0,0,18,245,0,0,33,61,0,0,0,0,6,96,0,73,0,0,0,0,6,104,1,111,0,0,0,0,0,101,4,53,0,0,19,188,0,0,1,61,0,28,0,0,0,3,0,29,0,0,0,64,1,0,4,61,0,0,0,31,3,32,0,140,0,0,19,75,0,0,129,61,0,0,0,0,3,1,4,54,0,0,0,64,0,48,4,63,0,0,0,128,4,16,0,57,0,0,0,0,0,100,4,53,0,0,0,96,4,16,0,57,0,0,0,0,0,84,4,53,0,0,0,64,4,16,0,57,0,0,0,0,0,36,4,53,0,0,0,21,2,0,0,41,0,0,0,0,0,35,4,53,0,0,7,158,2,0,0,65,0,0,0,64,4,0,4,61,0,30,0,0,0,4,0,29,0,0,7,158,3,64,0,156,0,0,0,0,3,2,0,25,0,0,0,0,3,4,64,25,0,0,0,64,3,48,2,16,0,0,0,0,1,65,0,73,0,0,0,160,1,16,0,57,0,0,7,158,4,16,0,156,0,0,0,0,1,2,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,49,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,2,3,64,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,0,1,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,30,3,0,0,41,0,0,0,32,4,48,0,138,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,7,158,3,48,1,151,0,0,0,32,5,48,0,140,0,0,0,32,6,0,0,57,0,0,0,0,6,3,64,25,0,0,0,5,5,96,2,114,0,0,19,55,0,0,97,61,0,0,0,0,7,0,0,25,0,0,0,5,8,112,2,16,0,0,0,0,9,132,0,25,0,0,0,0,8,129,3,79,0,0,0,0,8,8,4,59,0,0,0,0,0,137,4,53,0,0,0,1,7,112,0,57,0,0,0,0,8,87,0,75,0,0,19,47,0,0,65,61,0,0,0,31,6,96,1,144,0,0,19,70,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,7,81,3,79,0,0,0,0,4,84,0,25,0,0,0,3,5,96,2,16,0,0,0,0,6,4,4,51,0,0,0,0,6,86,1,207,0,0,0,0,6,86,2,47,0,0,0,0,7,7,4,59,0,0,1,0,5,80,0,137,0,0,0,0,7,87,2,47,0,0,0,0,5,87,1,207,0,0,0,0,5,101,1,159,0,0,0,0,0,84,4,53,0,1,0,0,0,3,0,31,0,3,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,19,182,0,0,193,61,0,0,28,85,0,0,1,61,0,25,0,0,0,4,0,29,0,26,0,0,0,6,0,29,0,30,0,0,0,5,0,29,0,0,0,32,2,16,0,57,0,0,7,223,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,60,2,16,0,57,0,0,0,21,3,0,0,41,0,0,0,0,0,50,4,53,0,0,0,64,3,0,4,61,0,0,0,0,2,50,0,73,0,0,0,0,2,35,4,54,0,0,0,92,1,16,0,57,0,0,0,64,0,16,4,63,0,0,7,158,1,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,1,128,25,0,0,0,64,2,32,2,16,0,0,0,0,3,3,4,51,0,0,7,158,4,48,0,156,0,0,0,0,3,1,128,25,0,0,0,96,3,48,2,16,0,0,0,0,2,35,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,1,3,64,25,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,64,2,0,4,61,0,0,0,0,3,2,4,54,0,0,0,64,0,48,4,63,0,0,0,128,4,32,0,57,0,0,0,26,5,0,0,41,0,0,0,0,0,84,4,53,0,0,0,96,4,32,0,57,0,0,0,30,5,0,0,41,0,0,0,0,0,84,4,53,0,0,0,25,4,0,0,41,0,0,0,252,4,64,0,57,0,0,0,255,4,64,1,143,0,0,0,64,5,32,0,57,0,0,0,0,0,69,4,53,0,0,0,0,0,19,4,53,0,0,7,158,1,0,0,65,0,0,0,64,4,0,4,61,0,30,0,0,0,4,0,29,0,0,7,158,3,64,0,156,0,0,0,0,3,1,0,25,0,0,0,0,3,4,64,25,0,0,0,64,3,48,2,16,0,0,0,0,2,66,0,73,0,0,0,160,2,32,0,57,0,0,7,158,4,32,0,156,0,0,0,0,2,1,128,25,0,0,0,96,2,32,2,16,0,0,0,0,2,50,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,1,3,64,25,0,0,0,192,1,16,2,16,0,0,0,0,1,18,1,159,0,0,0,1,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,30,3,0,0,41,0,0,0,32,4,48,0,138,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,7,158,3,48,1,151,0,0,0,32,5,48,0,140,0,0,0,32,6,0,0,57,0,0,0,0,6,3,64,25,0,0,0,5,5,96,2,114,0,0,19,163,0,0,97,61,0,0,0,0,7,0,0,25,0,0,0,5,8,112,2,16,0,0,0,0,9,132,0,25,0,0,0,0,8,129,3,79,0,0,0,0,8,8,4,59,0,0,0,0,0,137,4,53,0,0,0,1,7,112,0,57,0,0,0,0,8,87,0,75,0,0,19,155,0,0,65,61,0,0,0,31,6,96,1,144,0,0,19,178,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,7,81,3,79,0,0,0,0,4,84,0,25,0,0,0,3,5,96,2,16,0,0,0,0,6,4,4,51,0,0,0,0,6,86,1,207,0,0,0,0,6,86,2,47,0,0,0,0,7,7,4,59,0,0,1,0,5,80,0,137,0,0,0,0,7,87,2,47,0,0,0,0,5,87,1,207,0,0,0,0,5,101,1,159,0,0,0,0,0,84,4,53,0,1,0,0,0,3,0,31,0,3,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,28,116,0,0,97,61,0,0,0,64,1,0,4,61,0,0,0,32,1,16,0,138,0,0,0,0,5,1,4,51,0,0,0,28,3,0,0,41,0,0,20,61,0,0,1,61,0,0,0,0,4,69,0,25,0,0,0,36,2,32,0,57,0,0,0,0,3,52,0,73,0,0,0,0,0,50,4,53,0,0,0,0,2,1,4,51,0,0,0,0,2,36,4,54,0,0,0,0,1,1,4,51,0,0,0,0,3,16,0,76,0,0,19,226,0,0,97,61,0,0,0,192,3,208,0,57,0,0,0,0,4,0,0,25,0,0,0,0,5,36,0,25,0,0,0,0,6,67,0,25,0,0,0,0,6,6,4,51,0,0,0,0,0,101,4,53,0,0,0,32,4,64,0,57,0,0,0,0,5,20,0,75,0,0,19,198,0,0,65,61,0,0,0,0,8,33,0,25,0,0,0,31,4,16,1,144,0,0,19,227,0,0,97,61,0,0,1,0,3,0,0,57,0,0,0,1,2,0,0,57,0,0,0,0,1,72,0,73,0,0,0,32,5,64,0,137,0,0,0,0,132,1,4,52,0,0,0,1,6,80,1,144,0,0,0,0,6,3,0,25,0,0,0,1,6,0,96,57,0,0,0,0,98,38,0,169,0,0,0,1,6,80,2,112,0,0,0,0,115,51,0,169,0,0,0,1,5,80,0,140,0,0,0,0,5,6,0,25,0,0,19,213,0,0,33,61,0,0,0,0,2,32,0,73,0,0,0,0,2,36,1,111,0,0,0,0,0,33,4,53,0,0,19,227,0,0,1,61,0,0,0,0,8,33,0,25,0,24,0,0,0,8,0,29,0,0,0,64,1,0,4,61,0,25,0,0,0,1,0,29,0,0,7,225,1,0,0,65,0,0,0,0,0,16,4,57,0,26,0,0,0,12,0,29,0,0,0,4,0,192,4,67,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,226,1,16,1,199,0,0,128,2,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,16,0,76,0,0,28,221,0,0,97,61,0,0,0,0,1,0,4,20,0,0,0,26,2,0,0,41,0,0,0,4,3,32,0,140,0,0,19,253,0,0,193,61,0,0,0,1,3,0,0,49,0,0,20,52,0,0,1,61,0,0,0,25,5,0,0,41,0,0,0,24,3,0,0,41,0,0,0,0,6,83,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,80,0,156,0,0,0,0,4,3,0,25,0,0,0,0,4,5,64,25,0,0,0,64,4,64,2,16,0,0,7,158,5,96,0,156,0,0,0,0,5,3,0,25,0,0,0,0,5,6,64,25,0,0,0,96,5,80,2,16,0,0,0,0,5,69,1,159,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,192,1,16,2,16,0,0,0,0,1,81,1,159,30,115,30,105,0,0,4,15,0,0,0,25,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,7,158,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,5,4,80,2,114,0,0,20,33,0,0,97,61,0,0,0,0,6,0,0,25,0,0,0,5,7,96,2,16,0,0,0,0,8,121,0,25,0,0,0,0,7,113,3,79,0,0,0,0,7,7,4,59,0,0,0,0,0,120,4,53,0,0,0,1,6,96,0,57,0,0,0,0,7,70,0,75,0,0,20,25,0,0,65,61,0,0,0,31,5,80,1,144,0,0,20,48,0,0,97,61,0,0,0,5,4,64,2,16,0,0,0,0,6,65,3,79,0,0,0,0,4,73,0,25,0,0,0,3,5,80,2,16,0,0,0,0,7,4,4,51,0,0,0,0,7,87,1,207,0,0,0,0,7,87,2,47,0,0,0,0,6,6,4,59,0,0,1,0,5,80,0,137,0,0,0,0,6,86,2,47,0,0,0,0,5,86,1,207,0,0,0,0,5,117,1,159,0,0,0,0,0,84,4,53,0,1,0,0,0,3,0,31,0,3,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,28,54,0,0,97,61,0,0,0,31,1,48,0,140,0,0,28,221,0,0,161,61,0,0,0,64,1,0,4,61,0,0,0,0,2,1,4,51,0,0,7,227,2,32,1,151,0,0,7,224,2,32,0,156,0,0,0,28,3,0,0,41,0,0,0,30,5,0,0,41,0,0,27,100,0,0,193,61,0,30,0,0,0,5,0,29,0,0,7,168,2,80,1,151,0,0,7,168,1,48,1,151,0,0,0,0,1,18,0,75,0,0,23,134,0,0,161,61,0,28,0,0,0,2,0,29,0,0,0,0,0,32,4,53,0,0,0,2,1,0,0,57,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,7,168,1,16,1,152,0,0,0,28,1,0,0,41,0,0,23,134,0,0,97,61,0,0,0,1,1,16,0,140,0,0,23,134,0,0,97,61,0,0,0,29,2,0,0,41,0,0,0,1,2,32,0,57,0,0,0,27,1,0,0,41,0,0,0,0,1,18,0,75,0,0,0,30,3,0,0,41,0,0,18,136,0,0,65,61,0,0,7,190,1,0,0,65,0,0,0,0,1,1,4,26,0,0,7,168,1,16,1,152,0,29,0,0,0,1,0,29,0,0,27,15,0,0,193,61,0,0,0,13,2,0,0,41,0,0,9,196,1,32,0,57,0,0,0,6,2,32,2,16,0,0,0,63,50,32,1,26,0,0,0,0,3,18,0,75,0,0,0,0,1,2,32,25,0,0,1,244,1,16,0,57,0,0,0,0,2,0,4,20,0,0,0,0,1,18,0,75,0,0,27,123,0,0,129,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,7,237,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,7,3,0,0,41,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,4,6,64,0,140,0,0,21,88,0,0,97,61,0,0,7,158,6,0,0,65,0,0,7,158,7,32,0,156,0,0,0,0,2,6,128,25,0,0,0,64,2,32,2,16,0,0,0,0,1,1,4,51,0,0,7,158,7,16,0,156,0,0,0,0,1,6,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,7,158,2,80,0,156,0,0,0,0,2,6,0,25,0,0,0,0,2,5,64,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,0,0,2,48,0,76,0,0,21,79,0,0,193,61,0,0,0,0,2,4,0,25,30,115,30,100,0,0,4,15,0,0,21,83,0,0,1,61,0,0,0,0,3,0,0,25,0,0,0,25,6,0,0,41,0,0,0,0,4,19,0,25,0,0,0,0,5,99,0,25,0,0,0,0,5,5,4,51,0,0,0,0,0,84,4,53,0,0,0,32,3,48,0,57,0,0,0,0,4,35,0,75,0,0,20,155,0,0,65,61,0,0,0,0,1,18,0,25,0,0,0,31,5,32,1,144,0,0,20,182,0,0,97,61,0,0,1,0,4,0,0,57,0,0,0,1,3,0,0,57,0,0,0,0,2,81,0,73,0,0,0,32,6,80,0,137,0,0,0,0,21,2,4,52,0,0,0,1,7,96,1,144,0,0,0,0,7,4,0,25,0,0,0,1,7,0,96,57,0,0,0,0,115,55,0,169,0,0,0,1,7,96,2,112,0,0,0,0,132,68,0,169,0,0,0,1,6,96,0,140,0,0,0,0,6,7,0,25,0,0,20,170,0,0,33,61,0,0,0,0,3,48,0,73,0,0,0,0,3,53,1,111,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,0,0,2,0,4,20,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,7,251,4,0,0,65,0,24,0,0,0,3,0,29,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,28,221,0,0,97,61,0,0,0,26,1,0,0,41,0,0,0,1,1,16,0,140,0,0,21,35,0,0,193,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,7,254,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,7,206,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,26,2,0,0,41,0,0,0,65,19,32,0,201,0,18,0,0,0,3,0,29,0,0,0,0,33,35,0,217,0,0,0,65,1,16,0,140,0,0,28,221,0,0,193,61,0,0,0,27,1,0,0,41,0,0,0,0,1,1,4,51,0,0,0,18,2,0,0,41,0,0,0,0,1,33,0,75,0,0,21,177,0,0,129,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,8,7,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,26,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,24,1,0,0,41,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,7,168,1,16,1,152,0,0,20,208,0,0,97,61,0,0,0,0,1,0,4,20,0,0,0,28,2,0,0,41,0,0,0,1,2,32,0,140,0,0,23,253,0,0,193,61,0,0,0,30,2,0,0,41,0,0,0,4,2,32,0,140,0,0,24,179,0,0,97,61,0,0,7,158,2,0,0,65,0,0,0,25,4,0,0,41,0,0,7,158,3,64,0,156,0,0,0,0,3,2,0,25,0,0,0,0,3,4,64,25,0,0,0,64,3,48,2,16,0,0,0,27,4,0,0,41,0,0,0,0,4,4,4,51,0,0,7,158,5,64,0,156,0,0,0,0,4,2,128,25,0,0,0,96,4,64,2,16,0,0,0,0,3,52,1,159,0,0,7,158,4,16,0,156,0,0,0,0,1,2,128,25,0,0,0,192,1,16,2,16,0,0,0,0,1,19,1,159,0,0,0,30,2,0,0,41,30,115,30,110,0,0,4,15,0,0,24,174,0,0,1,61,0,0,7,171,1,16,1,199,0,0,128,9,2,0,0,57,0,0,0,0,5,0,0,25,30,115,30,100,0,0,4,15,0,3,0,0,0,1,3,85,0,0,0,96,1,16,2,112,0,1,7,158,0,16,1,157,0,0,0,1,1,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,0,4,20,0,0,0,30,2,0,0,41,0,0,0,0,1,18,0,73,0,0,0,64,2,0,4,61,0,0,0,32,4,32,0,57,0,0,0,0,0,20,4,53,0,0,0,64,3,0,4,61,0,0,0,0,1,52,0,73,0,0,0,0,0,19,4,53,0,0,0,64,1,32,0,57,0,0,0,64,0,16,4,63,0,0,7,188,4,0,0,65,0,0,0,0,0,65,4,53,0,0,0,68,4,32,0,57,0,0,0,32,1,0,0,57,0,0,0,0,0,20,4,53,0,0,0,100,4,32,0,57,0,0,0,0,5,3,4,51,0,0,0,0,0,84,4,53,0,0,0,132,4,32,0,57,0,0,0,0,2,3,4,51,0,0,0,0,5,32,0,76,0,0,21,140,0,0,97,61,0,0,0,0,5,0,0,25,0,0,0,0,6,69,0,25,0,0,0,32,5,80,0,57,0,0,0,0,7,53,0,25,0,0,0,0,7,7,4,51,0,0,0,0,0,118,4,53,0,0,0,0,6,37,0,75,0,0,21,112,0,0,65,61,0,0,0,0,5,66,0,25,0,0,0,31,6,32,1,144,0,0,21,141,0,0,97,61,0,0,1,0,4,0,0,57,0,0,0,1,3,0,0,57,0,0,0,0,2,101,0,73,0,0,0,32,6,96,0,137,0,0,0,0,5,2,4,51,0,0,0,1,7,96,1,144,0,0,0,0,7,4,0,25,0,0,0,1,7,0,96,57,0,0,0,0,115,55,0,169,0,0,0,1,7,96,2,112,0,0,0,0,132,68,0,169,0,0,0,1,6,96,0,140,0,0,0,0,6,7,0,25,0,0,21,127,0,0,33,61,0,0,0,0,3,48,0,73,0,0,0,0,3,53,1,111,0,0,0,0,0,50,4,53,0,0,0,0,4,1,0,25,0,0,0,0,5,66,0,25,0,0,0,64,1,0,4,61,0,0,0,0,2,21,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,64,1,16,2,16,0,0,0,96,2,32,2,16,0,0,0,0,1,18,1,159,0,0,30,117,0,1,4,48,0,0,0,29,2,0,0,41,0,0,0,4,2,32,0,140,0,0,24,33,0,0,97,61,0,0,7,158,2,0,0,65,0,0,0,24,4,0,0,41,0,0,7,158,3,64,0,156,0,0,0,0,3,2,0,25,0,0,0,0,3,4,64,25,0,0,0,64,3,48,2,16,0,0,0,26,4,0,0,41,0,0,0,0,4,4,4,51,0,0,7,158,5,64,0,156,0,0,0,0,4,2,128,25,0,0,0,96,4,64,2,16,0,0,0,0,3,52,1,159,0,0,7,158,4,16,0,156,0,0,0,0,1,2,128,25,0,0,0,192,1,16,2,16,0,0,0,0,1,19,1,159,0,0,0,28,2,0,0,41,0,0,0,0,2,32,0,76,0,0,24,22,0,0,193,61,0,0,0,29,2,0,0,41,30,115,30,100,0,0,4,15,0,0,24,28,0,0,1,61,0,29,0,0,0,0,0,29,0,28,0,0,0,0,0,29,0,0,0,29,1,0,0,41,0,0,0,65,33,16,0,201,0,0,0,27,2,0,0,41,0,0,0,0,1,33,0,25,0,0,0,64,2,16,0,57,0,0,0,0,5,2,4,51,0,0,0,32,2,16,0,57,0,0,0,0,8,2,4,51,0,0,0,65,1,16,0,57,0,0,0,0,4,1,4,51,0,0,0,255,2,64,1,144,0,0,21,231,0,0,97,61,0,0,0,1,1,32,0,140,0,0,22,43,0,0,193,61,0,0,7,168,1,128,1,151,0,0,0,0,2,0,4,17,0,0,0,0,2,33,0,75,0,0,23,98,0,0,97,61,0,0,0,0,0,16,4,53,0,0,0,8,1,0,0,57,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,0,30,0,0,0,8,0,29,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,22,2,0,0,41,0,0,0,0,0,32,4,53,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,30,8,0,0,41,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,0,0,1,16,0,76,0,0,23,98,0,0,193,61,0,0,25,144,0,0,1,61,0,0,0,18,1,0,0,41,0,0,0,0,1,21,0,75,0,0,24,96,0,0,65,61,0,0,0,21,1,0,0,41,0,0,0,0,1,21,0,75,0,0,28,221,0,0,129,61,0,0,0,32,4,80,0,57,0,0,0,27,2,0,0,41,0,0,0,0,3,2,4,51,0,0,0,0,1,52,0,75,0,0,24,120,0,0,33,61,0,0,0,0,1,37,0,25,0,0,0,32,2,16,0,57,0,0,0,0,5,2,4,51,0,0,0,0,4,69,0,25,0,0,0,0,5,84,0,75,0,0,0,0,5,0,0,25,0,0,0,1,5,0,64,57,0,0,0,1,5,80,1,144,0,0,28,221,0,0,193,61,0,0,0,0,3,52,0,75,0,0,24,144,0,0,33,61,0,0,0,64,3,0,4,61,0,0,7,224,4,0,0,65,0,0,0,0,0,67,4,53,0,0,0,4,4,48,0,57,0,0,0,64,5,0,0,57,0,0,0,0,0,84,4,53,0,0,0,68,5,48,0,57,0,0,0,20,7,0,0,41,0,0,0,0,6,7,4,51,0,0,0,0,0,101,4,53,0,0,0,100,6,48,0,57,0,30,0,0,0,8,0,29,0,0,7,168,13,128,1,151,0,0,0,0,7,7,4,51,0,0,0,0,5,112,0,76,0,0,0,0,5,103,0,25,0,0,0,19,11,0,0,41,0,0,22,226,0,0,97,61,0,0,0,0,8,0,0,25,0,0,0,0,9,104,0,25,0,0,0,0,10,184,0,25,0,0,0,0,10,10,4,51,0,0,0,0,0,169,4,53,0,0,0,32,8,128,0,57,0,0,0,0,9,120,0,75,0,0,22,16,0,0,65,61,0,0,0,31,9,112,1,144,0,0,22,226,0,0,97,61,0,0,1,0,8,0,0,57,0,0,0,1,7,0,0,57,0,0,0,0,6,149,0,73,0,0,0,32,10,144,0,137,0,0,0,0,89,6,4,52,0,0,0,1,11,160,1,144,0,0,0,0,11,8,0,25,0,0,0,1,11,0,96,57,0,0,0,0,183,123,0,169,0,0,0,1,11,160,2,112,0,0,0,0,200,136,0,169,0,0,0,1,10,160,0,140,0,0,0,0,10,11,0,25,0,0,22,30,0,0,33,61,0,0,0,0,7,112,0,73,0,0,0,0,7,121,1,111,0,0,0,0,0,118,4,53,0,0,22,226,0,0,1,61,0,0,0,64,1,0,4,61,0,0,0,31,3,32,0,140,0,0,0,32,3,16,0,57,0,0,22,116,0,0,129,61,0,0,0,0,0,1,4,53,0,0,0,64,0,48,4,63,0,0,0,128,4,16,0,57,0,0,0,0,0,84,4,53,0,0,0,96,4,16,0,57,0,0,0,0,0,132,4,53,0,0,0,64,4,16,0,57,0,0,0,0,0,36,4,53,0,0,0,22,2,0,0,41,0,0,0,0,0,35,4,53,0,0,7,158,2,0,0,65,0,0,0,64,4,0,4,61,0,30,0,0,0,4,0,29,0,0,7,158,3,64,0,156,0,0,0,0,3,2,0,25,0,0,0,0,3,4,64,25,0,0,0,64,3,48,2,16,0,0,0,0,1,65,0,73,0,0,0,160,1,16,0,57,0,0,7,158,4,16,0,156,0,0,0,0,1,2,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,49,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,2,3,64,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,0,1,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,30,3,0,0,41,0,0,0,32,4,48,0,138,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,7,158,3,48,1,151,0,0,0,32,5,48,0,140,0,0,0,32,6,0,0,57,0,0,0,0,6,3,64,25,0,0,0,5,5,96,2,114,0,0,22,96,0,0,97,61,0,0,0,0,7,0,0,25,0,0,0,5,8,112,2,16,0,0,0,0,9,132,0,25,0,0,0,0,8,129,3,79,0,0,0,0,8,8,4,59,0,0,0,0,0,137,4,53,0,0,0,1,7,112,0,57,0,0,0,0,8,87,0,75,0,0,22,88,0,0,65,61,0,0,0,31,6,96,1,144,0,0,22,111,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,7,81,3,79,0,0,0,0,4,84,0,25,0,0,0,3,5,96,2,16,0,0,0,0,6,4,4,51,0,0,0,0,6,86,1,207,0,0,0,0,6,86,2,47,0,0,0,0,7,7,4,59,0,0,1,0,5,80,0,137,0,0,0,0,7,87,2,47,0,0,0,0,5,87,1,207,0,0,0,0,5,101,1,159,0,0,0,0,0,84,4,53,0,1,0,0,0,3,0,31,0,3,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,22,222,0,0,193,61,0,0,26,93,0,0,1,61,0,24,0,0,0,4,0,29,0,0,7,223,2,0,0,65,0,0,0,0,0,35,4,53,0,0,0,60,2,16,0,57,0,0,0,22,3,0,0,41,0,0,0,0,0,50,4,53,0,0,0,64,3,0,4,61,0,0,0,0,2,50,0,73,0,0,0,0,2,35,4,54,0,0,0,92,1,16,0,57,0,0,0,64,0,16,4,63,0,0,7,158,1,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,1,128,25,0,0,0,64,2,32,2,16,0,0,0,0,3,3,4,51,0,0,7,158,4,48,0,156,0,0,0,0,3,1,128,25,0,0,0,96,3,48,2,16,0,0,0,0,2,35,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,1,3,64,25,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,128,16,2,0,0,57,0,30,0,0,0,8,0,29,0,25,0,0,0,5,0,29,30,115,30,105,0,0,4,15,0,0,0,25,6,0,0,41,0,0,0,30,5,0,0,41,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,64,2,0,4,61,0,0,0,0,3,2,4,54,0,0,0,64,0,48,4,63,0,0,0,128,4,32,0,57,0,0,0,0,0,100,4,53,0,0,0,96,4,32,0,57,0,0,0,0,0,84,4,53,0,0,0,24,4,0,0,41,0,0,0,252,4,64,0,57,0,0,0,255,4,64,1,143,0,0,0,64,5,32,0,57,0,0,0,0,0,69,4,53,0,0,0,0,0,19,4,53,0,0,7,158,1,0,0,65,0,0,0,64,4,0,4,61,0,30,0,0,0,4,0,29,0,0,7,158,3,64,0,156,0,0,0,0,3,1,0,25,0,0,0,0,3,4,64,25,0,0,0,64,3,48,2,16,0,0,0,0,2,66,0,73,0,0,0,160,2,32,0,57,0,0,7,158,4,32,0,156,0,0,0,0,2,1,128,25,0,0,0,96,2,32,2,16,0,0,0,0,2,50,1,159,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,1,3,64,25,0,0,0,192,1,16,2,16,0,0,0,0,1,18,1,159,0,0,0,1,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,30,3,0,0,41,0,0,0,32,4,48,0,138,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,7,158,3,48,1,151,0,0,0,32,5,48,0,140,0,0,0,32,6,0,0,57,0,0,0,0,6,3,64,25,0,0,0,5,5,96,2,114,0,0,22,203,0,0,97,61,0,0,0,0,7,0,0,25,0,0,0,5,8,112,2,16,0,0,0,0,9,132,0,25,0,0,0,0,8,129,3,79,0,0,0,0,8,8,4,59,0,0,0,0,0,137,4,53,0,0,0,1,7,112,0,57,0,0,0,0,8,87,0,75,0,0,22,195,0,0,65,61,0,0,0,31,6,96,1,144,0,0,22,218,0,0,97,61,0,0,0,5,5,80,2,16,0,0,0,0,7,81,3,79,0,0,0,0,4,84,0,25,0,0,0,3,5,96,2,16,0,0,0,0,6,4,4,51,0,0,0,0,6,86,1,207,0,0,0,0,6,86,2,47,0,0,0,0,7,7,4,59,0,0,1,0,5,80,0,137,0,0,0,0,7,87,2,47,0,0,0,0,5,87,1,207,0,0,0,0,5,101,1,159,0,0,0,0,0,84,4,53,0,1,0,0,0,3,0,31,0,3,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,26,124,0,0,97,61,0,0,0,64,1,0,4,61,0,0,0,32,1,16,0,138,0,0,0,0,8,1,4,51,0,0,23,98,0,0,1,61,0,0,0,36,3,48,0,57,0,0,0,0,4,69,0,73,0,0,0,0,0,67,4,53,0,0,0,0,3,2,4,51,0,0,0,0,3,53,4,54,0,0,0,0,2,2,4,51,0,0,0,0,4,32,0,76,0,0,0,0,8,50,0,25,0,0,23,8,0,0,97,61,0,0,0,64,1,16,0,57,0,0,0,0,4,0,0,25,0,0,0,0,5,52,0,25,0,0,0,0,6,65,0,25,0,0,0,0,6,6,4,51,0,0,0,0,0,101,4,53,0,0,0,32,4,64,0,57,0,0,0,0,5,36,0,75,0,0,22,237,0,0,65,61,0,0,0,31,4,32,1,144,0,0,23,8,0,0,97,61,0,0,1,0,3,0,0,57,0,0,0,1,2,0,0,57,0,0,0,0,1,72,0,73,0,0,0,32,5,64,0,137,0,0,0,0,132,1,4,52,0,0,0,1,6,80,1,144,0,0,0,0,6,3,0,25,0,0,0,1,6,0,96,57,0,0,0,0,98,38,0,169,0,0,0,1,6,80,2,112,0,0,0,0,115,51,0,169,0,0,0,1,5,80,0,140,0,0,0,0,5,6,0,25,0,0,22,251,0,0,33,61,0,0,0,0,2,32,0,73,0,0,0,0,2,36,1,111,0,0,0,0,0,33,4,53,0,0,23,8,0,0,1,61,0,23,0,0,0,8,0,29,0,0,0,64,1,0,4,61,0,24,0,0,0,1,0,29,0,0,7,225,1,0,0,65,0,0,0,0,0,16,4,57,0,25,0,0,0,13,0,29,0,0,0,4,0,208,4,67,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,226,1,16,1,199,0,0,128,2,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,0,30,8,0,0,41,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,16,0,76,0,0,28,221,0,0,97,61,0,0,0,0,1,0,4,20,0,0,0,25,2,0,0,41,0,0,0,4,3,32,0,140,0,0,23,35,0,0,193,61,0,0,0,1,3,0,0,49,0,0,23,91,0,0,1,61,0,0,0,23,3,0,0,41,0,0,0,24,5,0,0,41,0,0,0,0,6,83,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,80,0,156,0,0,0,0,4,3,0,25,0,0,0,0,4,5,64,25,0,0,0,64,4,64,2,16,0,0,7,158,5,96,0,156,0,0,0,0,5,3,0,25,0,0,0,0,5,6,64,25,0,0,0,96,5,80,2,16,0,0,0,0,5,69,1,159,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,192,1,16,2,16,0,0,0,0,1,81,1,159,30,115,30,105,0,0,4,15,0,0,0,24,9,0,0,41,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,7,158,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,5,0,0,57,0,0,0,0,5,3,64,25,0,0,0,5,4,80,2,114,0,0,23,71,0,0,97,61,0,0,0,0,6,0,0,25,0,0,0,5,7,96,2,16,0,0,0,0,8,121,0,25,0,0,0,0,7,113,3,79,0,0,0,0,7,7,4,59,0,0,0,0,0,120,4,53,0,0,0,1,6,96,0,57,0,0,0,0,7,70,0,75,0,0,23,63,0,0,65,61,0,0,0,31,5,80,1,144,0,0,23,86,0,0,97,61,0,0,0,5,4,64,2,16,0,0,0,0,6,65,3,79,0,0,0,0,4,73,0,25,0,0,0,3,5,80,2,16,0,0,0,0,7,4,4,51,0,0,0,0,7,87,1,207,0,0,0,0,7,87,2,47,0,0,0,0,6,6,4,59,0,0,1,0,5,80,0,137,0,0,0,0,6,86,2,47,0,0,0,0,5,86,1,207,0,0,0,0,5,117,1,159,0,0,0,0,0,84,4,53,0,1,0,0,0,3,0,31,0,3,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,0,30,8,0,0,41,0,0,26,62,0,0,97,61,0,0,0,31,1,48,0,140,0,0,28,221,0,0,161,61,0,0,0,64,1,0,4,61,0,0,0,0,2,1,4,51,0,0,7,227,2,32,1,151,0,0,7,224,2,32,0,156,0,0,25,168,0,0,193,61,0,0,7,168,2,128,1,151,0,0,0,28,1,0,0,41,0,0,7,168,1,16,1,151,0,0,0,0,1,18,0,75,0,0,23,134,0,0,161,61,0,28,0,0,0,2,0,29,0,0,0,0,0,32,4,53,0,0,0,2,1,0,0,57,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,0,30,0,0,0,8,0,29,30,115,30,105,0,0,4,15,0,0,0,30,3,0,0,41,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,7,168,1,16,1,152,0,0,0,28,1,0,0,41,0,0,23,134,0,0,97,61,0,0,0,1,1,16,0,140,0,0,23,134,0,0,97,61,0,0,0,29,2,0,0,41,0,0,0,1,2,32,0,57,0,0,0,26,1,0,0,41,0,29,0,0,0,2,0,29,0,0,0,0,1,18,0,75,0,28,0,0,0,3,0,29,0,0,21,179,0,0,65,61,0,0,14,169,0,0,1,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,8,3,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,1,1,0,0,57,0,0,0,0,2,0,4,16,0,23,0,0,0,2,0,29,0,0,0,2,2,0,0,57,0,30,0,0,0,2,0,29,0,0,128,16,2,0,0,57,0,22,0,0,0,2,0,29,0,0,0,0,2,0,0,25,0,29,0,0,0,2,0,29,0,0,0,5,2,32,2,16,0,0,0,25,3,0,0,41,0,0,0,0,2,35,0,25,0,0,0,0,2,2,4,51,0,28,0,0,0,2,0,29,0,0,7,168,3,32,1,151,0,0,0,2,2,48,0,140,0,0,11,169,0,0,65,61,0,0,7,168,2,16,1,151,0,0,0,23,1,0,0,41,0,0,0,0,1,49,0,75,0,0,11,169,0,0,97,61,0,0,0,0,1,50,0,75,0,0,11,169,0,0,97,61,0,27,0,0,0,2,0,29,0,26,0,0,0,3,0,29,0,0,0,0,0,48,4,53,0,0,0,30,1,0,0,41,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,0,22,2,0,0,41,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,1,4,26,0,0,7,168,1,16,1,152,0,0,23,229,0,0,193,61,0,0,0,27,1,0,0,41,0,0,0,0,0,16,4,53,0,0,0,30,1,0,0,41,0,0,0,32,0,16,4,63,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,169,1,16,1,199,0,0,128,16,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,2,1,4,26,0,0,7,170,2,32,1,151,0,0,0,26,3,0,0,41,0,0,0,0,2,50,1,159,0,0,0,0,0,33,4,27,0,0,0,29,2,0,0,41,0,0,0,1,2,32,0,57,0,0,0,24,1,0,0,41,0,0,0,0,1,1,4,51,0,0,0,0,1,18,0,75,0,0,0,28,3,0,0,41,0,0,0,0,1,3,0,25,0,0,23,166,0,0,65,61,0,0,8,81,0,0,1,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,8,9,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,30,2,0,0,41,0,0,0,4,2,32,0,140,0,0,24,179,0,0,97,61,0,0,7,158,2,0,0,65,0,0,0,25,4,0,0,41,0,0,7,158,3,64,0,156,0,0,0,0,3,2,0,25,0,0,0,0,3,4,64,25,0,0,0,64,3,48,2,16,0,0,0,27,4,0,0,41,0,0,0,0,4,4,4,51,0,0,7,158,5,64,0,156,0,0,0,0,4,2,128,25,0,0,0,96,4,64,2,16,0,0,0,0,3,52,1,159,0,0,7,158,4,16,0,156,0,0,0,0,1,2,128,25,0,0,0,192,1,16,2,16,0,0,0,0,1,19,1,159,0,0,0,29,2,0,0,41,0,0,0,0,2,32,0,76,0,0,24,168,0,0,193,61,0,0,0,30,2,0,0,41,30,115,30,100,0,0,4,15,0,0,24,174,0,0,1,61,0,0,7,171,1,16,1,199,0,0,128,9,2,0,0,57,0,0,0,28,3,0,0,41,0,0,0,29,4,0,0,41,0,0,0,0,5,0,0,25,30,115,30,100,0,0,4,15,0,3,0,0,0,1,3,85,0,0,0,96,1,16,2,112,0,1,7,158,0,16,1,157,0,0,0,1,1,32,1,144,0,0,24,52,0,0,97,61,0,0,0,64,1,0,4,61,0,0,7,158,2,0,0,65,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,3,2,128,25,0,0,7,158,4,16,0,156,0,0,0,0,1,2,128,25,0,0,0,64,1,16,2,16,0,0,0,192,2,48,2,16,0,0,0,0,1,18,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,2,3,0,0,57,0,0,7,253,4,0,0,65,0,0,0,25,5,0,0,41,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,7,187,0,0,193,61,0,0,28,221,0,0,1,61,0,0,0,64,1,0,4,61,0,0,7,158,2,0,0,65,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,3,2,128,25,0,0,7,158,4,16,0,156,0,0,0,0,1,2,128,25,0,0,0,64,1,16,2,16,0,0,0,192,2,48,2,16,0,0,0,0,1,18,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,2,3,0,0,57,0,0,7,252,4,0,0,65,0,0,0,25,5,0,0,41,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,30,0,0,0,0,0,29,0,0,7,187,0,0,193,61,0,0,28,221,0,0,1,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,7,208,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,8,6,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,8,5,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,8,4,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,7,171,1,16,1,199,0,0,128,9,2,0,0,57,0,0,0,29,3,0,0,41,0,0,0,30,4,0,0,41,0,0,0,0,5,0,0,25,30,115,30,100,0,0,4,15,0,3,0,0,0,1,3,85,0,0,0,96,1,16,2,112,0,1,7,158,0,16,1,157,0,0,0,1,1,32,1,144,0,0,24,199,0,0,97,61,0,0,0,64,1,0,4,61,0,0,7,158,2,0,0,65,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,3,2,128,25,0,0,7,158,4,16,0,156,0,0,0,0,1,2,128,25,0,0,0,64,1,16,2,16,0,0,0,192,2,48,2,16,0,0,0,0,1,18,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,2,3,0,0,57,0,0,7,253,4,0,0,65,0,0,0,26,5,0,0,41,30,115,30,100,0,0,4,15,0,0,0,1,3,0,0,57,0,0,0,1,1,32,1,144,0,0,24,218,0,0,193,61,0,0,28,221,0,0,1,61,0,0,0,64,1,0,4,61,0,0,7,158,2,0,0,65,0,0,0,0,3,0,4,20,0,0,7,158,4,48,0,156,0,0,0,0,3,2,128,25,0,0,7,158,4,16,0,156,0,0,0,0,1,2,128,25,0,0,0,64,1,16,2,16,0,0,0,192,2,48,2,16,0,0,0,0,1,18,1,159,0,0,7,171,1,16,1,199,0,0,128,13,2,0,0,57,0,0,0,2,3,0,0,57,0,0,7,252,4,0,0,65,0,0,0,26,5,0,0,41,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,0,0,3,0,0,25,0,0,28,221,0,0,97,61,0,0,0,64,2,0,4,61,0,0,0,32,1,32,0,57,0,0,0,1,4,16,0,49,0,0,0,64,0,64,4,63,0,0,0,1,4,0,0,49,0,0,0,0,0,66,4,53,0,0,0,3,4,0,3,103,0,0,0,1,6,0,0,49,0,0,0,31,5,96,1,143,0,0,0,5,6,96,2,114,0,0,24,238,0,0,97,61,0,0,0,0,7,0,0,25,0,0,0,5,8,112,2,16,0,0,0,0,9,129,0,25,0,0,0,0,8,132,3,79,0,0,0,0,8,8,4,59,0,0,0,0,0,137,4,53,0,0,0,1,7,112,0,57,0,0,0,0,8,103,0,75,0,0,24,230,0,0,65,61,0,0,0,0,7,80,0,76,0,0,24,253,0,0,97,61,0,0,0,5,6,96,2,16,0,0,0,0,4,100,3,79,0,0,0,0,6,97,0,25,0,0,0,3,5,80,2,16,0,0,0,0,7,6,4,51,0,0,0,0,7,87,1,207,0,0,0,0,7,87,2,47,0,0,0,0,4,4,4,59,0,0,1,0,5,80,0,137,0,0,0,0,4,84,2,47,0,0,0,0,4,84,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,70,4,53,0,0,0,64,4,0,4,61,0,0,0,32,5,64,0,57,0,0,0,64,6,0,0,57,0,0,0,0,0,101,4,53,0,0,0,0,0,52,4,53,0,0,0,64,3,64,0,57,0,0,0,0,5,2,4,51,0,0,0,0,0,83,4,53,0,0,0,96,3,64,0,57,0,0,0,0,2,2,4,51,0,0,0,0,4,32,0,76,0,0,25,38,0,0,97,61,0,0,0,0,4,0,0,25,0,0,0,0,5,52,0,25,0,0,0,0,6,20,0,25,0,0,0,0,6,6,4,51,0,0,0,0,0,101,4,53,0,0,0,32,4,64,0,57,0,0,0,0,5,36,0,75,0,0,25,10,0,0,65,61,0,0,0,0,3,50,0,25,0,0,0,31,4,32,1,144,0,0,25,39,0,0,97,61,0,0,1,0,1,0,0,57,0,0,0,0,2,67,0,73,0,0,0,32,4,64,0,137,0,0,0,0,3,2,4,51,0,0,0,24,7,0,0,41,0,0,0,1,5,64,1,144,0,0,0,0,5,1,0,25,0,0,0,1,5,0,96,57,0,0,0,0,87,117,0,169,0,0,0,1,5,64,2,112,0,0,0,0,97,17,0,169,0,0,0,1,4,64,0,140,0,0,0,0,4,5,0,25,0,0,25,25,0,0,33,61,0,0,0,0,1,112,0,73,0,0,0,0,1,19,1,111,0,0,0,0,0,18,4,53,0,0,0,32,3,0,0,57,0,0,0,0,3,50,0,25,0,0,0,64,1,0,4,61,0,0,0,0,2,19,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,64,1,16,2,16,0,0,0,96,2,32,2,16,0,0,0,0,1,18,1,159,0,0,30,116,0,1,4,46,0,0,0,68,2,16,0,57,0,0,7,228,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,8,1,0,0,41,0,0,0,0,1,16,0,76,0,0,25,90,0,0,193,61,0,0,7,210,1,0,0,65,0,0,0,0,0,16,4,57,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,175,1,16,1,199,0,0,128,11,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,8,0,0,0,1,0,29,0,0,0,7,1,0,0,41,0,0,0,0,1,16,0,76,0,0,26,28,0,0,193,61,0,0,7,213,1,0,0,65,0,0,0,0,0,16,4,57,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,175,1,16,1,199,0,0,128,11,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,1,2,0,0,57,0,0,0,0,1,1,4,59,0,0,0,1,1,16,0,140,0,0,25,122,0,0,33,61,0,0,7,213,1,0,0,65,0,0,0,0,0,16,4,57,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,175,1,16,1,199,0,0,128,11,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,2,1,4,59,0,0,0,9,4,0,0,41,0,0,0,0,19,66,0,169,0,0,0,0,65,67,0,217,0,0,0,0,1,33,0,75,0,0,28,221,0,0,193,61,0,0,0,8,1,0,0,41,0,0,7,168,4,16,1,151,0,0,0,4,1,64,0,140,0,0,8,201,0,0,97,61,0,0,7,158,1,0,0,65,0,0,0,64,2,0,4,61,0,0,7,158,5,32,0,156,0,0,0,0,1,2,64,25,0,0,7,214,2,0,0,65,0,0,0,0,5,48,0,76,0,0,0,0,2,0,192,25,0,0,0,64,1,16,2,16,0,0,0,0,1,33,1,159,0,0,28,147,0,0,193,61,0,0,0,0,2,4,0,25,30,115,30,100,0,0,4,15,0,0,28,151,0,0,1,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,8,2,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,68,2,16,0,57,0,0,7,228,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,31,4,48,1,143,0,0,0,5,2,48,2,114,0,0,25,202,0,0,97,61,0,0,0,0,3,0,0,25,0,0,0,5,5,48,2,16,0,0,0,0,6,81,3,79,0,0,0,0,6,6,4,59,0,0,0,0,0,101,4,53,0,0,0,1,3,48,0,57,0,0,0,0,5,35,0,75,0,0,25,195,0,0,65,61,0,0,0,0,3,64,0,76,0,0,25,216,0,0,97,61,0,0,0,3,3,64,2,16,0,0,0,5,2,32,2,16,0,0,0,0,4,2,4,51,0,0,0,0,4,52,1,207,0,0,0,0,4,52,2,47,0,0,0,0,1,33,3,79,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,65,1,159,0,0,0,0,0,18,4,53,0,0,7,158,1,0,0,65,0,0,0,1,2,0,0,49,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,96,1,16,2,16,0,0,30,117,0,1,4,48,0,0,0,31,4,48,1,143,0,0,0,5,2,48,2,114,0,0,25,233,0,0,97,61,0,0,0,0,3,0,0,25,0,0,0,5,5,48,2,16,0,0,0,0,6,81,3,79,0,0,0,0,6,6,4,59,0,0,0,0,0,101,4,53,0,0,0,1,3,48,0,57,0,0,0,0,5,35,0,75,0,0,25,226,0,0,65,61,0,0,0,0,3,64,0,76,0,0,25,247,0,0,97,61,0,0,0,3,3,64,2,16,0,0,0,5,2,32,2,16,0,0,0,0,4,2,4,51,0,0,0,0,4,52,1,207,0,0,0,0,4,52,2,47,0,0,0,0,1,33,3,79,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,65,1,159,0,0,0,0,0,18,4,53,0,0,7,158,1,0,0,65,0,0,0,1,2,0,0,49,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,96,1,16,2,16,0,0,30,117,0,1,4,48,0,0,0,31,4,48,1,143,0,0,0,5,2,48,2,114,0,0,26,8,0,0,97,61,0,0,0,0,3,0,0,25,0,0,0,5,5,48,2,16,0,0,0,0,6,81,3,79,0,0,0,0,6,6,4,59,0,0,0,0,0,101,4,53,0,0,0,1,3,48,0,57,0,0,0,0,5,35,0,75,0,0,26,1,0,0,65,61,0,0,0,0,3,64,0,76,0,0,26,22,0,0,97,61,0,0,0,3,3,64,2,16,0,0,0,5,2,32,2,16,0,0,0,0,4,2,4,51,0,0,0,0,4,52,1,207,0,0,0,0,4,52,2,47,0,0,0,0,1,33,3,79,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,65,1,159,0,0,0,0,0,18,4,53,0,0,7,158,1,0,0,65,0,0,0,1,2,0,0,49,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,96,1,16,2,16,0,0,30,117,0,1,4,48,0,0,0,8,1,0,0,41,0,0,7,168,1,16,1,151,0,0,0,64,2,0,4,61,0,0,0,36,3,32,0,57,0,0,0,0,0,19,4,53,0,0,0,68,1,32,0,57,0,0,0,9,3,0,0,41,0,0,0,0,0,49,4,53,0,0,0,64,3,0,4,61,0,0,0,0,1,49,0,73,0,0,0,0,1,19,4,54,0,0,0,100,2,32,0,57,0,0,0,64,0,32,4,63,0,0,0,0,2,1,4,51,0,0,7,211,2,32,1,151,0,0,7,212,2,32,1,199,0,0,0,0,0,33,4,53,0,0,0,0,3,3,4,51,0,0,0,0,2,0,4,20,0,0,0,7,4,0,0,41,0,0,0,4,4,64,0,140,0,0,26,179,0,0,193,61,0,0,0,0,2,0,0,25,0,0,0,5,3,32,2,16,0,0,0,0,4,49,0,25,0,0,0,0,4,4,4,51,0,0,0,0,0,67,4,53,0,0,0,1,2,32,0,58,0,0,0,0,3,0,0,25,0,0,0,1,3,0,96,57,0,0,0,1,3,48,1,144,0,0,26,51,0,0,193,61,0,0,0,1,3,0,0,49,0,0,26,229,0,0,1,61,0,0,0,31,4,48,1,143,0,0,0,5,2,48,2,114,0,0,26,73,0,0,97,61,0,0,0,0,3,0,0,25,0,0,0,5,5,48,2,16,0,0,0,0,6,81,3,79,0,0,0,0,6,6,4,59,0,0,0,0,0,101,4,53,0,0,0,1,3,48,0,57,0,0,0,0,5,35,0,75,0,0,26,66,0,0,65,61,0,0,0,0,3,64,0,76,0,0,26,87,0,0,97,61,0,0,0,3,3,64,2,16,0,0,0,5,2,32,2,16,0,0,0,0,4,2,4,51,0,0,0,0,4,52,1,207,0,0,0,0,4,52,2,47,0,0,0,0,1,33,3,79,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,65,1,159,0,0,0,0,0,18,4,53,0,0,7,158,1,0,0,65,0,0,0,1,2,0,0,49,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,96,1,16,2,16,0,0,30,117,0,1,4,48,0,0,0,31,4,48,1,143,0,0,0,5,2,48,2,114,0,0,26,104,0,0,97,61,0,0,0,0,3,0,0,25,0,0,0,5,5,48,2,16,0,0,0,0,6,81,3,79,0,0,0,0,6,6,4,59,0,0,0,0,0,101,4,53,0,0,0,1,3,48,0,57,0,0,0,0,5,35,0,75,0,0,26,97,0,0,65,61,0,0,0,0,3,64,0,76,0,0,26,118,0,0,97,61,0,0,0,3,3,64,2,16,0,0,0,5,2,32,2,16,0,0,0,0,4,2,4,51,0,0,0,0,4,52,1,207,0,0,0,0,4,52,2,47,0,0,0,0,1,33,3,79,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,65,1,159,0,0,0,0,0,18,4,53,0,0,7,158,1,0,0,65,0,0,0,1,2,0,0,49,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,96,1,16,2,16,0,0,30,117,0,1,4,48,0,0,0,31,4,48,1,143,0,0,0,5,2,48,2,114,0,0,26,135,0,0,97,61,0,0,0,0,3,0,0,25,0,0,0,5,5,48,2,16,0,0,0,0,6,81,3,79,0,0,0,0,6,6,4,59,0,0,0,0,0,101,4,53,0,0,0,1,3,48,0,57,0,0,0,0,5,35,0,75,0,0,26,128,0,0,65,61,0,0,0,0,3,64,0,76,0,0,26,149,0,0,97,61,0,0,0,3,3,64,2,16,0,0,0,5,2,32,2,16,0,0,0,0,4,2,4,51,0,0,0,0,4,52,1,207,0,0,0,0,4,52,2,47,0,0,0,0,1,33,3,79,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,65,1,159,0,0,0,0,0,18,4,53,0,0,7,158,1,0,0,65,0,0,0,1,2,0,0,49,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,96,1,16,2,16,0,0,30,117,0,1,4,48,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,7,209,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,7,158,4,0,0,65,0,0,7,158,5,16,0,156,0,0,0,0,1,4,128,25,0,0,0,64,1,16,2,16,0,0,7,158,5,48,0,156,0,0,0,0,3,4,128,25,0,0,0,96,3,48,2,16,0,0,0,0,1,19,1,159,0,0,39,16,2,32,0,138,0,0,7,158,3,32,0,156,0,0,0,0,2,4,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,0,7,2,0,0,41,30,115,30,100,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,7,158,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,4,0,0,57,0,0,0,0,4,3,64,25,0,0,0,31,5,64,1,143,0,0,0,5,4,64,2,114,0,0,26,211,0,0,97,61,0,0,0,0,6,0,0,25,0,0,0,5,7,96,2,16,0,0,0,0,8,113,3,79,0,0,0,0,8,8,4,59,0,0,0,0,0,135,4,53,0,0,0,1,6,96,0,57,0,0,0,0,7,70,0,75,0,0,26,204,0,0,65,61,0,0,0,0,6,80,0,76,0,0,26,225,0,0,97,61,0,0,0,3,5,80,2,16,0,0,0,5,4,64,2,16,0,0,0,0,6,4,4,51,0,0,0,0,6,86,1,207,0,0,0,0,6,86,2,47,0,0,0,0,7,65,3,79,0,0,0,0,7,7,4,59,0,0,1,0,5,80,0,137,0,0,0,0,7,87,2,47,0,0,0,0,5,87,1,207,0,0,0,0,5,101,1,159,0,0,0,0,0,84,4,53,0,0,0,1,2,32,1,143,0,30,0,0,0,2,0,29,0,1,0,0,0,3,0,31,0,3,0,0,0,1,3,85,0,0,0,0,1,48,0,76,0,0,26,244,0,0,97,61,0,0,0,32,1,48,0,140,0,0,26,247,0,0,193,61,0,0,0,0,1,0,4,51,0,0,0,0,1,16,0,76,0,0,0,0,1,0,0,25,0,0,0,1,1,0,192,57,0,0,0,30,2,0,0,41,0,0,0,0,2,32,0,76,0,0,0,0,2,0,0,25,0,0,0,1,2,0,192,57,0,0,0,0,1,18,1,111,0,0,0,1,1,16,1,143,0,30,0,0,0,1,0,29,0,0,0,30,1,0,0,41,0,0,0,0,1,16,0,76,0,0,8,201,0,0,193,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,7,231,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,64,2,0,4,61,0,0,1,68,1,32,0,57,0,0,0,6,3,0,0,41,0,0,0,0,0,49,4,53,0,0,1,4,1,32,0,57,0,0,0,11,3,0,0,41,0,0,0,0,0,49,4,53,0,0,0,228,1,32,0,57,0,0,0,10,3,0,0,41,0,0,0,0,0,49,4,53,0,0,0,196,1,32,0,57,0,0,0,12,3,0,0,41,0,0,0,0,0,49,4,53,0,0,0,164,1,32,0,57,0,0,0,9,3,0,0,41,0,0,0,0,0,49,4,53,0,0,0,132,1,32,0,57,0,0,0,13,3,0,0,41,0,0,0,0,0,49,4,53,0,0,0,100,1,32,0,57,0,0,0,8,3,0,0,41,0,0,0,0,0,49,4,53,0,0,0,36,1,32,0,57,0,0,0,22,3,0,0,41,0,0,0,0,0,49,4,53,0,0,0,68,1,32,0,57,0,0,0,2,3,0,0,41,0,0,0,0,0,49,4,53,0,0,7,230,1,0,0,65,0,0,0,0,0,18,4,53,0,0,0,4,1,32,0,57,0,0,0,23,3,0,0,41,0,0,0,0,0,49,4,53,0,0,1,100,3,32,0,57,0,0,0,14,4,0,0,41,0,0,0,0,0,67,4,53,0,0,1,132,3,32,0,57,0,0,0,16,4,0,0,41,0,0,0,2,4,64,3,103,0,0,0,4,8,0,0,41,0,0,0,0,5,128,0,76,0,0,27,66,0,0,97,61,0,0,0,0,5,0,0,25,0,0,0,5,6,80,2,16,0,0,0,0,7,99,0,25,0,0,0,0,6,100,3,79,0,0,0,0,6,6,4,59,0,0,0,0,0,103,4,53,0,0,0,1,5,80,0,57,0,0,0,0,6,133,0,75,0,0,27,58,0,0,65,61,0,0,1,36,2,32,0,57,0,0,0,5,5,0,0,41,0,0,0,0,5,80,0,76,0,0,27,85,0,0,97,61,0,0,0,4,5,0,0,41,0,0,0,5,5,80,2,16,0,0,0,0,4,84,3,79,0,0,0,0,5,83,0,25,0,0,0,5,6,0,0,41,0,0,0,3,6,96,2,16,0,0,0,0,7,5,4,51,0,0,0,0,7,103,1,207,0,0,0,0,7,103,2,47,0,0,0,0,4,4,4,59,0,0,1,0,6,96,0,137,0,0,0,0,4,100,2,47,0,0,0,0,4,100,1,207,0,0,0,0,4,116,1,159,0,0,0,0,0,69,4,53,0,0,0,14,4,0,0,41,0,0,0,0,4,67,0,25,0,0,0,0,0,4,4,53,0,0,0,3,4,0,0,41,0,0,0,0,3,67,0,25,0,0,0,0,1,19,0,73,0,0,0,0,0,18,4,53,0,0,0,128,1,0,4,61,0,0,0,0,2,19,4,54,0,0,0,128,1,0,4,61,0,0,0,0,3,16,0,76,0,0,27,200,0,0,193,61,0,0,0,0,1,33,0,25,0,30,0,0,0,1,0,29,0,0,27,231,0,0,1,61,0,0,0,68,2,16,0,57,0,0,7,228,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,7,3,0,0,41,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,14,3,0,0,41,0,0,0,63,1,48,0,57,0,0,0,20,2,0,0,41,0,0,0,0,2,33,1,111,0,0,0,0,1,0,4,20,0,27,0,0,0,1,0,29,0,0,0,64,1,0,4,61,0,0,0,0,2,33,0,25,0,0,0,64,0,32,4,63,0,0,0,0,2,49,4,54,0,0,0,16,3,0,0,41,0,0,0,2,3,48,3,103,0,0,0,4,7,0,0,41,0,0,0,0,4,112,0,76,0,0,27,147,0,0,97,61,0,0,0,0,4,0,0,25,0,0,0,5,5,64,2,16,0,0,0,0,6,82,0,25,0,0,0,0,5,83,3,79,0,0,0,0,5,5,4,59,0,0,0,0,0,86,4,53,0,0,0,1,4,64,0,57,0,0,0,0,5,116,0,75,0,0,27,139,0,0,65,61,0,0,0,5,4,0,0,41,0,0,0,0,4,64,0,76,0,0,27,165,0,0,97,61,0,0,0,4,4,0,0,41,0,0,0,5,4,64,2,16,0,0,0,0,3,67,3,79,0,0,0,0,4,66,0,25,0,0,0,5,5,0,0,41,0,0,0,3,5,80,2,16,0,0,0,0,6,4,4,51,0,0,0,0,6,86,1,207,0,0,0,0,6,86,2,47,0,0,0,0,3,3,4,59,0,0,1,0,5,80,0,137,0,0,0,0,3,83,2,47,0,0,0,0,3,83,1,207,0,0,0,0,3,99,1,159,0,0,0,0,0,52,4,53,0,0,0,14,3,0,0,41,0,0,0,0,3,50,0,25,0,0,0,0,0,3,4,53,0,0,0,12,3,0,0,41,0,0,0,0,3,48,0,76,0,0,0,13,3,0,0,41,0,0,27,174,0,0,193,61,0,0,0,0,3,0,4,20,0,0,9,196,3,48,0,138,0,0,0,8,4,0,0,41,0,0,0,1,4,64,0,140,0,0,28,180,0,0,193,61,0,0,0,1,4,0,0,57,0,28,0,0,0,4,0,29,0,0,0,23,4,0,0,41,0,0,0,4,4,64,0,140,0,0,28,216,0,0,97,61,0,0,7,158,4,0,0,65,0,0,7,158,5,32,0,156,0,0,0,0,2,4,128,25,0,0,0,64,2,32,2,16,0,0,0,0,1,1,4,51,0,0,7,158,5,16,0,156,0,0,0,0,1,4,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,7,158,2,48,0,156,0,0,0,0,2,4,0,25,0,0,0,0,2,3,64,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,0,23,2,0,0,41,30,115,30,110,0,0,4,15,0,28,0,0,0,2,0,29,0,0,28,213,0,0,1,61,0,0,0,0,3,0,0,25,0,0,0,0,4,35,0,25,0,0,0,160,5,48,0,57,0,0,0,0,5,5,4,51,0,0,0,0,0,84,4,53,0,0,0,32,3,48,0,57,0,0,0,0,4,19,0,75,0,0,27,201,0,0,65,61,0,0,0,0,2,33,0,25,0,30,0,0,0,2,0,29,0,0,0,31,3,16,1,144,0,0,27,231,0,0,97,61,0,0,1,0,2,0,0,57,0,0,0,30,1,0,0,41,0,0,0,0,1,49,0,73,0,0,0,32,4,48,0,137,0,0,0,0,83,1,4,52,0,30,0,0,0,5,0,29,0,0,0,1,7,0,0,41,0,0,0,1,5,64,1,144,0,0,0,0,5,2,0,25,0,0,0,1,5,0,96,57,0,0,0,0,87,117,0,169,0,0,0,1,5,64,2,112,0,0,0,0,98,34,0,169,0,0,0,1,4,64,0,140,0,0,0,0,4,5,0,25,0,0,27,219,0,0,33,61,0,0,0,0,2,112,0,73,0,0,0,0,2,35,1,111,0,0,0,0,0,33,4,53,0,0,0,64,1,0,4,61,0,28,0,0,0,1,0,29,0,0,7,225,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,29,1,0,0,41,0,0,0,4,0,16,4,67,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,226,1,16,1,199,0,0,128,2,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,16,0,76,0,0,28,221,0,0,97,61,0,0,0,0,1,0,4,20,0,0,0,29,2,0,0,41,0,0,0,4,2,32,0,140,0,0,20,98,0,0,97,61,0,0,0,30,2,0,0,41,0,0,0,28,5,0,0,41,0,0,0,0,2,82,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,80,0,156,0,0,0,0,4,3,0,25,0,0,0,0,4,5,64,25,0,0,0,64,4,64,2,16,0,0,7,158,5,32,0,156,0,0,0,0,2,3,128,25,0,0,0,96,2,32,2,16,0,0,0,0,2,66,1,159,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,0,29,2,0,0,41,30,115,30,100,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,1,7,158,0,48,1,157,0,0,7,158,4,48,1,151,0,3,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,20,98,0,0,193,61,0,0,0,31,3,64,1,143,0,0,0,5,2,64,2,114,0,0,28,34,0,0,97,61,0,0,0,0,4,0,0,25,0,0,0,5,5,64,2,16,0,0,0,0,6,81,3,79,0,0,0,0,6,6,4,59,0,0,0,0,0,101,4,53,0,0,0,1,4,64,0,57,0,0,0,0,5,36,0,75,0,0,28,27,0,0,65,61,0,0,0,0,4,48,0,76,0,0,28,48,0,0,97,61,0,0,0,3,3,48,2,16,0,0,0,5,2,32,2,16,0,0,0,0,4,2,4,51,0,0,0,0,4,52,1,207,0,0,0,0,4,52,2,47,0,0,0,0,1,33,3,79,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,65,1,159,0,0,0,0,0,18,4,53,0,0,7,158,1,0,0,65,0,0,0,1,2,0,0,49,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,96,1,16,2,16,0,0,30,117,0,1,4,48,0,0,0,31,4,48,1,143,0,0,0,5,2,48,2,114,0,0,28,65,0,0,97,61,0,0,0,0,3,0,0,25,0,0,0,5,5,48,2,16,0,0,0,0,6,81,3,79,0,0,0,0,6,6,4,59,0,0,0,0,0,101,4,53,0,0,0,1,3,48,0,57,0,0,0,0,5,35,0,75,0,0,28,58,0,0,65,61,0,0,0,0,3,64,0,76,0,0,28,79,0,0,97,61,0,0,0,3,3,64,2,16,0,0,0,5,2,32,2,16,0,0,0,0,4,2,4,51,0,0,0,0,4,52,1,207,0,0,0,0,4,52,2,47,0,0,0,0,1,33,3,79,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,65,1,159,0,0,0,0,0,18,4,53,0,0,7,158,1,0,0,65,0,0,0,1,2,0,0,49,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,96,1,16,2,16,0,0,30,117,0,1,4,48,0,0,0,31,4,48,1,143,0,0,0,5,2,48,2,114,0,0,28,96,0,0,97,61,0,0,0,0,3,0,0,25,0,0,0,5,5,48,2,16,0,0,0,0,6,81,3,79,0,0,0,0,6,6,4,59,0,0,0,0,0,101,4,53,0,0,0,1,3,48,0,57,0,0,0,0,5,35,0,75,0,0,28,89,0,0,65,61,0,0,0,0,3,64,0,76,0,0,28,110,0,0,97,61,0,0,0,3,3,64,2,16,0,0,0,5,2,32,2,16,0,0,0,0,4,2,4,51,0,0,0,0,4,52,1,207,0,0,0,0,4,52,2,47,0,0,0,0,1,33,3,79,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,65,1,159,0,0,0,0,0,18,4,53,0,0,7,158,1,0,0,65,0,0,0,1,2,0,0,49,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,96,1,16,2,16,0,0,30,117,0,1,4,48,0,0,0,31,4,48,1,143,0,0,0,5,2,48,2,114,0,0,28,127,0,0,97,61,0,0,0,0,3,0,0,25,0,0,0,5,5,48,2,16,0,0,0,0,6,81,3,79,0,0,0,0,6,6,4,59,0,0,0,0,0,101,4,53,0,0,0,1,3,48,0,57,0,0,0,0,5,35,0,75,0,0,28,120,0,0,65,61,0,0,0,0,3,64,0,76,0,0,28,141,0,0,97,61,0,0,0,3,3,64,2,16,0,0,0,5,2,32,2,16,0,0,0,0,4,2,4,51,0,0,0,0,4,52,1,207,0,0,0,0,4,52,2,47,0,0,0,0,1,33,3,79,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,65,1,159,0,0,0,0,0,18,4,53,0,0,7,158,1,0,0,65,0,0,0,1,2,0,0,49,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,96,1,16,2,16,0,0,30,117,0,1,4,48,0,0,7,171,1,16,1,199,0,0,128,9,2,0,0,57,0,0,0,0,5,0,0,25,30,115,30,100,0,0,4,15,0,3,0,0,0,1,3,85,0,0,0,96,1,16,2,112,0,1,7,158,0,16,1,157,0,0,0,1,1,32,1,144,0,0,8,201,0,0,193,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,7,232,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,5,3,0,0,57,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,1,4,0,0,57,0,28,0,0,0,4,0,29,0,0,0,23,4,0,0,41,0,0,0,4,4,64,0,140,0,0,28,216,0,0,97,61,0,0,7,158,4,0,0,65,0,0,7,158,5,32,0,156,0,0,0,0,2,4,128,25,0,0,0,64,2,32,2,16,0,0,0,0,1,1,4,51,0,0,7,158,5,16,0,156,0,0,0,0,1,4,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,7,158,2,48,0,156,0,0,0,0,2,4,0,25,0,0,0,0,2,3,64,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,0,22,2,0,0,41,0,0,0,0,2,32,0,76,0,0,28,206,0,0,193,61,0,0,0,23,2,0,0,41,30,115,30,100,0,0,4,15,0,28,0,0,0,2,0,29,0,0,28,213,0,0,1,61,0,0,7,171,1,16,1,199,0,0,128,9,2,0,0,57,0,0,0,22,3,0,0,41,0,0,0,23,4,0,0,41,0,0,0,0,5,0,0,25,30,115,30,100,0,0,4,15,0,28,0,0,0,2,0,29,0,3,0,0,0,1,3,85,0,0,0,96,1,16,2,112,0,1,7,158,0,16,1,157,0,0,0,0,2,0,4,20,0,0,0,27,1,0,0,41,0,26,0,0,0,2,0,29,0,0,0,0,1,33,0,75,0,0,28,223,0,0,129,61,0,0,0,0,1,0,0,25,0,0,30,117,0,1,4,48,0,0,0,28,2,0,0,41,0,0,0,1,3,32,1,143,0,0,0,13,1,0,0,41,0,0,0,0,1,16,0,76,0,0,0,0,1,0,0,25,0,0,0,1,1,0,192,57,0,0,0,0,2,32,0,76,0,30,0,0,0,3,0,29,0,0,0,0,1,3,192,25,0,0,0,12,2,0,0,41,0,0,0,0,1,33,1,160,0,0,29,3,0,0,193,61,0,0,0,64,1,0,4,61,0,0,0,68,2,16,0,57,0,0,7,236,3,0,0,65,0,0,0,0,0,50,4,53,0,0,0,36,2,16,0,57,0,0,0,7,3,0,0,41,0,0,0,0,0,50,4,53,0,0,7,188,2,0,0,65,0,0,0,0,0,33,4,53,0,0,0,4,2,16,0,57,0,0,0,32,3,0,0,57,0,0,0,0,0,50,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,0,100,1,16,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,117,0,1,4,48,0,0,0,12,1,0,0,41,0,0,0,0,1,16,0,76,0,25,0,0,0,0,0,29,0,0,29,40,0,0,193,61,0,0,0,64,1,0,4,61,0,0,0,32,2,16,0,57,0,0,0,25,3,0,0,41,0,0,0,0,0,50,4,53,0,0,0,21,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,64,2,0,4,61,0,0,0,0,1,33,0,73,0,0,7,158,3,0,0,65,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,64,2,32,2,16,0,0,0,64,1,16,0,57,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,96,1,16,2,16,0,0,0,0,1,33,1,159,0,0,0,0,2,0,4,20,0,0,7,158,4,32,0,156,0,0,0,0,2,3,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,33,1,159,0,0,7,171,1,16,1,199,0,0,0,28,2,0,0,41,0,0,0,1,2,32,1,144,0,0,29,129,0,0,97,61,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,7,234,4,0,0,65,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,29,135,0,0,193,61,0,0,28,221,0,0,1,61,0,0,0,11,1,0,0,41,0,0,0,0,1,16,0,76,0,0,29,57,0,0,193,61,0,0,7,210,1,0,0,65,0,0,0,0,0,16,4,57,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,175,1,16,1,199,0,0,128,11,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,11,0,0,0,1,0,29,0,0,0,27,1,0,0,41,0,0,0,26,2,0,0,41,0,0,0,0,1,33,0,73,0,27,0,0,0,1,0,29,0,0,0,10,1,0,0,41,0,0,0,0,1,16,0,76,0,0,29,228,0,0,193,61,0,0,7,213,1,0,0,65,0,0,0,0,0,16,4,57,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,175,1,16,1,199,0,0,128,11,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,12,2,0,0,41,0,0,0,0,1,18,0,75,0,0,29,94,0,0,65,61,0,0,7,213,1,0,0,65,0,0,0,0,0,16,4,57,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,175,1,16,1,199,0,0,128,11,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,12,0,0,0,1,0,29,0,0,0,9,1,0,0,41,0,0,0,27,2,0,0,41,0,0,0,0,1,18,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,0,1,2,32,1,144,0,0,28,221,0,0,193,61,0,0,0,0,2,16,0,76,0,25,0,0,0,0,0,29,0,0,29,111,0,0,97,61,0,0,0,12,3,0,0,41,0,0,0,0,36,19,0,169,0,25,0,0,0,4,0,29,0,0,0,0,33,20,0,217,0,0,0,0,1,49,0,75,0,0,28,221,0,0,193,61,0,0,0,11,1,0,0,41,0,0,7,168,4,16,1,151,0,0,0,4,1,64,0,140,0,0,29,7,0,0,97,61,0,0,7,158,1,0,0,65,0,0,0,64,2,0,4,61,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,7,214,2,0,0,65,0,0,0,25,3,0,0,41,0,0,0,0,3,48,0,76,0,0,0,0,2,0,192,25,0,0,0,64,1,16,2,16,0,0,0,0,1,33,1,159,0,0,30,89,0,0,193,61,0,0,0,0,2,4,0,25,30,115,30,100,0,0,4,15,0,0,30,94,0,0,1,61,0,0,128,13,2,0,0,57,0,0,0,1,3,0,0,57,0,0,7,233,4,0,0,65,30,115,30,100,0,0,4,15,0,0,0,1,1,32,1,144,0,0,28,221,0,0,97,61,0,0,0,29,1,0,0,41,0,0,0,0,1,16,0,76,0,0,7,187,0,0,97,61,0,0,0,64,3,0,4,61,0,0,0,36,1,48,0,57,0,0,0,30,2,0,0,41,0,0,0,0,0,33,4,53,0,0,7,235,1,0,0,65,0,0,0,0,0,19,4,53,0,28,0,0,0,3,0,29,0,0,0,4,1,48,0,57,0,0,0,21,2,0,0,41,0,0,0,0,0,33,4,53,0,0,0,64,1,0,4,61,0,27,0,0,0,1,0,29,0,0,7,225,1,0,0,65,0,0,0,0,0,16,4,57,0,0,0,29,1,0,0,41,0,0,0,4,0,16,4,67,0,0,7,158,1,0,0,65,0,0,0,0,2,0,4,20,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,192,1,16,2,16,0,0,7,226,1,16,1,199,0,0,128,2,2,0,0,57,30,115,30,105,0,0,4,15,0,0,0,1,2,32,1,144,0,0,28,221,0,0,97,61,0,0,0,0,1,1,4,59,0,0,0,0,1,16,0,76,0,0,28,221,0,0,97,61,0,0,0,0,1,0,4,20,0,0,0,29,2,0,0,41,0,0,0,4,2,32,0,140,0,0,7,187,0,0,97,61,0,0,0,28,2,0,0,41,0,0,0,27,5,0,0,41,0,0,0,0,2,82,0,73,0,0,0,68,2,32,0,57,0,0,7,158,3,0,0,65,0,0,7,158,4,80,0,156,0,0,0,0,4,3,0,25,0,0,0,0,4,5,64,25,0,0,0,64,4,64,2,16,0,0,7,158,5,32,0,156,0,0,0,0,2,3,128,25,0,0,0,96,2,32,2,16,0,0,0,0,2,66,1,159,0,0,7,158,4,16,0,156,0,0,0,0,1,3,128,25,0,0,0,192,1,16,2,16,0,0,0,0,1,33,1,159,0,0,0,29,2,0,0,41,30,115,30,100,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,1,7,158,0,48,1,157,0,0,7,158,4,48,1,151,0,3,0,0,0,1,3,85,0,0,0,1,2,32,1,144,0,0,7,187,0,0,193,61,0,0,0,31,3,64,1,143,0,0,0,5,2,64,2,114,0,0,29,208,0,0,97,61,0,0,0,0,4,0,0,25,0,0,0,5,5,64,2,16,0,0,0,0,6,81,3,79,0,0,0,0,6,6,4,59,0,0,0,0,0,101,4,53,0,0,0,1,4,64,0,57,0,0,0,0,5,36,0,75,0,0,29,201,0,0,65,61,0,0,0,0,4,48,0,76,0,0,29,222,0,0,97,61,0,0,0,3,3,48,2,16,0,0,0,5,2,32,2,16,0,0,0,0,4,2,4,51,0,0,0,0,4,52,1,207,0,0,0,0,4,52,2,47,0,0,0,0,1,33,3,79,0,0,0,0,1,1,4,59,0,0,1,0,3,48,0,137,0,0,0,0,1,49,2,47,0,0,0,0,1,49,1,207,0,0,0,0,1,65,1,159,0,0,0,0,0,18,4,53,0,0,7,158,1,0,0,65,0,0,0,1,2,0,0,49,0,0,7,158,3,32,0,156,0,0,0,0,1,2,64,25,0,0,0,96,1,16,2,16,0,0,30,117,0,1,4,48,0,0,0,9,1,0,0,41,0,0,0,27,2,0,0,41,0,0,0,0,1,18,0,25,0,0,0,0,2,33,0,75,0,0,0,0,2,0,0,25,0,0,0,1,2,0,64,57,0,0,0,1,2,32,1,144,0,0,28,221,0,0,193,61,0,0,0,0,2,16,0,76,0,25,0,0,0,0,0,29,0,0,29,245,0,0,97,61,0,0,0,12,3,0,0,41,0,0,0,0,36,49,0,169,0,25,0,0,0,4,0,29,0,0,0,0,33,20,0,217,0,0,0,0,1,49,0,75,0,0,28,221,0,0,193,61,0,0,0,11,1,0,0,41,0,0,7,168,1,16,1,151,0,0,0,64,2,0,4,61,0,0,0,36,3,32,0,57,0,0,0,0,0,19,4,53,0,0,0,68,1,32,0,57,0,0,0,25,3,0,0,41,0,0,0,0,0,49,4,53,0,0,0,64,3,0,4,61,0,0,0,0,1,49,0,73,0,0,0,0,1,19,4,54,0,0,0,100,2,32,0,57,0,0,0,64,0,32,4,63,0,0,0,0,2,1,4,51,0,0,7,211,2,32,1,151,0,0,7,212,2,32,1,199,0,0,0,0,0,33,4,53,0,0,0,0,3,3,4,51,0,0,0,0,2,0,4,20,0,0,0,10,4,0,0,41,0,0,0,4,4,64,0,140,0,0,30,24,0,0,193,61,0,0,0,0,2,0,0,25,0,0,0,5,3,32,2,16,0,0,0,0,4,49,0,25,0,0,0,0,4,4,4,51,0,0,0,0,0,67,4,53,0,0,0,1,2,32,0,58,0,0,0,0,3,0,0,25,0,0,0,1,3,0,96,57,0,0,0,1,3,48,1,144,0,0,30,12,0,0,193,61,0,0,0,1,2,0,0,57,0,0,0,1,3,0,0,49,0,0,30,73,0,0,1,61,0,0,7,158,4,0,0,65,0,0,7,158,5,16,0,156,0,0,0,0,1,4,128,25,0,0,0,64,1,16,2,16,0,0,7,158,5,48,0,156,0,0,0,0,3,4,128,25,0,0,0,96,3,48,2,16,0,0,0,0,1,19,1,159,0,0,39,16,2,32,0,138,0,0,7,158,3,32,0,156,0,0,0,0,2,4,128,25,0,0,0,192,2,32,2,16,0,0,0,0,1,18,1,159,0,0,0,10,2,0,0,41,30,115,30,100,0,0,4,15,0,0,0,0,3,1,0,25,0,0,0,96,3,48,2,112,0,0,7,158,3,48,1,151,0,0,0,32,4,48,0,140,0,0,0,32,4,0,0,57,0,0,0,0,4,3,64,25,0,0,0,31,5,64,1,143,0,0,0,5,4,64,2,114,0,0,30,56,0,0,97,61,0,0,0,0,6,0,0,25,0,0,0,5,7,96,2,16,0,0,0,0,8,113,3,79,0,0,0,0,8,8,4,59,0,0,0,0,0,135,4,53,0,0,0,1,6,96,0,57,0,0,0,0,7,70,0,75,0,0,30,49,0,0,65,61,0,0,0,0,6,80,0,76,0,0,30,70,0,0,97,61,0,0,0,3,5,80,2,16,0,0,0,5,4,64,2,16,0,0,0,0,6,4,4,51,0,0,0,0,6,86,1,207,0,0,0,0,6,86,2,47,0,0,0,0,7,65,3,79,0,0,0,0,7,7,4,59,0,0,1,0,5,80,0,137,0,0,0,0,7,87,2,47,0,0,0,0,5,87,1,207,0,0,0,0,5,101,1,159,0,0,0,0,0,84,4,53,0,0,0,1,2,32,1,143,0,1,0,0,0,3,0,31,0,3,0,0,0,1,3,85,0,0,0,0,1,48,0,76,0,0,30,86,0,0,97,61,0,0,0,32,1,48,0,140,0,0,26,247,0,0,193,61,0,0,0,0,1,0,4,51,0,0,0,0,1,16,0,76,0,0,0,0,1,0,0,25,0,0,0,1,1,0,192,57,0,0,0,0,2,32,0,76,0,0,0,0,2,0,0,25,0,0,0,1,2,0,192,57,0,0,0,0,1,18,1,111,0,0,0,1,2,16,1,143,0,0,0,0,1,32,0,76,0,0,26,247,0,0,97,61,0,0,29,7,0,0,1,61,0,0,7,171,1,16,1,199,0,0,128,9,2,0,0,57,0,0,0,25,3,0,0,41,0,0,0,0,5,0,0,25,30,115,30,100,0,0,4,15,0,3,0,0,0,1,3,85,0,0,0,96,1,16,2,112,0,1,7,158,0,16,1,157,0,0,0,1,1,32,1,144,0,0,29,7,0,0,193,61,0,0,28,156,0,0,1,61,0,0,30,103,0,33,4,33,0,0,0,1,2,0,0,57,0,0,0,0,0,1,4,45,0,0,0,0,2,0,0,25,0,0,0,0,0,1,4,45,0,0,30,108,0,33,4,35,0,0,0,1,2,0,0,57,0,0,0,0,0,1,4,45,0,0,0,0,2,0,0,25,0,0,0,0,0,1,4,45,0,0,30,113,0,33,4,37,0,0,0,1,2,0,0,57,0,0,0,0,0,1,4,45,0,0,0,0,2,0,0,25,0,0,0,0,0,1,4,45,0,0,30,115,0,0,4,50,0,0,30,116,0,1,4,46,0,0,30,117,0,1,4,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,1,0,0,0,0,0,0,0,0,0,175,254,208,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,154,157,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,138,3,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,240,138,3,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,246,152,218,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,220,93,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,161,173,116,49,46,51,46,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,64,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,248,212,159,197,41,129,46,154,124,92,80,230,156,32,240,220,204,13,184,250,149,201,139,197,140,201,164,241,193,41,158,175,97,15,127,242,179,4,174,137,3,195,222,116,198,12,106,177,247,214,34,107,63,82,197,22,25,5,187,90,212,3,156,147,154,138,5,146,172,137,197,173,59,198,223,130,36,193,123,72,89,118,245,151,223,16,78,226,13,13,244,21,36,31,103,11,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,4,0,0,0,0,0,0,0,0,0,0,0,0,71,231,149,52,162,69,149,46,139,22,137,58,51,107,133,163,217,234,159,168,197,115,243,216,3,175,185,42,121,70,146,24,108,154,108,74,57,40,78,55,237,28,245,61,51,117,119,209,66,18,164,135,15,185,118,164,54,108,105,59,147,153,24,213,90,198,196,108,147,200,208,229,55,20,186,59,83,219,62,124,4,109,169,148,49,61,126,208,209,146,2,139,199,194,40,176,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,225,154,157,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,227,24,181,43,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,231,82,53,184,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,232,102,55,219,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,187,131,16,212,134,54,141,182,189,111,132,148,2,253,215,58,213,61,49,107,90,75,38,68,173,110,254,15,148,18,134,216,25,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,83,50,48,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,8,195,121,160,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,148,101,250,12,150,44,199,105,88,230,55,58,153,51,38,64,12,28,148,248,190,47,227,169,82,173,250,127,96,178,234,38,74,32,79,98,12,140,92,205,202,63,213,77,0,59,173,216,91,165,0,67,106,67,31,12,189,164,245,88,201,60,52,200,17,81,17,105,20,81,91,192,137,31,249,4,122,108,179,44,249,2,84,111,131,6,100,153,188,248,186,51,210,53,63,162,204,47,132,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,47,132,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,217,189,205,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,216,209,31,120,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,224,9,207,222,71,83,49,48,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,170,180,250,43,70,63,88,27,43,50,203,59,126,59,112,75,156,227,124,194,9,181,251,77,119,229,147,172,228,5,66,118,242,160,235,21,100,114,209,68,2,85,176,215,193,225,156,192,113,21,209,5,31,230,5,176,220,230,154,207,236,136,77,156,71,83,48,51,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,175,254,208,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,180,250,186,9,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,182,62,128,13,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,196,202,58,156,71,83,50,48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,204,105,136,95,218,107,204,26,74,206,5,139,74,98,191,94,23,158,167,143,213,138,28,205,113,194,44,201,182,136,121,47,71,83,49,48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,83,48,48,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,139,95,50,153,161,243,177,142,69,133,100,239,187,149,7,51,34,96,20,238,206,38,250,225,144,18,216,80,180,141,131,0,0,0,0,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,255,169,5,156,187,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,254,23,59,151,237,154,162,99,35,108,82,250,62,179,52,208,119,65,173,217,94,151,45,23,53,45,118,129,107,74,174,163,0,0,0,0,0,0,8,252,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,20,29,248,104,166,51,26,245,40,227,140,131,183,170,3,237,193,155,230,110,55,174,103,249,40,91,244,248,227,198,161,168,86,36,178,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,118,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,106,118,18,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,125,131,41,116,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,147,79,58,17,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,160,230,126,43,233,11,123,206,182,231,223,84,24,251,120,216,238,84,110,151,200,58,8,187,204,192,26,6,68,213,153,204,210,167,194,224,25,69,116,104,101,114,101,117,109,32,83,105,103,110,101,100,32,77,101,115,115,97,103,101,58,10,51,50,0,0,0,0,32,193,59,11,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,24,6,170,24,150,187,242,101,104,232,132,167,55,75,65,224,2,80,9,98,202,186,106,21,2,58,141,144,232,80,139,131,2,0,0,2,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,36,0,0,0,0,0,0,0,0,0,0,0,0,255,255,255,255,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,83,48,50,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,102,117,60,210,53,101,105,238,8,18,50,227,190,137,9,185,80,224,167,108,31,132,96,195,165,227,194,190,50,177,27,237,117,240,187,82,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,83,48,49,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,83,48,49,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,35,66,139,24,172,251,62,166,75,8,220,12,29,41,110,169,192,151,2,192,144,131,202,82,114,230,77,17,91,104,125,35,68,46,113,95,98,99,70,232,197,67,129,0,45,166,20,246,43,238,141,39,56,101,53,178,82,30,200,84,8,152,85,110,147,39,19,104,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,83,48,49,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,83,48,49,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,83,48,48,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,86,36,178,91,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,90,230,189,55,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,97,11,89,37,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,78,128,195,71,83,49,48,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,236,223,58,62,255,234,87,131,163,196,194,20,14,103,117,119,102,100,40,212,78,217,212,116,160,179,164,201,148,63,132,64,71,83,49,48,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,84,191,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,47,84,191,110,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,52,8,228,112,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,70,135,33,167,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,82,41,7,63,182,72,211,100,79,88,78,209,194,35,45,83,196,109,135,230,147,88,100,134,173,13,17,117,248,101,96,19,17,11,113,78,172,210,200,112,40,4,18,143,219,13,178,187,73,246,209,39,221,1,129,193,63,212,93,191,225,109,224,147,14,43,211,117,104,149,193,54,100,170,79,103,40,139,37,215,162,29,122,170,52,145,110,53,95,185,182,250,224,161,57,169,8,91,236,184,71,83,49,48,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,13,88,47,19,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,18,251,104,224,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,45,154,213,61,71,83,48,50,53,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,83,48,50,54,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,83,48,50,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,83,48,50,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,83,48,50,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,83,48,50,48,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,83,48,51,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,83,50,48,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,83,50,48,50,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,83,50,48,49,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,71,83,50,48,51,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,61,12,233,191,195,237,125,104,98,219,178,139,45,234,148,86,31,231,20,161,180,208,25,170,138,243,151,48,209,173,124,61,226,195,109,70,60,30,52,146,17,88,47,230,17,106,162,103,182,94,233,206,205,213,186,229,141,0,154,74,147,70,106,231],"abi":[{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"AddedOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"approvedHash","type":"bytes32"},{"indexed":true,"internalType":"address","name":"owner","type":"address"}],"name":"ApproveHash","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"handler","type":"address"}],"name":"ChangedFallbackHandler","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"guard","type":"address"}],"name":"ChangedGuard","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"uint256","name":"threshold","type":"uint256"}],"name":"ChangedThreshold","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"module","type":"address"}],"name":"DisabledModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"module","type":"address"}],"name":"EnabledModule","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"txHash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"payment","type":"uint256"}],"name":"ExecutionFailure","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"module","type":"address"}],"name":"ExecutionFromModuleFailure","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"module","type":"address"}],"name":"ExecutionFromModuleSuccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"bytes32","name":"txHash","type":"bytes32"},{"indexed":false,"internalType":"uint256","name":"payment","type":"uint256"}],"name":"ExecutionSuccess","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"owner","type":"address"}],"name":"RemovedOwner","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"module","type":"address"},{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"enum Enum.Operation","name":"operation","type":"uint8"}],"name":"SafeModuleTransaction","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"internalType":"address","name":"to","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"},{"indexed":false,"internalType":"bytes","name":"data","type":"bytes"},{"indexed":false,"internalType":"enum Enum.Operation","name":"operation","type":"uint8"},{"indexed":false,"internalType":"uint256","name":"safeTxGas","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"baseGas","type":"uint256"},{"indexed":false,"internalType":"uint256","name":"gasPrice","type":"uint256"},{"indexed":false,"internalType":"address","name":"gasToken","type":"address"},{"indexed":false,"internalType":"address payable","name":"refundReceiver","type":"address"},{"indexed":false,"internalType":"bytes","name":"signatures","type":"bytes"},{"indexed":false,"internalType":"bytes","name":"additionalInfo","type":"bytes"}],"name":"SafeMultiSigTransaction","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"sender","type":"address"},{"indexed":false,"internalType":"uint256","name":"value","type":"uint256"}],"name":"SafeReceived","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"initiator","type":"address"},{"indexed":false,"internalType":"address[]","name":"owners","type":"address[]"},{"indexed":false,"internalType":"uint256","name":"threshold","type":"uint256"},{"indexed":false,"internalType":"address","name":"initializer","type":"address"},{"indexed":false,"internalType":"address","name":"fallbackHandler","type":"address"}],"name":"SafeSetup","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"bytes32","name":"msgHash","type":"bytes32"}],"name":"SignMsg","type":"event"},{"stateMutability":"nonpayable","type":"fallback"},{"inputs":[],"name":"VERSION","outputs":[{"internalType":"string","name":"","type":"string"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"addOwnerWithThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"hashToApprove","type":"bytes32"}],"name":"approveHash","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"","type":"address"},{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"approvedHashes","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"changeThreshold","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"dataHash","type":"bytes32"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bytes","name":"signatures","type":"bytes"},{"internalType":"uint256","name":"requiredSignatures","type":"uint256"}],"name":"checkNSignatures","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes32","name":"dataHash","type":"bytes32"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"bytes","name":"signatures","type":"bytes"}],"name":"checkSignatures","outputs":[],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"prevModule","type":"address"},{"internalType":"address","name":"module","type":"address"}],"name":"disableModule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"domainSeparator","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"module","type":"address"}],"name":"enableModule","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"enum Enum.Operation","name":"operation","type":"uint8"},{"internalType":"uint256","name":"safeTxGas","type":"uint256"},{"internalType":"uint256","name":"baseGas","type":"uint256"},{"internalType":"uint256","name":"gasPrice","type":"uint256"},{"internalType":"address","name":"gasToken","type":"address"},{"internalType":"address","name":"refundReceiver","type":"address"},{"internalType":"uint256","name":"_nonce","type":"uint256"}],"name":"encodeTransactionData","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"enum Enum.Operation","name":"operation","type":"uint8"},{"internalType":"uint256","name":"safeTxGas","type":"uint256"},{"internalType":"uint256","name":"baseGas","type":"uint256"},{"internalType":"uint256","name":"gasPrice","type":"uint256"},{"internalType":"address","name":"gasToken","type":"address"},{"internalType":"address payable","name":"refundReceiver","type":"address"},{"internalType":"bytes","name":"signatures","type":"bytes"}],"name":"execTransaction","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"enum Enum.Operation","name":"operation","type":"uint8"}],"name":"execTransactionFromModule","outputs":[{"internalType":"bool","name":"success","type":"bool"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"enum Enum.Operation","name":"operation","type":"uint8"}],"name":"execTransactionFromModuleReturnData","outputs":[{"internalType":"bool","name":"success","type":"bool"},{"internalType":"bytes","name":"returnData","type":"bytes"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[],"name":"getChainId","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"start","type":"address"},{"internalType":"uint256","name":"pageSize","type":"uint256"}],"name":"getModulesPaginated","outputs":[{"internalType":"address[]","name":"array","type":"address[]"},{"internalType":"address","name":"next","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getOwners","outputs":[{"internalType":"address[]","name":"","type":"address[]"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"uint256","name":"offset","type":"uint256"},{"internalType":"uint256","name":"length","type":"uint256"}],"name":"getStorageAt","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"getThreshold","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"enum Enum.Operation","name":"operation","type":"uint8"},{"internalType":"uint256","name":"safeTxGas","type":"uint256"},{"internalType":"uint256","name":"baseGas","type":"uint256"},{"internalType":"uint256","name":"gasPrice","type":"uint256"},{"internalType":"address","name":"gasToken","type":"address"},{"internalType":"address","name":"refundReceiver","type":"address"},{"internalType":"uint256","name":"_nonce","type":"uint256"}],"name":"getTransactionHash","outputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"module","type":"address"}],"name":"isModuleEnabled","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"owner","type":"address"}],"name":"isOwner","outputs":[{"internalType":"bool","name":"","type":"bool"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nonce","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"prevOwner","type":"address"},{"internalType":"address","name":"owner","type":"address"},{"internalType":"uint256","name":"_threshold","type":"uint256"}],"name":"removeOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"to","type":"address"},{"internalType":"uint256","name":"value","type":"uint256"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"enum Enum.Operation","name":"operation","type":"uint8"}],"name":"requiredTxGas","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"handler","type":"address"}],"name":"setFallbackHandler","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"guard","type":"address"}],"name":"setGuard","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address[]","name":"_owners","type":"address[]"},{"internalType":"uint256","name":"_threshold","type":"uint256"},{"internalType":"address","name":"to","type":"address"},{"internalType":"bytes","name":"data","type":"bytes"},{"internalType":"address","name":"fallbackHandler","type":"address"},{"internalType":"address","name":"paymentToken","type":"address"},{"internalType":"uint256","name":"payment","type":"uint256"},{"internalType":"address payable","name":"paymentReceiver","type":"address"}],"name":"setup","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"bytes32","name":"","type":"bytes32"}],"name":"signedMessages","outputs":[{"internalType":"uint256","name":"","type":"uint256"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"targetContract","type":"address"},{"internalType":"bytes","name":"calldataPayload","type":"bytes"}],"name":"simulateAndRevert","outputs":[],"stateMutability":"nonpayable","type":"function"},{"inputs":[{"internalType":"address","name":"prevOwner","type":"address"},{"internalType":"address","name":"oldOwner","type":"address"},{"internalType":"address","name":"newOwner","type":"address"}],"name":"swapOwner","outputs":[],"stateMutability":"nonpayable","type":"function"},{"stateMutability":"payable","type":"receive"}]},"verifiedAt":"2023-06-28T22:53:05.435352786Z"}