{
  "abi": [
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "productName",
          "type": "bytes32"
        },
        {
          "internalType": "address",
          "name": "tokenAddress",
          "type": "address"
        },
        {
          "internalType": "address",
          "name": "capitalOwner",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "oracleId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "riskpoolId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "registryAddress",
          "type": "address"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentApproved",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentArchived",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "componentName",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "enum IComponent.ComponentType",
          "name": "componentType",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "componentAddress",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "registryAddress",
          "type": "address"
        }
      ],
      "name": "LogComponentCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentDeclined",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentPaused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "componentName",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "enum IComponent.ComponentType",
          "name": "componentType",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "componentAddress",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentProposed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentResumed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "enum IComponent.ComponentState",
          "name": "stateOld",
          "type": "uint8"
        },
        {
          "indexed": false,
          "internalType": "enum IComponent.ComponentState",
          "name": "stateNew",
          "type": "uint8"
        }
      ],
      "name": "LogComponentStateChanged",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentSuspended",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "LogComponentUnpaused",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "LogProductApproved",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "productAddress",
          "type": "address"
        }
      ],
      "name": "LogProductCreated",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "LogProductDeclined",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "componentId",
          "type": "uint256"
        }
      ],
      "name": "LogProductProposed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "response",
          "type": "bytes"
        }
      ],
      "name": "LogTestOracleCallbackReceived",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address",
          "name": "sender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "LogTestProductFundingReceived",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "inputs": [],
      "name": "ORACLE_CALLBACK_METHOD_NAME",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "POLICY_FLOW",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "applications",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address payable",
          "name": "policyHolder",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "premium",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "sumInsured",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "metaData",
          "type": "bytes"
        },
        {
          "internalType": "bytes",
          "name": "applicationData",
          "type": "bytes"
        }
      ],
      "name": "applyForPolicy",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "premium",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "sumInsured",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "metaData",
          "type": "bytes"
        },
        {
          "internalType": "bytes",
          "name": "applicationData",
          "type": "bytes"
        }
      ],
      "name": "applyForPolicy",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "approvalCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "archiveCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "claims",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        }
      ],
      "name": "close",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        }
      ],
      "name": "closeClaim",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        }
      ],
      "name": "collectPremium",
      "outputs": [
        {
          "internalType": "bool",
          "name": "success",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "fee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "netPremium",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "amount",
          "type": "uint256"
        }
      ],
      "name": "collectPremium",
      "outputs": [
        {
          "internalType": "bool",
          "name": "success",
          "type": "bool"
        },
        {
          "internalType": "uint256",
          "name": "fee",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "netPremium",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "confirmedAmount",
          "type": "uint256"
        }
      ],
      "name": "confirmClaim",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "payoutAmount",
          "type": "uint256"
        }
      ],
      "name": "createPayout",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "payoutId",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "decline",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "declineCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        }
      ],
      "name": "declineClaim",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        }
      ],
      "name": "expire",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getApplicationDataStructure",
      "outputs": [
        {
          "internalType": "string",
          "name": "dataStructure",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getClaimDataStructure",
      "outputs": [
        {
          "internalType": "string",
          "name": "dataStructure",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        }
      ],
      "name": "getClaimId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getName",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getPayoutDataStructure",
      "outputs": [
        {
          "internalType": "string",
          "name": "dataStructure",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        }
      ],
      "name": "getPayoutId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getPolicyFlow",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRegistry",
      "outputs": [
        {
          "internalType": "contract IRegistry",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getRiskpoolId",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getState",
      "outputs": [
        {
          "internalType": "enum IComponent.ComponentState",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getToken",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getType",
      "outputs": [
        {
          "internalType": "enum IComponent.ComponentType",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isOracle",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isProduct",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isRiskpool",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "premium",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "sumInsured",
          "type": "uint256"
        },
        {
          "internalType": "bytes",
          "name": "metaData",
          "type": "bytes"
        },
        {
          "internalType": "bytes",
          "name": "applicationData",
          "type": "bytes"
        }
      ],
      "name": "newAppliation",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "payoutAmount",
          "type": "uint256"
        }
      ],
      "name": "newPayout",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "payoutId",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "responseData",
          "type": "bytes"
        }
      ],
      "name": "oracleCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pauseCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "policies",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "payoutId",
          "type": "uint256"
        }
      ],
      "name": "processPayout",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proposalCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "resumeCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "revoke",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "capacity",
          "type": "uint256"
        }
      ],
      "name": "riskPoolCapacityCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        }
      ],
      "name": "setId",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "claimAmount",
          "type": "uint256"
        }
      ],
      "name": "submitClaim",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "claimAmount",
          "type": "uint256"
        }
      ],
      "name": "submitClaimNoOracle",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "policyId",
          "type": "bytes32"
        },
        {
          "internalType": "uint256",
          "name": "claimAmount",
          "type": "uint256"
        }
      ],
      "name": "submitClaimWithDeferredResponse",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "claimId",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "suspendCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "name": "underwrite",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "unpauseCallback",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "13": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC20/IERC20.sol",
    "18": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC721/IERC721.sol",
    "22": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Context.sol",
    "26": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/introspection/IERC165.sol",
    "29": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/Component.sol",
    "30": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IComponent.sol",
    "32": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IProduct.sol",
    "35": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/Product.sol",
    "37": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IAccess.sol",
    "39": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IComponentEvents.sol",
    "4": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/access/Ownable.sol",
    "44": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IRegistry.sol",
    "46": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IComponentOwnerService.sol",
    "47": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IInstanceOperatorService.sol",
    "48": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IInstanceService.sol",
    "49": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IOracleService.sol",
    "50": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IProductService.sol",
    "51": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IRiskpoolService.sol",
    "53": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/tokens/IBundleToken.sol",
    "96": "contracts/test/TestProduct.sol"
  },
  "ast": {
    "absolutePath": "contracts/test/TestProduct.sol",
    "exportedSymbols": {
      "Component": [
        25407
      ],
      "Context": [
        24074
      ],
      "ERC20": [
        21536
      ],
      "IAccess": [
        21938
      ],
      "IBundle": [
        20491
      ],
      "IBundleToken": [
        24052
      ],
      "IComponent": [
        22099
      ],
      "IComponentEvents": [
        22419
      ],
      "IComponentOwnerService": [
        23478
      ],
      "IERC165": [
        27203
      ],
      "IERC20": [
        18510
      ],
      "IERC20Metadata": [
        27166
      ],
      "IERC721": [
        23745
      ],
      "IInstanceOperatorService": [
        23629
      ],
      "IInstanceService": [
        22849
      ],
      "IOracleService": [
        23755
      ],
      "IPolicy": [
        20837
      ],
      "IPool": [
        21652
      ],
      "IProduct": [
        21995
      ],
      "IProductService": [
        23900
      ],
      "IRegistry": [
        21750
      ],
      "IRiskpoolService": [
        24006
      ],
      "ITreasury": [
        23443
      ],
      "Ownable": [
        20950
      ],
      "Product": [
        20018
      ],
      "TestProduct": [
        16828
      ]
    },
    "id": 16829,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 16073,
        "literals": [
          "solidity",
          "0.8",
          ".2"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:22:96"
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IPolicy.sol",
        "file": "@etherisc/gif-interface/contracts/modules/IPolicy.sol",
        "id": 16074,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 16829,
        "sourceUnit": 20838,
        "src": "63:63:96",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IProductService.sol",
        "file": "@etherisc/gif-interface/contracts/services/IProductService.sol",
        "id": 16075,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 16829,
        "sourceUnit": 23901,
        "src": "127:72:96",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IInstanceService.sol",
        "file": "@etherisc/gif-interface/contracts/services/IInstanceService.sol",
        "id": 16076,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 16829,
        "sourceUnit": 22850,
        "src": "200:73:96",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/Product.sol",
        "file": "@etherisc/gif-interface/contracts/components/Product.sol",
        "id": 16077,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 16829,
        "sourceUnit": 20019,
        "src": "274:66:96",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/token/ERC20/ERC20.sol",
        "file": "@openzeppelin/contracts/token/ERC20/ERC20.sol",
        "id": 16078,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 16829,
        "sourceUnit": 21537,
        "src": "342:55:96",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 16079,
              "name": "Product",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 20018,
              "src": "428:7:96"
            },
            "id": 16080,
            "nodeType": "InheritanceSpecifier",
            "src": "428:7:96"
          }
        ],
        "contractDependencies": [
          20018,
          20950,
          21995,
          22099,
          22419,
          24074,
          25407
        ],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 16828,
        "linearizedBaseContracts": [
          16828,
          20018,
          25407,
          20950,
          24074,
          22419,
          21995,
          22099
        ],
        "name": "TestProduct",
        "nameLocation": "408:11:96",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": true,
            "functionSelector": "09128d83",
            "id": 16083,
            "mutability": "constant",
            "name": "POLICY_FLOW",
            "nameLocation": "467:11:96",
            "nodeType": "VariableDeclaration",
            "scope": 16828,
            "src": "443:57:96",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_bytes32",
              "typeString": "bytes32"
            },
            "typeName": {
              "id": 16081,
              "name": "bytes32",
              "nodeType": "ElementaryTypeName",
              "src": "443:7:96",
              "typeDescriptions": {
                "typeIdentifier": "t_bytes32",
                "typeString": "bytes32"
              }
            },
            "value": {
              "hexValue": "506f6c69637944656661756c74466c6f77",
              "id": 16082,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "481:19:96",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_4c6194c52a3447410e4616772f780a88c4ac5f0b731d2fc7e7979c603182714e",
                "typeString": "literal_string \"PolicyDefaultFlow\""
              },
              "value": "PolicyDefaultFlow"
            },
            "visibility": "public"
          },
          {
            "constant": true,
            "functionSelector": "232d346a",
            "id": 16086,
            "mutability": "constant",
            "name": "ORACLE_CALLBACK_METHOD_NAME",
            "nameLocation": "529:27:96",
            "nodeType": "VariableDeclaration",
            "scope": 16828,
            "src": "506:69:96",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_string_memory_ptr",
              "typeString": "string"
            },
            "typeName": {
              "id": 16084,
              "name": "string",
              "nodeType": "ElementaryTypeName",
              "src": "506:6:96",
              "typeDescriptions": {
                "typeIdentifier": "t_string_storage_ptr",
                "typeString": "string"
              }
            },
            "value": {
              "hexValue": "6f7261636c6543616c6c6261636b",
              "id": 16085,
              "isConstant": false,
              "isLValue": false,
              "isPure": true,
              "kind": "string",
              "lValueRequested": false,
              "nodeType": "Literal",
              "src": "559:16:96",
              "typeDescriptions": {
                "typeIdentifier": "t_stringliteral_2aafc7d392265772ce577bc392adfed2dc64b60acfcc2d5e2ce66fbfe088b79b",
                "typeString": "literal_string \"oracleCallback\""
              },
              "value": "oracleCallback"
            },
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 16088,
            "mutability": "mutable",
            "name": "_capitalOwner",
            "nameLocation": "598:13:96",
            "nodeType": "VariableDeclaration",
            "scope": 16828,
            "src": "582:29:96",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_address",
              "typeString": "address"
            },
            "typeName": {
              "id": 16087,
              "name": "address",
              "nodeType": "ElementaryTypeName",
              "src": "582:7:96",
              "stateMutability": "nonpayable",
              "typeDescriptions": {
                "typeIdentifier": "t_address",
                "typeString": "address"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 16090,
            "mutability": "mutable",
            "name": "_testOracleId",
            "nameLocation": "633:13:96",
            "nodeType": "VariableDeclaration",
            "scope": 16828,
            "src": "617:29:96",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 16089,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "617:7:96",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 16092,
            "mutability": "mutable",
            "name": "_testRiskpoolId",
            "nameLocation": "668:15:96",
            "nodeType": "VariableDeclaration",
            "scope": 16828,
            "src": "652:31:96",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 16091,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "652:7:96",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 16095,
            "mutability": "mutable",
            "name": "_applications",
            "nameLocation": "709:13:96",
            "nodeType": "VariableDeclaration",
            "scope": 16828,
            "src": "690:32:96",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
              "typeString": "bytes32[]"
            },
            "typeName": {
              "baseType": {
                "id": 16093,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "690:7:96",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "id": 16094,
              "nodeType": "ArrayTypeName",
              "src": "690:10:96",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                "typeString": "bytes32[]"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 16098,
            "mutability": "mutable",
            "name": "_policies",
            "nameLocation": "747:9:96",
            "nodeType": "VariableDeclaration",
            "scope": 16828,
            "src": "728:28:96",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
              "typeString": "bytes32[]"
            },
            "typeName": {
              "baseType": {
                "id": 16096,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "728:7:96",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "id": 16097,
              "nodeType": "ArrayTypeName",
              "src": "728:10:96",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage_ptr",
                "typeString": "bytes32[]"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 16100,
            "mutability": "mutable",
            "name": "_claims",
            "nameLocation": "778:7:96",
            "nodeType": "VariableDeclaration",
            "scope": 16828,
            "src": "762:23:96",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_uint256",
              "typeString": "uint256"
            },
            "typeName": {
              "id": 16099,
              "name": "uint256",
              "nodeType": "ElementaryTypeName",
              "src": "762:7:96",
              "typeDescriptions": {
                "typeIdentifier": "t_uint256",
                "typeString": "uint256"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 16104,
            "mutability": "mutable",
            "name": "_policyIdToClaimId",
            "nameLocation": "828:18:96",
            "nodeType": "VariableDeclaration",
            "scope": 16828,
            "src": "792:54:96",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
              "typeString": "mapping(bytes32 => uint256)"
            },
            "typeName": {
              "id": 16103,
              "keyType": {
                "id": 16101,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "800:7:96",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "792:27:96",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                "typeString": "mapping(bytes32 => uint256)"
              },
              "valueType": {
                "id": 16102,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "811:7:96",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 16108,
            "mutability": "mutable",
            "name": "_policyIdToPayoutId",
            "nameLocation": "888:19:96",
            "nodeType": "VariableDeclaration",
            "scope": 16828,
            "src": "852:55:96",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
              "typeString": "mapping(bytes32 => uint256)"
            },
            "typeName": {
              "id": 16107,
              "keyType": {
                "id": 16105,
                "name": "bytes32",
                "nodeType": "ElementaryTypeName",
                "src": "860:7:96",
                "typeDescriptions": {
                  "typeIdentifier": "t_bytes32",
                  "typeString": "bytes32"
                }
              },
              "nodeType": "Mapping",
              "src": "852:27:96",
              "typeDescriptions": {
                "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                "typeString": "mapping(bytes32 => uint256)"
              },
              "valueType": {
                "id": 16106,
                "name": "uint256",
                "nodeType": "ElementaryTypeName",
                "src": "871:7:96",
                "typeDescriptions": {
                  "typeIdentifier": "t_uint256",
                  "typeString": "uint256"
                }
              }
            },
            "visibility": "private"
          },
          {
            "anonymous": false,
            "id": 16114,
            "name": "LogTestProductFundingReceived",
            "nameLocation": "920:29:96",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 16113,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16110,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "sender",
                  "nameLocation": "958:6:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16114,
                  "src": "950:14:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 16109,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "950:7:96",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16112,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "974:6:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16114,
                  "src": "966:14:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16111,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "966:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "949:32:96"
            },
            "src": "914:68:96"
          },
          {
            "anonymous": false,
            "id": 16122,
            "name": "LogTestOracleCallbackReceived",
            "nameLocation": "993:29:96",
            "nodeType": "EventDefinition",
            "parameters": {
              "id": 16121,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16116,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "1031:9:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16122,
                  "src": "1023:17:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16115,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1023:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16118,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "1050:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16122,
                  "src": "1042:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16117,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1042:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16120,
                  "indexed": false,
                  "mutability": "mutable",
                  "name": "response",
                  "nameLocation": "1066:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16122,
                  "src": "1060:14:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 16119,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "1060:5:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1022:53:96"
            },
            "src": "987:89:96"
          },
          {
            "body": {
              "id": 16166,
              "nodeType": "Block",
              "src": "1365:195:96",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 16150,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 16145,
                          "name": "tokenAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16126,
                          "src": "1383:12:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "!=",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 16148,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "1407:1:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "id": 16147,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "1399:7:96",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 16146,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "1399:7:96",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 16149,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1399:10:96",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "1383:26:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a54492d323a544f4b454e5f414444524553535f5a45524f",
                        "id": 16151,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1411:31:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_6003834a90355bc6c34bf2f1e5e7831d67694839f4cff894321a4e1852368d7b",
                          "typeString": "literal_string \"ERROR:TI-2:TOKEN_ADDRESS_ZERO\""
                        },
                        "value": "ERROR:TI-2:TOKEN_ADDRESS_ZERO"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_6003834a90355bc6c34bf2f1e5e7831d67694839f4cff894321a4e1852368d7b",
                          "typeString": "literal_string \"ERROR:TI-2:TOKEN_ADDRESS_ZERO\""
                        }
                      ],
                      "id": 16144,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "1375:7:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 16152,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1375:68:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16153,
                  "nodeType": "ExpressionStatement",
                  "src": "1375:68:96"
                },
                {
                  "expression": {
                    "id": 16156,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 16154,
                      "name": "_capitalOwner",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16088,
                      "src": "1453:13:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 16155,
                      "name": "capitalOwner",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16128,
                      "src": "1469:12:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "1453:28:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 16157,
                  "nodeType": "ExpressionStatement",
                  "src": "1453:28:96"
                },
                {
                  "expression": {
                    "id": 16160,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 16158,
                      "name": "_testOracleId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16090,
                      "src": "1491:13:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 16159,
                      "name": "oracleId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16130,
                      "src": "1507:8:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "1491:24:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16161,
                  "nodeType": "ExpressionStatement",
                  "src": "1491:24:96"
                },
                {
                  "expression": {
                    "id": 16164,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 16162,
                      "name": "_testRiskpoolId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16092,
                      "src": "1525:15:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 16163,
                      "name": "riskpoolId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16132,
                      "src": "1543:10:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "1525:28:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16165,
                  "nodeType": "ExpressionStatement",
                  "src": "1525:28:96"
                }
              ]
            },
            "id": 16167,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 16137,
                    "name": "productName",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16124,
                    "src": "1292:11:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 16138,
                    "name": "tokenAddress",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16126,
                    "src": "1305:12:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  {
                    "id": 16139,
                    "name": "POLICY_FLOW",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16083,
                    "src": "1319:11:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  {
                    "id": 16140,
                    "name": "riskpoolId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16132,
                    "src": "1332:10:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  {
                    "id": 16141,
                    "name": "registryAddress",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16134,
                    "src": "1344:15:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  }
                ],
                "id": 16142,
                "modifierName": {
                  "id": 16136,
                  "name": "Product",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20018,
                  "src": "1284:7:96"
                },
                "nodeType": "ModifierInvocation",
                "src": "1284:76:96"
              }
            ],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16135,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16124,
                  "mutability": "mutable",
                  "name": "productName",
                  "nameLocation": "1111:11:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16167,
                  "src": "1103:19:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16123,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1103:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16126,
                  "mutability": "mutable",
                  "name": "tokenAddress",
                  "nameLocation": "1140:12:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16167,
                  "src": "1132:20:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 16125,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1132:7:96",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16128,
                  "mutability": "mutable",
                  "name": "capitalOwner",
                  "nameLocation": "1170:12:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16167,
                  "src": "1162:20:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 16127,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1162:7:96",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16130,
                  "mutability": "mutable",
                  "name": "oracleId",
                  "nameLocation": "1200:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16167,
                  "src": "1192:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16129,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1192:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16132,
                  "mutability": "mutable",
                  "name": "riskpoolId",
                  "nameLocation": "1226:10:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16167,
                  "src": "1218:18:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16131,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1218:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16134,
                  "mutability": "mutable",
                  "name": "registryAddress",
                  "nameLocation": "1254:15:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16167,
                  "src": "1246:23:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 16133,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1246:7:96",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1093:182:96"
            },
            "returnParameters": {
              "id": 16143,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1365:0:96"
            },
            "scope": 16828,
            "src": "1082:478:96",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 16219,
              "nodeType": "Block",
              "src": "1800:391:96",
              "statements": [
                {
                  "assignments": [
                    16181
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16181,
                      "mutability": "mutable",
                      "name": "policyHolder",
                      "nameLocation": "1826:12:96",
                      "nodeType": "VariableDeclaration",
                      "scope": 16219,
                      "src": "1810:28:96",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address_payable",
                        "typeString": "address payable"
                      },
                      "typeName": {
                        "id": 16180,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "1810:15:96",
                        "stateMutability": "payable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 16187,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 16184,
                          "name": "_msgSender",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 24064,
                          "src": "1849:10:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                            "typeString": "function () view returns (address)"
                          }
                        },
                        "id": 16185,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1849:12:96",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 16183,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "1841:8:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_payable_$",
                        "typeString": "type(address payable)"
                      },
                      "typeName": {
                        "id": 16182,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "1841:8:96",
                        "stateMutability": "payable",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 16186,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1841:21:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address_payable",
                      "typeString": "address payable"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1810:52:96"
                },
                {
                  "expression": {
                    "id": 16196,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 16188,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16178,
                      "src": "1873:9:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 16190,
                          "name": "policyHolder",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16181,
                          "src": "1914:12:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address_payable",
                            "typeString": "address payable"
                          }
                        },
                        {
                          "id": 16191,
                          "name": "premium",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16169,
                          "src": "1940:7:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 16192,
                          "name": "sumInsured",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16171,
                          "src": "1962:10:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 16193,
                          "name": "metaData",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16173,
                          "src": "1986:8:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          }
                        },
                        {
                          "id": 16194,
                          "name": "applicationData",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16175,
                          "src": "2008:15:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address_payable",
                            "typeString": "address payable"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          },
                          {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          }
                        ],
                        "id": 16189,
                        "name": "_newApplication",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19604,
                        "src": "1885:15:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                          "typeString": "function (address,uint256,uint256,bytes memory,bytes memory) returns (bytes32)"
                        }
                      },
                      "id": 16195,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1885:139:96",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "1873:151:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 16197,
                  "nodeType": "ExpressionStatement",
                  "src": "1873:151:96"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 16201,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16178,
                        "src": "2054:9:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 16198,
                        "name": "_applications",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16095,
                        "src": "2035:13:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                          "typeString": "bytes32[] storage ref"
                        }
                      },
                      "id": 16200,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "push",
                      "nodeType": "MemberAccess",
                      "src": "2035:18:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$",
                        "typeString": "function (bytes32[] storage pointer,bytes32)"
                      }
                    },
                    "id": 16202,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2035:29:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16203,
                  "nodeType": "ExpressionStatement",
                  "src": "2035:29:96"
                },
                {
                  "assignments": [
                    16205
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16205,
                      "mutability": "mutable",
                      "name": "success",
                      "nameLocation": "2080:7:96",
                      "nodeType": "VariableDeclaration",
                      "scope": 16219,
                      "src": "2075:12:96",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 16204,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "2075:4:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 16209,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 16207,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16178,
                        "src": "2102:9:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 16206,
                      "name": "_underwrite",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19716,
                      "src": "2090:11:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$",
                        "typeString": "function (bytes32) returns (bool)"
                      }
                    },
                    "id": 16208,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2090:22:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2075:37:96"
                },
                {
                  "condition": {
                    "id": 16210,
                    "name": "success",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16205,
                    "src": "2126:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 16218,
                  "nodeType": "IfStatement",
                  "src": "2122:63:96",
                  "trueBody": {
                    "id": 16217,
                    "nodeType": "Block",
                    "src": "2135:50:96",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 16214,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16178,
                              "src": "2164:9:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "expression": {
                              "id": 16211,
                              "name": "_policies",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16098,
                              "src": "2149:9:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 16213,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "src": "2149:14:96",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$",
                              "typeString": "function (bytes32[] storage pointer,bytes32)"
                            }
                          },
                          "id": 16215,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2149:25:96",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 16216,
                        "nodeType": "ExpressionStatement",
                        "src": "2149:25:96"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "e6f95edd",
            "id": 16220,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "applyForPolicy",
            "nameLocation": "1575:14:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16176,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16169,
                  "mutability": "mutable",
                  "name": "premium",
                  "nameLocation": "1607:7:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16220,
                  "src": "1599:15:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16168,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1599:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16171,
                  "mutability": "mutable",
                  "name": "sumInsured",
                  "nameLocation": "1633:10:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16220,
                  "src": "1625:18:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16170,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1625:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16173,
                  "mutability": "mutable",
                  "name": "metaData",
                  "nameLocation": "1668:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16220,
                  "src": "1653:23:96",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 16172,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "1653:5:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16175,
                  "mutability": "mutable",
                  "name": "applicationData",
                  "nameLocation": "1701:15:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16220,
                  "src": "1686:30:96",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 16174,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "1686:5:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1589:133:96"
            },
            "returnParameters": {
              "id": 16179,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16178,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "1784:9:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16220,
                  "src": "1776:17:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16177,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1776:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1775:19:96"
            },
            "scope": 16828,
            "src": "1566:625:96",
            "stateMutability": "payable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16266,
              "nodeType": "Block",
              "src": "2469:328:96",
              "statements": [
                {
                  "expression": {
                    "id": 16243,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 16235,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16233,
                      "src": "2479:9:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 16237,
                          "name": "policyHolder",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16222,
                          "src": "2520:12:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address_payable",
                            "typeString": "address payable"
                          }
                        },
                        {
                          "id": 16238,
                          "name": "premium",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16224,
                          "src": "2546:7:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 16239,
                          "name": "sumInsured",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16226,
                          "src": "2568:10:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 16240,
                          "name": "metaData",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16228,
                          "src": "2592:8:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          }
                        },
                        {
                          "id": 16241,
                          "name": "applicationData",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16230,
                          "src": "2614:15:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address_payable",
                            "typeString": "address payable"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          },
                          {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          }
                        ],
                        "id": 16236,
                        "name": "_newApplication",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19604,
                        "src": "2491:15:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                          "typeString": "function (address,uint256,uint256,bytes memory,bytes memory) returns (bytes32)"
                        }
                      },
                      "id": 16242,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2491:139:96",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "2479:151:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 16244,
                  "nodeType": "ExpressionStatement",
                  "src": "2479:151:96"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 16248,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16233,
                        "src": "2660:9:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 16245,
                        "name": "_applications",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16095,
                        "src": "2641:13:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                          "typeString": "bytes32[] storage ref"
                        }
                      },
                      "id": 16247,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "push",
                      "nodeType": "MemberAccess",
                      "src": "2641:18:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$",
                        "typeString": "function (bytes32[] storage pointer,bytes32)"
                      }
                    },
                    "id": 16249,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2641:29:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16250,
                  "nodeType": "ExpressionStatement",
                  "src": "2641:29:96"
                },
                {
                  "assignments": [
                    16252
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16252,
                      "mutability": "mutable",
                      "name": "success",
                      "nameLocation": "2686:7:96",
                      "nodeType": "VariableDeclaration",
                      "scope": 16266,
                      "src": "2681:12:96",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 16251,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "2681:4:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 16256,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 16254,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16233,
                        "src": "2708:9:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 16253,
                      "name": "_underwrite",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19716,
                      "src": "2696:11:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$",
                        "typeString": "function (bytes32) returns (bool)"
                      }
                    },
                    "id": 16255,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2696:22:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2681:37:96"
                },
                {
                  "condition": {
                    "id": 16257,
                    "name": "success",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16252,
                    "src": "2732:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 16265,
                  "nodeType": "IfStatement",
                  "src": "2728:63:96",
                  "trueBody": {
                    "id": 16264,
                    "nodeType": "Block",
                    "src": "2741:50:96",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 16261,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16233,
                              "src": "2770:9:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "expression": {
                              "id": 16258,
                              "name": "_policies",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16098,
                              "src": "2755:9:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 16260,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "src": "2755:14:96",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$",
                              "typeString": "function (bytes32[] storage pointer,bytes32)"
                            }
                          },
                          "id": 16262,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "2755:25:96",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 16263,
                        "nodeType": "ExpressionStatement",
                        "src": "2755:25:96"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "3dcabeab",
            "id": 16267,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "applyForPolicy",
            "nameLocation": "2206:14:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16231,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16222,
                  "mutability": "mutable",
                  "name": "policyHolder",
                  "nameLocation": "2246:12:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16267,
                  "src": "2230:28:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address_payable",
                    "typeString": "address payable"
                  },
                  "typeName": {
                    "id": 16221,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "2230:15:96",
                    "stateMutability": "payable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address_payable",
                      "typeString": "address payable"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16224,
                  "mutability": "mutable",
                  "name": "premium",
                  "nameLocation": "2276:7:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16267,
                  "src": "2268:15:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16223,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2268:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16226,
                  "mutability": "mutable",
                  "name": "sumInsured",
                  "nameLocation": "2302:10:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16267,
                  "src": "2294:18:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16225,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2294:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16228,
                  "mutability": "mutable",
                  "name": "metaData",
                  "nameLocation": "2337:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16267,
                  "src": "2322:23:96",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 16227,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "2322:5:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16230,
                  "mutability": "mutable",
                  "name": "applicationData",
                  "nameLocation": "2370:15:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16267,
                  "src": "2355:30:96",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 16229,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "2355:5:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2220:171:96"
            },
            "returnParameters": {
              "id": 16234,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16233,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "2453:9:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16267,
                  "src": "2445:17:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16232,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "2445:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2444:19:96"
            },
            "scope": 16828,
            "src": "2197:600:96",
            "stateMutability": "payable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16304,
              "nodeType": "Block",
              "src": "3037:271:96",
              "statements": [
                {
                  "assignments": [
                    16281
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16281,
                      "mutability": "mutable",
                      "name": "policyHolder",
                      "nameLocation": "3063:12:96",
                      "nodeType": "VariableDeclaration",
                      "scope": 16304,
                      "src": "3047:28:96",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address_payable",
                        "typeString": "address payable"
                      },
                      "typeName": {
                        "id": 16280,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "3047:15:96",
                        "stateMutability": "payable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address_payable",
                          "typeString": "address payable"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 16287,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [],
                        "expression": {
                          "argumentTypes": [],
                          "id": 16284,
                          "name": "_msgSender",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 24064,
                          "src": "3086:10:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                            "typeString": "function () view returns (address)"
                          }
                        },
                        "id": 16285,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3086:12:96",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "id": 16283,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "3078:8:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_payable_$",
                        "typeString": "type(address payable)"
                      },
                      "typeName": {
                        "id": 16282,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "3078:8:96",
                        "stateMutability": "payable",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 16286,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3078:21:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address_payable",
                      "typeString": "address payable"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "3047:52:96"
                },
                {
                  "expression": {
                    "id": 16296,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 16288,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16278,
                      "src": "3110:9:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 16290,
                          "name": "policyHolder",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16281,
                          "src": "3151:12:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address_payable",
                            "typeString": "address payable"
                          }
                        },
                        {
                          "id": 16291,
                          "name": "premium",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16269,
                          "src": "3177:7:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 16292,
                          "name": "sumInsured",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16271,
                          "src": "3199:10:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 16293,
                          "name": "metaData",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16273,
                          "src": "3223:8:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          }
                        },
                        {
                          "id": 16294,
                          "name": "applicationData",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16275,
                          "src": "3245:15:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address_payable",
                            "typeString": "address payable"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          },
                          {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          }
                        ],
                        "id": 16289,
                        "name": "_newApplication",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19604,
                        "src": "3122:15:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_address_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$_t_bytes_memory_ptr_$returns$_t_bytes32_$",
                          "typeString": "function (address,uint256,uint256,bytes memory,bytes memory) returns (bytes32)"
                        }
                      },
                      "id": 16295,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "3122:139:96",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "3110:151:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 16297,
                  "nodeType": "ExpressionStatement",
                  "src": "3110:151:96"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 16301,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16278,
                        "src": "3291:9:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "expression": {
                        "id": 16298,
                        "name": "_applications",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16095,
                        "src": "3272:13:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                          "typeString": "bytes32[] storage ref"
                        }
                      },
                      "id": 16300,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "push",
                      "nodeType": "MemberAccess",
                      "src": "3272:18:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$",
                        "typeString": "function (bytes32[] storage pointer,bytes32)"
                      }
                    },
                    "id": 16302,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3272:29:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16303,
                  "nodeType": "ExpressionStatement",
                  "src": "3272:29:96"
                }
              ]
            },
            "functionSelector": "03f0ac1a",
            "id": 16305,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "newAppliation",
            "nameLocation": "2813:13:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16276,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16269,
                  "mutability": "mutable",
                  "name": "premium",
                  "nameLocation": "2844:7:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16305,
                  "src": "2836:15:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16268,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2836:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16271,
                  "mutability": "mutable",
                  "name": "sumInsured",
                  "nameLocation": "2870:10:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16305,
                  "src": "2862:18:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16270,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2862:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16273,
                  "mutability": "mutable",
                  "name": "metaData",
                  "nameLocation": "2905:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16305,
                  "src": "2890:23:96",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 16272,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "2890:5:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16275,
                  "mutability": "mutable",
                  "name": "applicationData",
                  "nameLocation": "2938:15:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16305,
                  "src": "2923:30:96",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 16274,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "2923:5:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2826:133:96"
            },
            "returnParameters": {
              "id": 16279,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16278,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "3021:9:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16305,
                  "src": "3013:17:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16277,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3013:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3012:19:96"
            },
            "scope": 16828,
            "src": "2804:504:96",
            "stateMutability": "payable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16317,
              "nodeType": "Block",
              "src": "3387:36:96",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 16314,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16307,
                        "src": "3406:9:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 16313,
                      "name": "_revoke",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19701,
                      "src": "3398:7:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 16315,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3398:18:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16316,
                  "nodeType": "ExpressionStatement",
                  "src": "3398:18:96"
                }
              ]
            },
            "functionSelector": "b75c7dc6",
            "id": 16318,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 16310,
                    "name": "processId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16307,
                    "src": "3376:9:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 16311,
                "modifierName": {
                  "id": 16309,
                  "name": "onlyPolicyHolder",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 19435,
                  "src": "3359:16:96"
                },
                "nodeType": "ModifierInvocation",
                "src": "3359:27:96"
              }
            ],
            "name": "revoke",
            "nameLocation": "3324:6:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16308,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16307,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "3339:9:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16318,
                  "src": "3331:17:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16306,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3331:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3330:19:96"
            },
            "returnParameters": {
              "id": 16312,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3387:0:96"
            },
            "scope": 16828,
            "src": "3315:108:96",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16329,
              "nodeType": "Block",
              "src": "3484:37:96",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 16326,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16320,
                        "src": "3504:9:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 16325,
                      "name": "_decline",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19728,
                      "src": "3495:8:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 16327,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3495:19:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16328,
                  "nodeType": "ExpressionStatement",
                  "src": "3495:19:96"
                }
              ]
            },
            "functionSelector": "8cc7d3d1",
            "id": 16330,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 16323,
                "modifierName": {
                  "id": 16322,
                  "name": "onlyOwner",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20869,
                  "src": "3474:9:96"
                },
                "nodeType": "ModifierInvocation",
                "src": "3474:9:96"
              }
            ],
            "name": "decline",
            "nameLocation": "3438:7:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16321,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16320,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "3454:9:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16330,
                  "src": "3446:17:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16319,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3446:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3445:19:96"
            },
            "returnParameters": {
              "id": 16324,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3484:0:96"
            },
            "scope": 16828,
            "src": "3429:92:96",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16352,
              "nodeType": "Block",
              "src": "3585:127:96",
              "statements": [
                {
                  "assignments": [
                    16338
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16338,
                      "mutability": "mutable",
                      "name": "success",
                      "nameLocation": "3601:7:96",
                      "nodeType": "VariableDeclaration",
                      "scope": 16352,
                      "src": "3596:12:96",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 16337,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "3596:4:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 16342,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 16340,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16332,
                        "src": "3623:9:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 16339,
                      "name": "_underwrite",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19716,
                      "src": "3611:11:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$",
                        "typeString": "function (bytes32) returns (bool)"
                      }
                    },
                    "id": 16341,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3611:22:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "3596:37:96"
                },
                {
                  "condition": {
                    "id": 16343,
                    "name": "success",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16338,
                    "src": "3647:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 16351,
                  "nodeType": "IfStatement",
                  "src": "3643:63:96",
                  "trueBody": {
                    "id": 16350,
                    "nodeType": "Block",
                    "src": "3656:50:96",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 16347,
                              "name": "processId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16332,
                              "src": "3685:9:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "expression": {
                              "id": 16344,
                              "name": "_policies",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16098,
                              "src": "3670:9:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                                "typeString": "bytes32[] storage ref"
                              }
                            },
                            "id": 16346,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "push",
                            "nodeType": "MemberAccess",
                            "src": "3670:14:96",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_bytes32_$dyn_storage_ptr_$_t_bytes32_$returns$__$bound_to$_t_array$_t_bytes32_$dyn_storage_ptr_$",
                              "typeString": "function (bytes32[] storage pointer,bytes32)"
                            }
                          },
                          "id": 16348,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "3670:25:96",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 16349,
                        "nodeType": "ExpressionStatement",
                        "src": "3670:25:96"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "1b07b17f",
            "id": 16353,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 16335,
                "modifierName": {
                  "id": 16334,
                  "name": "onlyOwner",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20869,
                  "src": "3575:9:96"
                },
                "nodeType": "ModifierInvocation",
                "src": "3575:9:96"
              }
            ],
            "name": "underwrite",
            "nameLocation": "3536:10:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16333,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16332,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "3555:9:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16353,
                  "src": "3547:17:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16331,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3547:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3546:19:96"
            },
            "returnParameters": {
              "id": 16336,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3585:0:96"
            },
            "scope": 16828,
            "src": "3527:185:96",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16375,
              "nodeType": "Block",
              "src": "3855:71:96",
              "statements": [
                {
                  "expression": {
                    "id": 16373,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        {
                          "id": 16366,
                          "name": "success",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16360,
                          "src": "3866:7:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        {
                          "id": 16367,
                          "name": "fee",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16362,
                          "src": "3875:3:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 16368,
                          "name": "netPremium",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16364,
                          "src": "3880:10:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 16369,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "3865:26:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_uint256_$",
                        "typeString": "tuple(bool,uint256,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 16371,
                          "name": "policyId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16355,
                          "src": "3910:8:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        ],
                        "id": 16370,
                        "name": "_collectPremium",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          19646,
                          19671
                        ],
                        "referencedDeclaration": 19646,
                        "src": "3894:15:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$_t_bool_$_t_uint256_$_t_uint256_$",
                          "typeString": "function (bytes32) returns (bool,uint256,uint256)"
                        }
                      },
                      "id": 16372,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "3894:25:96",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_uint256_$",
                        "typeString": "tuple(bool,uint256,uint256)"
                      }
                    },
                    "src": "3865:54:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16374,
                  "nodeType": "ExpressionStatement",
                  "src": "3865:54:96"
                }
              ]
            },
            "functionSelector": "b9ea8d66",
            "id": 16376,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 16358,
                "modifierName": {
                  "id": 16357,
                  "name": "onlyOwner",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20869,
                  "src": "3778:9:96"
                },
                "nodeType": "ModifierInvocation",
                "src": "3778:9:96"
              }
            ],
            "name": "collectPremium",
            "nameLocation": "3727:14:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16356,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16355,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "3750:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16376,
                  "src": "3742:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16354,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3742:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3741:18:96"
            },
            "returnParameters": {
              "id": 16365,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16360,
                  "mutability": "mutable",
                  "name": "success",
                  "nameLocation": "3809:7:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16376,
                  "src": "3804:12:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 16359,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "3804:4:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16362,
                  "mutability": "mutable",
                  "name": "fee",
                  "nameLocation": "3826:3:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16376,
                  "src": "3818:11:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16361,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3818:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16364,
                  "mutability": "mutable",
                  "name": "netPremium",
                  "nameLocation": "3839:10:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16376,
                  "src": "3831:18:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16363,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3831:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3803:47:96"
            },
            "scope": 16828,
            "src": "3718:208:96",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16401,
              "nodeType": "Block",
              "src": "4085:79:96",
              "statements": [
                {
                  "expression": {
                    "id": 16399,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "components": [
                        {
                          "id": 16391,
                          "name": "success",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16385,
                          "src": "4096:7:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        {
                          "id": 16392,
                          "name": "fee",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16387,
                          "src": "4105:3:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 16393,
                          "name": "netPremium",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16389,
                          "src": "4110:10:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "id": 16394,
                      "isConstant": false,
                      "isInlineArray": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "TupleExpression",
                      "src": "4095:26:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_uint256_$",
                        "typeString": "tuple(bool,uint256,uint256)"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 16396,
                          "name": "policyId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16378,
                          "src": "4140:8:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 16397,
                          "name": "amount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16380,
                          "src": "4150:6:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 16395,
                        "name": "_collectPremium",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [
                          19646,
                          19671
                        ],
                        "referencedDeclaration": 19671,
                        "src": "4124:15:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$_t_bool_$_t_uint256_$_t_uint256_$",
                          "typeString": "function (bytes32,uint256) returns (bool,uint256,uint256)"
                        }
                      },
                      "id": 16398,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4124:33:96",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_tuple$_t_bool_$_t_uint256_$_t_uint256_$",
                        "typeString": "tuple(bool,uint256,uint256)"
                      }
                    },
                    "src": "4095:62:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16400,
                  "nodeType": "ExpressionStatement",
                  "src": "4095:62:96"
                }
              ]
            },
            "functionSelector": "e3ebdea5",
            "id": 16402,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 16383,
                "modifierName": {
                  "id": 16382,
                  "name": "onlyOwner",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20869,
                  "src": "4008:9:96"
                },
                "nodeType": "ModifierInvocation",
                "src": "4008:9:96"
              }
            ],
            "name": "collectPremium",
            "nameLocation": "3941:14:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16381,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16378,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "3964:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16402,
                  "src": "3956:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16377,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "3956:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16380,
                  "mutability": "mutable",
                  "name": "amount",
                  "nameLocation": "3982:6:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16402,
                  "src": "3974:14:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16379,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3974:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3955:34:96"
            },
            "returnParameters": {
              "id": 16390,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16385,
                  "mutability": "mutable",
                  "name": "success",
                  "nameLocation": "4039:7:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16402,
                  "src": "4034:12:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bool",
                    "typeString": "bool"
                  },
                  "typeName": {
                    "id": 16384,
                    "name": "bool",
                    "nodeType": "ElementaryTypeName",
                    "src": "4034:4:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16387,
                  "mutability": "mutable",
                  "name": "fee",
                  "nameLocation": "4056:3:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16402,
                  "src": "4048:11:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16386,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4048:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16389,
                  "mutability": "mutable",
                  "name": "netPremium",
                  "nameLocation": "4069:10:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16402,
                  "src": "4061:18:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16388,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4061:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4033:47:96"
            },
            "scope": 16828,
            "src": "3932:232:96",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16413,
              "nodeType": "Block",
              "src": "4223:34:96",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 16410,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16404,
                        "src": "4241:8:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 16409,
                      "name": "_expire",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19740,
                      "src": "4233:7:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 16411,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4233:17:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16412,
                  "nodeType": "ExpressionStatement",
                  "src": "4233:17:96"
                }
              ]
            },
            "functionSelector": "c6441798",
            "id": 16414,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 16407,
                "modifierName": {
                  "id": 16406,
                  "name": "onlyOwner",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20869,
                  "src": "4213:9:96"
                },
                "nodeType": "ModifierInvocation",
                "src": "4213:9:96"
              }
            ],
            "name": "expire",
            "nameLocation": "4179:6:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16405,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16404,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "4194:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16414,
                  "src": "4186:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16403,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4186:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4185:18:96"
            },
            "returnParameters": {
              "id": 16408,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4223:0:96"
            },
            "scope": 16828,
            "src": "4170:87:96",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16425,
              "nodeType": "Block",
              "src": "4315:33:96",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 16422,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16416,
                        "src": "4332:8:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      ],
                      "id": 16421,
                      "name": "_close",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19752,
                      "src": "4325:6:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$returns$__$",
                        "typeString": "function (bytes32)"
                      }
                    },
                    "id": 16423,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4325:16:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16424,
                  "nodeType": "ExpressionStatement",
                  "src": "4325:16:96"
                }
              ]
            },
            "functionSelector": "39c79e0c",
            "id": 16426,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 16419,
                "modifierName": {
                  "id": 16418,
                  "name": "onlyOwner",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20869,
                  "src": "4305:9:96"
                },
                "nodeType": "ModifierInvocation",
                "src": "4305:9:96"
              }
            ],
            "name": "close",
            "nameLocation": "4272:5:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16417,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16416,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "4286:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16426,
                  "src": "4278:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16415,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4278:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4277:18:96"
            },
            "returnParameters": {
              "id": 16420,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4315:0:96"
            },
            "scope": 16828,
            "src": "4263:85:96",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16474,
              "nodeType": "Block",
              "src": "4504:650:96",
              "statements": [
                {
                  "expression": {
                    "id": 16439,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "++",
                    "prefix": false,
                    "src": "4686:9:96",
                    "subExpression": {
                      "id": 16438,
                      "name": "_claims",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16100,
                      "src": "4686:7:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16440,
                  "nodeType": "ExpressionStatement",
                  "src": "4686:9:96"
                },
                {
                  "expression": {
                    "id": 16447,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 16441,
                      "name": "claimId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16436,
                      "src": "4743:7:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 16443,
                          "name": "policyId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16428,
                          "src": "4763:8:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 16444,
                          "name": "claimAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16430,
                          "src": "4773:11:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "hexValue": "",
                          "id": 16445,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "4786:2:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          },
                          "value": ""
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          }
                        ],
                        "id": 16442,
                        "name": "_newClaim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19773,
                        "src": "4753:9:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                          "typeString": "function (bytes32,uint256,bytes memory) returns (uint256)"
                        }
                      },
                      "id": 16446,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "4753:36:96",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4743:46:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16448,
                  "nodeType": "ExpressionStatement",
                  "src": "4743:46:96"
                },
                {
                  "expression": {
                    "id": 16453,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 16449,
                        "name": "_policyIdToClaimId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16104,
                        "src": "4799:18:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                          "typeString": "mapping(bytes32 => uint256)"
                        }
                      },
                      "id": 16451,
                      "indexExpression": {
                        "id": 16450,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16428,
                        "src": "4818:8:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "4799:28:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 16452,
                      "name": "claimId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16436,
                      "src": "4830:7:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "4799:38:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16454,
                  "nodeType": "ExpressionStatement",
                  "src": "4799:38:96"
                },
                {
                  "assignments": [
                    16456
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16456,
                      "mutability": "mutable",
                      "name": "immediateResponse",
                      "nameLocation": "4909:17:96",
                      "nodeType": "VariableDeclaration",
                      "scope": 16474,
                      "src": "4904:22:96",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 16455,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "4904:4:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 16458,
                  "initialValue": {
                    "hexValue": "74727565",
                    "id": 16457,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "4929:4:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "true"
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4904:29:96"
                },
                {
                  "assignments": [
                    16460
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16460,
                      "mutability": "mutable",
                      "name": "queryData",
                      "nameLocation": "4956:9:96",
                      "nodeType": "VariableDeclaration",
                      "scope": 16474,
                      "src": "4943:22:96",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes"
                      },
                      "typeName": {
                        "id": 16459,
                        "name": "bytes",
                        "nodeType": "ElementaryTypeName",
                        "src": "4943:5:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage_ptr",
                          "typeString": "bytes"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 16466,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 16463,
                        "name": "_claims",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16100,
                        "src": "4979:7:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 16464,
                        "name": "immediateResponse",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16456,
                        "src": "4988:17:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "expression": {
                        "id": 16461,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -1,
                        "src": "4968:3:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 16462,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "encode",
                      "nodeType": "MemberAccess",
                      "src": "4968:10:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                        "typeString": "function () pure returns (bytes memory)"
                      }
                    },
                    "id": 16465,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4968:38:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4943:63:96"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 16468,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16428,
                        "src": "5038:8:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 16469,
                        "name": "queryData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16460,
                        "src": "5060:9:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      },
                      {
                        "id": 16470,
                        "name": "ORACLE_CALLBACK_METHOD_NAME",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16086,
                        "src": "5083:27:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        }
                      },
                      {
                        "id": 16471,
                        "name": "_testOracleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16090,
                        "src": "5124:13:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        },
                        {
                          "typeIdentifier": "t_string_memory_ptr",
                          "typeString": "string memory"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 16467,
                      "name": "_request",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19895,
                      "src": "5016:8:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$returns$_t_uint256_$",
                        "typeString": "function (bytes32,bytes memory,string memory,uint256) returns (uint256)"
                      }
                    },
                    "id": 16472,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5016:131:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16473,
                  "nodeType": "ExpressionStatement",
                  "src": "5016:131:96"
                }
              ]
            },
            "functionSelector": "2b677841",
            "id": 16475,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 16433,
                    "name": "policyId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16428,
                    "src": "4457:8:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 16434,
                "modifierName": {
                  "id": 16432,
                  "name": "onlyPolicyHolder",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 19435,
                  "src": "4440:16:96"
                },
                "nodeType": "ModifierInvocation",
                "src": "4440:26:96"
              }
            ],
            "name": "submitClaim",
            "nameLocation": "4363:11:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16431,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16428,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "4383:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16475,
                  "src": "4375:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16427,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4375:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16430,
                  "mutability": "mutable",
                  "name": "claimAmount",
                  "nameLocation": "4401:11:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16475,
                  "src": "4393:19:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16429,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4393:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4374:39:96"
            },
            "returnParameters": {
              "id": 16437,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16436,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "4491:7:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16475,
                  "src": "4483:15:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16435,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4483:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4482:17:96"
            },
            "scope": 16828,
            "src": "4354:800:96",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16504,
              "nodeType": "Block",
              "src": "5318:340:96",
              "statements": [
                {
                  "expression": {
                    "id": 16488,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "++",
                    "prefix": false,
                    "src": "5500:9:96",
                    "subExpression": {
                      "id": 16487,
                      "name": "_claims",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16100,
                      "src": "5500:7:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16489,
                  "nodeType": "ExpressionStatement",
                  "src": "5500:9:96"
                },
                {
                  "expression": {
                    "id": 16496,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 16490,
                      "name": "claimId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16485,
                      "src": "5557:7:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 16492,
                          "name": "policyId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16477,
                          "src": "5577:8:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 16493,
                          "name": "claimAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16479,
                          "src": "5587:11:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "hexValue": "",
                          "id": 16494,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "5600:2:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          },
                          "value": ""
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          }
                        ],
                        "id": 16491,
                        "name": "_newClaim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19773,
                        "src": "5567:9:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                          "typeString": "function (bytes32,uint256,bytes memory) returns (uint256)"
                        }
                      },
                      "id": 16495,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "5567:36:96",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5557:46:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16497,
                  "nodeType": "ExpressionStatement",
                  "src": "5557:46:96"
                },
                {
                  "expression": {
                    "id": 16502,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 16498,
                        "name": "_policyIdToClaimId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16104,
                        "src": "5613:18:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                          "typeString": "mapping(bytes32 => uint256)"
                        }
                      },
                      "id": 16500,
                      "indexExpression": {
                        "id": 16499,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16477,
                        "src": "5632:8:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "5613:28:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 16501,
                      "name": "claimId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16485,
                      "src": "5644:7:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5613:38:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16503,
                  "nodeType": "ExpressionStatement",
                  "src": "5613:38:96"
                }
              ]
            },
            "functionSelector": "79ed5209",
            "id": 16505,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 16482,
                    "name": "policyId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16477,
                    "src": "5271:8:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 16483,
                "modifierName": {
                  "id": 16481,
                  "name": "onlyPolicyHolder",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 19435,
                  "src": "5254:16:96"
                },
                "nodeType": "ModifierInvocation",
                "src": "5254:26:96"
              }
            ],
            "name": "submitClaimNoOracle",
            "nameLocation": "5169:19:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16480,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16477,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "5197:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16505,
                  "src": "5189:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16476,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5189:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16479,
                  "mutability": "mutable",
                  "name": "claimAmount",
                  "nameLocation": "5215:11:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16505,
                  "src": "5207:19:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16478,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5207:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5188:39:96"
            },
            "returnParameters": {
              "id": 16486,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16485,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "5305:7:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16505,
                  "src": "5297:15:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16484,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5297:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5296:17:96"
            },
            "scope": 16828,
            "src": "5160:498:96",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16557,
              "nodeType": "Block",
              "src": "5857:663:96",
              "statements": [
                {
                  "expression": {
                    "id": 16520,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "++",
                    "prefix": false,
                    "src": "6039:9:96",
                    "subExpression": {
                      "id": 16519,
                      "name": "_claims",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16100,
                      "src": "6039:7:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16521,
                  "nodeType": "ExpressionStatement",
                  "src": "6039:9:96"
                },
                {
                  "expression": {
                    "id": 16528,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 16522,
                      "name": "claimId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16515,
                      "src": "6096:7:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 16524,
                          "name": "policyId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16507,
                          "src": "6116:8:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 16525,
                          "name": "claimAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16509,
                          "src": "6126:11:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "hexValue": "",
                          "id": 16526,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "string",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "6139:2:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          },
                          "value": ""
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_stringliteral_c5d2460186f7233c927e7db2dcc703c0e500b653ca82273b7bfad8045d85a470",
                            "typeString": "literal_string \"\""
                          }
                        ],
                        "id": 16523,
                        "name": "_newClaim",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19773,
                        "src": "6106:9:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                          "typeString": "function (bytes32,uint256,bytes memory) returns (uint256)"
                        }
                      },
                      "id": 16527,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "6106:36:96",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6096:46:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16529,
                  "nodeType": "ExpressionStatement",
                  "src": "6096:46:96"
                },
                {
                  "expression": {
                    "id": 16534,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "baseExpression": {
                        "id": 16530,
                        "name": "_policyIdToClaimId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16104,
                        "src": "6152:18:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                          "typeString": "mapping(bytes32 => uint256)"
                        }
                      },
                      "id": 16532,
                      "indexExpression": {
                        "id": 16531,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16507,
                        "src": "6171:8:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "6152:28:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 16533,
                      "name": "claimId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16515,
                      "src": "6183:7:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6152:38:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16535,
                  "nodeType": "ExpressionStatement",
                  "src": "6152:38:96"
                },
                {
                  "assignments": [
                    16537
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16537,
                      "mutability": "mutable",
                      "name": "immediateResponse",
                      "nameLocation": "6262:17:96",
                      "nodeType": "VariableDeclaration",
                      "scope": 16557,
                      "src": "6257:22:96",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 16536,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "6257:4:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 16539,
                  "initialValue": {
                    "hexValue": "66616c7365",
                    "id": 16538,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "bool",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "6282:5:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    },
                    "value": "false"
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6257:30:96"
                },
                {
                  "assignments": [
                    16541
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16541,
                      "mutability": "mutable",
                      "name": "queryData",
                      "nameLocation": "6310:9:96",
                      "nodeType": "VariableDeclaration",
                      "scope": 16557,
                      "src": "6297:22:96",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_memory_ptr",
                        "typeString": "bytes"
                      },
                      "typeName": {
                        "id": 16540,
                        "name": "bytes",
                        "nodeType": "ElementaryTypeName",
                        "src": "6297:5:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_storage_ptr",
                          "typeString": "bytes"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 16547,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 16544,
                        "name": "_claims",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16100,
                        "src": "6333:7:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 16545,
                        "name": "immediateResponse",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16537,
                        "src": "6342:17:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "expression": {
                        "id": 16542,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -1,
                        "src": "6322:3:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 16543,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "encode",
                      "nodeType": "MemberAccess",
                      "src": "6322:10:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                        "typeString": "function () pure returns (bytes memory)"
                      }
                    },
                    "id": 16546,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6322:38:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_memory_ptr",
                      "typeString": "bytes memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "6297:63:96"
                },
                {
                  "expression": {
                    "id": 16555,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 16548,
                      "name": "requestId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16517,
                      "src": "6370:9:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 16550,
                          "name": "policyId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16507,
                          "src": "6404:8:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 16551,
                          "name": "queryData",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16541,
                          "src": "6426:9:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        },
                        {
                          "id": 16552,
                          "name": "ORACLE_CALLBACK_METHOD_NAME",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16086,
                          "src": "6449:27:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          }
                        },
                        {
                          "id": 16553,
                          "name": "_testOracleId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16090,
                          "src": "6490:13:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          },
                          {
                            "typeIdentifier": "t_string_memory_ptr",
                            "typeString": "string memory"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "id": 16549,
                        "name": "_request",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19895,
                        "src": "6382:8:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_bytes_memory_ptr_$_t_string_memory_ptr_$_t_uint256_$returns$_t_uint256_$",
                          "typeString": "function (bytes32,bytes memory,string memory,uint256) returns (uint256)"
                        }
                      },
                      "id": 16554,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "6382:131:96",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6370:143:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16556,
                  "nodeType": "ExpressionStatement",
                  "src": "6370:143:96"
                }
              ]
            },
            "functionSelector": "ec8b4a9a",
            "id": 16558,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 16512,
                    "name": "policyId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16507,
                    "src": "5791:8:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 16513,
                "modifierName": {
                  "id": 16511,
                  "name": "onlyPolicyHolder",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 19435,
                  "src": "5774:16:96"
                },
                "nodeType": "ModifierInvocation",
                "src": "5774:26:96"
              }
            ],
            "name": "submitClaimWithDeferredResponse",
            "nameLocation": "5677:31:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16510,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16507,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "5717:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16558,
                  "src": "5709:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16506,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "5709:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16509,
                  "mutability": "mutable",
                  "name": "claimAmount",
                  "nameLocation": "5735:11:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16558,
                  "src": "5727:19:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16508,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5727:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5708:39:96"
            },
            "returnParameters": {
              "id": 16518,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16515,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "5825:7:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16558,
                  "src": "5817:15:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16514,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5817:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16517,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "5842:9:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16558,
                  "src": "5834:17:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16516,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5834:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5816:36:96"
            },
            "scope": 16828,
            "src": "5668:852:96",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16575,
              "nodeType": "Block",
              "src": "6680:66:96",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 16570,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16560,
                        "src": "6704:8:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 16571,
                        "name": "claimId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16562,
                        "src": "6714:7:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 16572,
                        "name": "confirmedAmount",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16564,
                        "src": "6723:15:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 16569,
                      "name": "_confirmClaim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19791,
                      "src": "6690:13:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,uint256)"
                      }
                    },
                    "id": 16573,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6690:49:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16574,
                  "nodeType": "ExpressionStatement",
                  "src": "6690:49:96"
                }
              ]
            },
            "functionSelector": "4e02c63f",
            "id": 16576,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 16567,
                "modifierName": {
                  "id": 16566,
                  "name": "onlyOwner",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20869,
                  "src": "6666:9:96"
                },
                "nodeType": "ModifierInvocation",
                "src": "6666:9:96"
              }
            ],
            "name": "confirmClaim",
            "nameLocation": "6535:12:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16565,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16560,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "6565:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16576,
                  "src": "6557:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16559,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "6557:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16562,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "6592:7:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16576,
                  "src": "6584:15:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16561,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6584:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16564,
                  "mutability": "mutable",
                  "name": "confirmedAmount",
                  "nameLocation": "6618:15:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16576,
                  "src": "6610:23:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16563,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6610:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6547:92:96"
            },
            "returnParameters": {
              "id": 16568,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6680:0:96"
            },
            "scope": 16828,
            "src": "6526:220:96",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16590,
              "nodeType": "Block",
              "src": "6872:49:96",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 16586,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16578,
                        "src": "6896:8:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 16587,
                        "name": "claimId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16580,
                        "src": "6906:7:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 16585,
                      "name": "_declineClaim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19806,
                      "src": "6882:13:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256)"
                      }
                    },
                    "id": 16588,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "6882:32:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16589,
                  "nodeType": "ExpressionStatement",
                  "src": "6882:32:96"
                }
              ]
            },
            "functionSelector": "4cda0de9",
            "id": 16591,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 16583,
                "modifierName": {
                  "id": 16582,
                  "name": "onlyOwner",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20869,
                  "src": "6858:9:96"
                },
                "nodeType": "ModifierInvocation",
                "src": "6858:9:96"
              }
            ],
            "name": "declineClaim",
            "nameLocation": "6761:12:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16581,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16578,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "6791:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16591,
                  "src": "6783:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16577,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "6783:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16580,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "6818:7:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16591,
                  "src": "6810:15:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16579,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6810:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6773:58:96"
            },
            "returnParameters": {
              "id": 16584,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "6872:0:96"
            },
            "scope": 16828,
            "src": "6752:169:96",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16605,
              "nodeType": "Block",
              "src": "7045:47:96",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 16601,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16593,
                        "src": "7067:8:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 16602,
                        "name": "claimId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16595,
                        "src": "7077:7:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 16600,
                      "name": "_closeClaim",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19821,
                      "src": "7055:11:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256)"
                      }
                    },
                    "id": 16603,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7055:30:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16604,
                  "nodeType": "ExpressionStatement",
                  "src": "7055:30:96"
                }
              ]
            },
            "functionSelector": "7f29dba2",
            "id": 16606,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 16598,
                "modifierName": {
                  "id": 16597,
                  "name": "onlyOwner",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20869,
                  "src": "7031:9:96"
                },
                "nodeType": "ModifierInvocation",
                "src": "7031:9:96"
              }
            ],
            "name": "closeClaim",
            "nameLocation": "6936:10:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16596,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16593,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "6964:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16606,
                  "src": "6956:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16592,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "6956:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16595,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "6991:7:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16606,
                  "src": "6983:15:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16594,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6983:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6946:58:96"
            },
            "returnParameters": {
              "id": 16599,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7045:0:96"
            },
            "scope": 16828,
            "src": "6927:165:96",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16636,
              "nodeType": "Block",
              "src": "7283:195:96",
              "statements": [
                {
                  "expression": {
                    "id": 16629,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 16619,
                      "name": "payoutId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16617,
                      "src": "7293:8:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 16621,
                          "name": "policyId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16608,
                          "src": "7328:8:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 16622,
                          "name": "claimId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16610,
                          "src": "7351:7:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 16623,
                          "name": "payoutAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16612,
                          "src": "7373:12:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 16626,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "7411:1:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "expression": {
                              "id": 16624,
                              "name": "abi",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -1,
                              "src": "7400:3:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_abi",
                                "typeString": "abi"
                              }
                            },
                            "id": 16625,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "encode",
                            "nodeType": "MemberAccess",
                            "src": "7400:10:96",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                              "typeString": "function () pure returns (bytes memory)"
                            }
                          },
                          "id": 16627,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7400:13:96",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        ],
                        "id": 16620,
                        "name": "_newPayout",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19845,
                        "src": "7304:10:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                          "typeString": "function (bytes32,uint256,uint256,bytes memory) returns (uint256)"
                        }
                      },
                      "id": 16628,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "7304:110:96",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "7293:121:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16630,
                  "nodeType": "ExpressionStatement",
                  "src": "7293:121:96"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 16632,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16608,
                        "src": "7452:8:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 16633,
                        "name": "payoutId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16617,
                        "src": "7462:8:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 16631,
                      "name": "_processPayout",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19867,
                      "src": "7437:14:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$_t_uint256_$_t_uint256_$",
                        "typeString": "function (bytes32,uint256) returns (uint256,uint256)"
                      }
                    },
                    "id": 16634,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7437:34:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(uint256,uint256)"
                    }
                  },
                  "id": 16635,
                  "nodeType": "ExpressionStatement",
                  "src": "7437:34:96"
                }
              ]
            },
            "functionSelector": "4703dc8d",
            "id": 16637,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 16615,
                "modifierName": {
                  "id": 16614,
                  "name": "onlyOwner",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20869,
                  "src": "7235:9:96"
                },
                "nodeType": "ModifierInvocation",
                "src": "7235:9:96"
              }
            ],
            "name": "createPayout",
            "nameLocation": "7107:12:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16613,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16608,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "7137:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16637,
                  "src": "7129:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16607,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "7129:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16610,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "7164:7:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16637,
                  "src": "7156:15:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16609,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7156:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16612,
                  "mutability": "mutable",
                  "name": "payoutAmount",
                  "nameLocation": "7190:12:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16637,
                  "src": "7182:20:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16611,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7182:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7119:89:96"
            },
            "returnParameters": {
              "id": 16618,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16617,
                  "mutability": "mutable",
                  "name": "payoutId",
                  "nameLocation": "7269:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16637,
                  "src": "7261:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16616,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7261:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7260:18:96"
            },
            "scope": 16828,
            "src": "7098:380:96",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16662,
              "nodeType": "Block",
              "src": "7666:138:96",
              "statements": [
                {
                  "expression": {
                    "id": 16660,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 16650,
                      "name": "payoutId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16648,
                      "src": "7676:8:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 16652,
                          "name": "policyId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16639,
                          "src": "7711:8:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          }
                        },
                        {
                          "id": 16653,
                          "name": "claimId",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16641,
                          "src": "7734:7:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 16654,
                          "name": "payoutAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16643,
                          "src": "7756:12:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 16657,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "7794:1:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "expression": {
                              "id": 16655,
                              "name": "abi",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -1,
                              "src": "7783:3:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_abi",
                                "typeString": "abi"
                              }
                            },
                            "id": 16656,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "encode",
                            "nodeType": "MemberAccess",
                            "src": "7783:10:96",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                              "typeString": "function () pure returns (bytes memory)"
                            }
                          },
                          "id": 16658,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "7783:13:96",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes32",
                            "typeString": "bytes32"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        ],
                        "id": 16651,
                        "name": "_newPayout",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 19845,
                        "src": "7687:10:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                          "typeString": "function (bytes32,uint256,uint256,bytes memory) returns (uint256)"
                        }
                      },
                      "id": 16659,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "7687:110:96",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "7676:121:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 16661,
                  "nodeType": "ExpressionStatement",
                  "src": "7676:121:96"
                }
              ]
            },
            "functionSelector": "2b1994ba",
            "id": 16663,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 16646,
                "modifierName": {
                  "id": 16645,
                  "name": "onlyOwner",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20869,
                  "src": "7618:9:96"
                },
                "nodeType": "ModifierInvocation",
                "src": "7618:9:96"
              }
            ],
            "name": "newPayout",
            "nameLocation": "7493:9:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16644,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16639,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "7520:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16663,
                  "src": "7512:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16638,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "7512:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16641,
                  "mutability": "mutable",
                  "name": "claimId",
                  "nameLocation": "7547:7:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16663,
                  "src": "7539:15:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16640,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7539:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16643,
                  "mutability": "mutable",
                  "name": "payoutAmount",
                  "nameLocation": "7573:12:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16663,
                  "src": "7565:20:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16642,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7565:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7502:89:96"
            },
            "returnParameters": {
              "id": 16649,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16648,
                  "mutability": "mutable",
                  "name": "payoutId",
                  "nameLocation": "7652:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16663,
                  "src": "7644:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16647,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7644:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7643:18:96"
            },
            "scope": 16828,
            "src": "7484:320:96",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16677,
              "nodeType": "Block",
              "src": "7932:51:96",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 16673,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16665,
                        "src": "7957:8:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 16674,
                        "name": "payoutId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16667,
                        "src": "7967:8:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 16672,
                      "name": "_processPayout",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 19867,
                      "src": "7942:14:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$_t_uint256_$_t_uint256_$",
                        "typeString": "function (bytes32,uint256) returns (uint256,uint256)"
                      }
                    },
                    "id": 16675,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "7942:34:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                      "typeString": "tuple(uint256,uint256)"
                    }
                  },
                  "id": 16676,
                  "nodeType": "ExpressionStatement",
                  "src": "7942:34:96"
                }
              ]
            },
            "functionSelector": "fe64372b",
            "id": 16678,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 16670,
                "modifierName": {
                  "id": 16669,
                  "name": "onlyOwner",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 20869,
                  "src": "7918:9:96"
                },
                "nodeType": "ModifierInvocation",
                "src": "7918:9:96"
              }
            ],
            "name": "processPayout",
            "nameLocation": "7819:13:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16668,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16665,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "7850:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16678,
                  "src": "7842:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16664,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "7842:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16667,
                  "mutability": "mutable",
                  "name": "payoutId",
                  "nameLocation": "7877:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16678,
                  "src": "7869:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16666,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "7869:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "7832:59:96"
            },
            "returnParameters": {
              "id": 16671,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "7932:0:96"
            },
            "scope": 16828,
            "src": "7810:173:96",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16776,
              "nodeType": "Block",
              "src": "8151:1323:96",
              "statements": [
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 16690,
                        "name": "requestId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16680,
                        "src": "8196:9:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 16691,
                        "name": "policyId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16682,
                        "src": "8207:8:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 16692,
                        "name": "responseData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16684,
                        "src": "8217:12:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        }
                      ],
                      "id": 16689,
                      "name": "LogTestOracleCallbackReceived",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16122,
                      "src": "8166:29:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$_t_bytes32_$_t_bytes_memory_ptr_$returns$__$",
                        "typeString": "function (uint256,bytes32,bytes memory)"
                      }
                    },
                    "id": 16693,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8166:64:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 16694,
                  "nodeType": "EmitStatement",
                  "src": "8161:69:96"
                },
                {
                  "assignments": [
                    16696
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16696,
                      "mutability": "mutable",
                      "name": "isLossEvent",
                      "nameLocation": "8283:11:96",
                      "nodeType": "VariableDeclaration",
                      "scope": 16776,
                      "src": "8278:16:96",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 16695,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "8278:4:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 16704,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 16699,
                        "name": "responseData",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 16684,
                        "src": "8309:12:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        }
                      },
                      {
                        "components": [
                          {
                            "id": 16701,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "8324:4:96",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_bool_$",
                              "typeString": "type(bool)"
                            },
                            "typeName": {
                              "id": 16700,
                              "name": "bool",
                              "nodeType": "ElementaryTypeName",
                              "src": "8324:4:96",
                              "typeDescriptions": {}
                            }
                          }
                        ],
                        "id": 16702,
                        "isConstant": false,
                        "isInlineArray": false,
                        "isLValue": false,
                        "isPure": true,
                        "lValueRequested": false,
                        "nodeType": "TupleExpression",
                        "src": "8323:6:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_bool_$",
                          "typeString": "type(bool)"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        },
                        {
                          "typeIdentifier": "t_type$_t_bool_$",
                          "typeString": "type(bool)"
                        }
                      ],
                      "expression": {
                        "id": 16697,
                        "name": "abi",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -1,
                        "src": "8298:3:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_abi",
                          "typeString": "abi"
                        }
                      },
                      "id": 16698,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "memberName": "decode",
                      "nodeType": "MemberAccess",
                      "src": "8298:10:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_abidecode_pure$__$returns$__$",
                        "typeString": "function () pure"
                      }
                    },
                    "id": 16703,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "8298:32:96",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8277:53:96"
                },
                {
                  "assignments": [
                    16706
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 16706,
                      "mutability": "mutable",
                      "name": "claimId",
                      "nameLocation": "8348:7:96",
                      "nodeType": "VariableDeclaration",
                      "scope": 16776,
                      "src": "8340:15:96",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 16705,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "8340:7:96",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 16710,
                  "initialValue": {
                    "baseExpression": {
                      "id": 16707,
                      "name": "_policyIdToClaimId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16104,
                      "src": "8358:18:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                        "typeString": "mapping(bytes32 => uint256)"
                      }
                    },
                    "id": 16709,
                    "indexExpression": {
                      "id": 16708,
                      "name": "policyId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16682,
                      "src": "8377:8:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "8358:28:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "8340:46:96"
                },
                {
                  "condition": {
                    "id": 16711,
                    "name": "isLossEvent",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16696,
                    "src": "8446:11:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "falseBody": {
                    "id": 16774,
                    "nodeType": "Block",
                    "src": "9411:57:96",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 16770,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16682,
                              "src": "9439:8:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 16771,
                              "name": "claimId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16706,
                              "src": "9449:7:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 16769,
                            "name": "_declineClaim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19806,
                            "src": "9425:13:96",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,uint256)"
                            }
                          },
                          "id": 16772,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "9425:32:96",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 16773,
                        "nodeType": "ExpressionStatement",
                        "src": "9425:32:96"
                      }
                    ]
                  },
                  "id": 16775,
                  "nodeType": "IfStatement",
                  "src": "8442:1026:96",
                  "trueBody": {
                    "id": 16768,
                    "nodeType": "Block",
                    "src": "8459:946:96",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 16713,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16682,
                              "src": "8551:8:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            ],
                            "id": 16712,
                            "name": "_getApplication",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19935,
                            "src": "8535:15:96",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_struct$_Application_$20666_memory_ptr_$",
                              "typeString": "function (bytes32) view returns (struct IPolicy.Application memory)"
                            }
                          },
                          "id": 16714,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8535:25:96",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Application_$20666_memory_ptr",
                            "typeString": "struct IPolicy.Application memory"
                          }
                        },
                        "id": 16715,
                        "nodeType": "ExpressionStatement",
                        "src": "8535:25:96"
                      },
                      {
                        "assignments": [
                          16720
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 16720,
                            "mutability": "mutable",
                            "name": "claim",
                            "nameLocation": "8596:5:96",
                            "nodeType": "VariableDeclaration",
                            "scope": 16768,
                            "src": "8575:26:96",
                            "stateVariable": false,
                            "storageLocation": "memory",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Claim_$20700_memory_ptr",
                              "typeString": "struct IPolicy.Claim"
                            },
                            "typeName": {
                              "id": 16719,
                              "nodeType": "UserDefinedTypeName",
                              "pathNode": {
                                "id": 16718,
                                "name": "IPolicy.Claim",
                                "nodeType": "IdentifierPath",
                                "referencedDeclaration": 20700,
                                "src": "8575:13:96"
                              },
                              "referencedDeclaration": 20700,
                              "src": "8575:13:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_Claim_$20700_storage_ptr",
                                "typeString": "struct IPolicy.Claim"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 16725,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 16722,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16682,
                              "src": "8631:8:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 16723,
                              "name": "claimId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16706,
                              "src": "8641:7:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 16721,
                            "name": "_getClaim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19966,
                            "src": "8621:9:96",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$_t_uint256_$returns$_t_struct$_Claim_$20700_memory_ptr_$",
                              "typeString": "function (bytes32,uint256) view returns (struct IPolicy.Claim memory)"
                            }
                          },
                          "id": 16724,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8621:28:96",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_Claim_$20700_memory_ptr",
                            "typeString": "struct IPolicy.Claim memory"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "8575:74:96"
                      },
                      {
                        "assignments": [
                          16727
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 16727,
                            "mutability": "mutable",
                            "name": "confirmedAmount",
                            "nameLocation": "8707:15:96",
                            "nodeType": "VariableDeclaration",
                            "scope": 16768,
                            "src": "8699:23:96",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 16726,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "8699:7:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 16730,
                        "initialValue": {
                          "expression": {
                            "id": 16728,
                            "name": "claim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16720,
                            "src": "8725:5:96",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_Claim_$20700_memory_ptr",
                              "typeString": "struct IPolicy.Claim memory"
                            }
                          },
                          "id": 16729,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "claimAmount",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 20691,
                          "src": "8725:17:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "8699:43:96"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 16732,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16682,
                              "src": "8770:8:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 16733,
                              "name": "claimId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16706,
                              "src": "8780:7:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 16734,
                              "name": "confirmedAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16727,
                              "src": "8789:15:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 16731,
                            "name": "_confirmClaim",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19791,
                            "src": "8756:13:96",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                              "typeString": "function (bytes32,uint256,uint256)"
                            }
                          },
                          "id": 16735,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8756:49:96",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$__$",
                            "typeString": "tuple()"
                          }
                        },
                        "id": 16736,
                        "nodeType": "ExpressionStatement",
                        "src": "8756:49:96"
                      },
                      {
                        "assignments": [
                          16738
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 16738,
                            "mutability": "mutable",
                            "name": "payoutAmount",
                            "nameLocation": "8864:12:96",
                            "nodeType": "VariableDeclaration",
                            "scope": 16768,
                            "src": "8856:20:96",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 16737,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "8856:7:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 16740,
                        "initialValue": {
                          "id": 16739,
                          "name": "confirmedAmount",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 16727,
                          "src": "8879:15:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "8856:38:96"
                      },
                      {
                        "assignments": [
                          16742
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 16742,
                            "mutability": "mutable",
                            "name": "payoutData",
                            "nameLocation": "8921:10:96",
                            "nodeType": "VariableDeclaration",
                            "scope": 16768,
                            "src": "8908:23:96",
                            "stateVariable": false,
                            "storageLocation": "memory",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes"
                            },
                            "typeName": {
                              "id": 16741,
                              "name": "bytes",
                              "nodeType": "ElementaryTypeName",
                              "src": "8908:5:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes_storage_ptr",
                                "typeString": "bytes"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 16747,
                        "initialValue": {
                          "arguments": [
                            {
                              "hexValue": "30",
                              "id": 16745,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "8945:1:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              },
                              "value": "0"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_rational_0_by_1",
                                "typeString": "int_const 0"
                              }
                            ],
                            "expression": {
                              "id": 16743,
                              "name": "abi",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": -1,
                              "src": "8934:3:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_magic_abi",
                                "typeString": "abi"
                              }
                            },
                            "id": 16744,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberName": "encode",
                            "nodeType": "MemberAccess",
                            "src": "8934:10:96",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_abiencode_pure$__$returns$_t_bytes_memory_ptr_$",
                              "typeString": "function () pure returns (bytes memory)"
                            }
                          },
                          "id": 16746,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8934:13:96",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_memory_ptr",
                            "typeString": "bytes memory"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "8908:39:96"
                      },
                      {
                        "assignments": [
                          16749
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 16749,
                            "mutability": "mutable",
                            "name": "payoutId",
                            "nameLocation": "8969:8:96",
                            "nodeType": "VariableDeclaration",
                            "scope": 16768,
                            "src": "8961:16:96",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 16748,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "8961:7:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 16756,
                        "initialValue": {
                          "arguments": [
                            {
                              "id": 16751,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16682,
                              "src": "8991:8:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 16752,
                              "name": "claimId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16706,
                              "src": "9001:7:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 16753,
                              "name": "payoutAmount",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16738,
                              "src": "9010:12:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 16754,
                              "name": "payoutData",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16742,
                              "src": "9024:10:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes_memory_ptr",
                                "typeString": "bytes memory"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_bytes_memory_ptr",
                                "typeString": "bytes memory"
                              }
                            ],
                            "id": 16750,
                            "name": "_newPayout",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19845,
                            "src": "8980:10:96",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                              "typeString": "function (bytes32,uint256,uint256,bytes memory) returns (uint256)"
                            }
                          },
                          "id": 16755,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "8980:55:96",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "8961:74:96"
                      },
                      {
                        "expression": {
                          "id": 16761,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftHandSide": {
                            "baseExpression": {
                              "id": 16757,
                              "name": "_policyIdToPayoutId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16108,
                              "src": "9049:19:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                                "typeString": "mapping(bytes32 => uint256)"
                              }
                            },
                            "id": 16759,
                            "indexExpression": {
                              "id": 16758,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16682,
                              "src": "9069:8:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": true,
                            "nodeType": "IndexAccess",
                            "src": "9049:29:96",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "nodeType": "Assignment",
                          "operator": "=",
                          "rightHandSide": {
                            "id": 16760,
                            "name": "payoutId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 16749,
                            "src": "9081:8:96",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "src": "9049:40:96",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 16762,
                        "nodeType": "ExpressionStatement",
                        "src": "9049:40:96"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "id": 16764,
                              "name": "policyId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16682,
                              "src": "9119:8:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              }
                            },
                            {
                              "id": 16765,
                              "name": "payoutId",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 16749,
                              "src": "9129:8:96",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_bytes32",
                                "typeString": "bytes32"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "id": 16763,
                            "name": "_processPayout",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 19867,
                            "src": "9104:14:96",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_nonpayable$_t_bytes32_$_t_uint256_$returns$_t_uint256_$_t_uint256_$",
                              "typeString": "function (bytes32,uint256) returns (uint256,uint256)"
                            }
                          },
                          "id": 16766,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "9104:34:96",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_tuple$_t_uint256_$_t_uint256_$",
                            "typeString": "tuple(uint256,uint256)"
                          }
                        },
                        "id": 16767,
                        "nodeType": "ExpressionStatement",
                        "src": "9104:34:96"
                      }
                    ]
                  }
                }
              ]
            },
            "functionSelector": "5e61aa63",
            "id": 16777,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 16687,
                "modifierName": {
                  "id": 16686,
                  "name": "onlyOracle",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 19463,
                  "src": "8136:10:96"
                },
                "nodeType": "ModifierInvocation",
                "src": "8136:10:96"
              }
            ],
            "name": "oracleCallback",
            "nameLocation": "7998:14:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16685,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16680,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "8030:9:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16777,
                  "src": "8022:17:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16679,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "8022:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16682,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "8058:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16777,
                  "src": "8050:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16681,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "8050:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 16684,
                  "mutability": "mutable",
                  "name": "responseData",
                  "nameLocation": "8092:12:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16777,
                  "src": "8077:27:96",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 16683,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "8077:5:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "8012:98:96"
            },
            "returnParameters": {
              "id": 16688,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "8151:0:96"
            },
            "scope": 16828,
            "src": "7989:1485:96",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16788,
              "nodeType": "Block",
              "src": "9550:40:96",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 16784,
                      "name": "_policyIdToClaimId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16104,
                      "src": "9559:18:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                        "typeString": "mapping(bytes32 => uint256)"
                      }
                    },
                    "id": 16786,
                    "indexExpression": {
                      "id": 16785,
                      "name": "policyId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16779,
                      "src": "9578:8:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9559:28:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 16783,
                  "id": 16787,
                  "nodeType": "Return",
                  "src": "9552:35:96"
                }
              ]
            },
            "functionSelector": "ab72c4e1",
            "id": 16789,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getClaimId",
            "nameLocation": "9489:10:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16780,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16779,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "9508:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16789,
                  "src": "9500:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16778,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "9500:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9499:18:96"
            },
            "returnParameters": {
              "id": 16783,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16782,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 16789,
                  "src": "9541:7:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16781,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9541:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9540:9:96"
            },
            "scope": 16828,
            "src": "9480:110:96",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16800,
              "nodeType": "Block",
              "src": "9666:41:96",
              "statements": [
                {
                  "expression": {
                    "baseExpression": {
                      "id": 16796,
                      "name": "_policyIdToPayoutId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16108,
                      "src": "9675:19:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_mapping$_t_bytes32_$_t_uint256_$",
                        "typeString": "mapping(bytes32 => uint256)"
                      }
                    },
                    "id": 16798,
                    "indexExpression": {
                      "id": 16797,
                      "name": "policyId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16791,
                      "src": "9695:8:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "9675:29:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 16795,
                  "id": 16799,
                  "nodeType": "Return",
                  "src": "9668:36:96"
                }
              ]
            },
            "functionSelector": "29abdbd7",
            "id": 16801,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getPayoutId",
            "nameLocation": "9604:11:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16792,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16791,
                  "mutability": "mutable",
                  "name": "policyId",
                  "nameLocation": "9624:8:96",
                  "nodeType": "VariableDeclaration",
                  "scope": 16801,
                  "src": "9616:16:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 16790,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "9616:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9615:18:96"
            },
            "returnParameters": {
              "id": 16795,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16794,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 16801,
                  "src": "9657:7:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16793,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9657:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9656:9:96"
            },
            "scope": 16828,
            "src": "9595:112:96",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16809,
              "nodeType": "Block",
              "src": "9768:32:96",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "id": 16806,
                      "name": "_applications",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16095,
                      "src": "9777:13:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                        "typeString": "bytes32[] storage ref"
                      }
                    },
                    "id": 16807,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "length",
                    "nodeType": "MemberAccess",
                    "src": "9777:20:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 16805,
                  "id": 16808,
                  "nodeType": "Return",
                  "src": "9770:27:96"
                }
              ]
            },
            "functionSelector": "7ce5e82f",
            "id": 16810,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "applications",
            "nameLocation": "9721:12:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16802,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9733:2:96"
            },
            "returnParameters": {
              "id": 16805,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16804,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 16810,
                  "src": "9759:7:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16803,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9759:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9758:9:96"
            },
            "scope": 16828,
            "src": "9712:88:96",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16818,
              "nodeType": "Block",
              "src": "9857:28:96",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "id": 16815,
                      "name": "_policies",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 16098,
                      "src": "9866:9:96",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_bytes32_$dyn_storage",
                        "typeString": "bytes32[] storage ref"
                      }
                    },
                    "id": 16816,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "length",
                    "nodeType": "MemberAccess",
                    "src": "9866:16:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 16814,
                  "id": 16817,
                  "nodeType": "Return",
                  "src": "9859:23:96"
                }
              ]
            },
            "functionSelector": "702e7e1f",
            "id": 16819,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "policies",
            "nameLocation": "9814:8:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16811,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9822:2:96"
            },
            "returnParameters": {
              "id": 16814,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16813,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 16819,
                  "src": "9848:7:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16812,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9848:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9847:9:96"
            },
            "scope": 16828,
            "src": "9805:80:96",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 16826,
              "nodeType": "Block",
              "src": "9940:19:96",
              "statements": [
                {
                  "expression": {
                    "id": 16824,
                    "name": "_claims",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 16100,
                    "src": "9949:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 16823,
                  "id": 16825,
                  "nodeType": "Return",
                  "src": "9942:14:96"
                }
              ]
            },
            "functionSelector": "dcc59b6f",
            "id": 16827,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "claims",
            "nameLocation": "9899:6:96",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 16820,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "9905:2:96"
            },
            "returnParameters": {
              "id": 16823,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 16822,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 16827,
                  "src": "9931:7:96",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 16821,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "9931:7:96",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "9930:9:96"
            },
            "scope": 16828,
            "src": "9890:69:96",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 16829,
        "src": "399:9562:96"
      }
    ],
    "src": "39:9922:96"
  },
  "bytecode": "60806040523480156200001157600080fd5b5060405162002e7938038062002e798339810160408190526200003491620004f5565b858570506f6c69637944656661756c74466c6f7760781b8484846001826200005c3362000379565b6001600160a01b038116620000c45760405162461bcd60e51b815260206004820152602360248201527f4552524f523a434d502d3030343a52454749535452595f414444524553535f5a60448201526245524f60e81b60648201526084015b60405180910390fd5b60038054610100600160a81b0319166101006001600160a01b03841602179055620000ee620003c9565b600480546001600160a01b0319166001600160a01b039290921691909117905562000118620003e4565b600580546001600160a01b0319166001600160a01b03929092169190911790556200014262000411565b600680546001600160a01b0319166001600160a01b0392909216919091179055600183815560038054849260ff19909116908360028111156200019557634e487b7160e01b600052602160045260246000fd5b02179055506001546003546040517f04a2dea3211d6352f30925875b6e2e984642f84e1bcffe65ffaa1b04c1197b7a92620001e992909160ff82169130916101009091046001600160a01b0316906200055a565b60405180910390a15050600880546001600160a01b0319166001600160a01b0387161790555060098290556200021f836200042b565b600780546001600160a01b0319166001600160a01b03929092169190911790556200025b6d50726f647563745365727669636560901b6200042b565b600a80546001600160a01b0319166001600160a01b0392909216919091179055620002986e496e7374616e63655365727669636560881b6200042b565b600b80546001600160a01b0319166001600160a01b03929092169190911790556040513081527fced180b842b890d77dab95dcbf4654065589a164226ef9faa91a7601fb67c4679060200160405180910390a150505050506001600160a01b038516620003485760405162461bcd60e51b815260206004820152601d60248201527f4552524f523a54492d323a544f4b454e5f414444524553535f5a45524f0000006044820152606401620000bb565b50600c80546001600160a01b0319166001600160a01b039490941693909317909255600d55600e5550620005a59050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000620003df6541636365737360d01b6200042b565b905090565b6000620003df7f436f6d706f6e656e744f776e65725365727669636500000000000000000000006200042b565b6000620003df6e496e7374616e63655365727669636560881b5b600354604051631c2d8fb360e31b81526004810183905260009161010090046001600160a01b03169063e16c7d989060240160206040518083038186803b1580156200047657600080fd5b505afa1580156200048b573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004b19190620004d1565b90505b919050565b80516001600160a01b0381168114620004b457600080fd5b600060208284031215620004e3578081fd5b620004ee82620004b9565b9392505050565b60008060008060008060c087890312156200050e578182fd5b865195506200052060208801620004b9565b94506200053060408801620004b9565b935060608701519250608087015191506200054e60a08801620004b9565b90509295509295509295565b84815260808101600385106200058057634e487b7160e01b600052602160045260246000fd5b60208201949094526001600160a01b0392831660408201529116606090910152919050565b6128c480620005b56000396000f3fe6080604052600436106103505760003560e01c806370d2fe53116101c6578063b9ea8d66116100f7578063e0815f0d11610095578063ec8b4a9a1161006f578063ec8b4a9a146108bc578063f2fde38b146108f1578063f4fdc1fa14610911578063fe64372b1461092f57610350565b8063e0815f0d14610874578063e3ebdea514610889578063e6f95edd146108a957610350565b8063c6441798116100d1578063c64417981461081f578063d0e0ba951461083f578063d73cd992146105e3578063dcc59b6f1461085f57610350565b8063b9ea8d66146107cd578063bd1fe5d01461080a578063be169e7e146105e357610350565b80638da5cb5b11610164578063a18f5ae21161013e578063a18f5ae2146105e3578063ab72c4e114610780578063b3fca9bd146105e3578063b75c7dc6146107ad57610350565b80638da5cb5b1461074d57806394f64ff41461054f5780639a82f8901461076b57610350565b80637ce5e82f116101a05780637ce5e82f146106e35780637f29dba2146106f8578063893d20e8146107185780638cc7d3d11461072d57610350565b806370d2fe5314610699578063715018a6146106ae57806379ed5209146106c357610350565b806339c79e0c116102a057806359dacc6a1161023e5780635e61aa63116102185780635e61aa6314610631578063637d08f414610651578063638ce0ba1461066f578063702e7e1f1461068457610350565b806359dacc6a146105e35780635ab1bd53146105f85780635d1ca6311461061c57610350565b80633ec92bda1161027a5780633ec92bda1461054f5780634703dc8d146105835780634cda0de9146105a35780634e02c63f146105c357610350565b806339c79e0c1461052f57806339cf5e161461054f5780633dcabeab1461057057610350565b80631b867c631161030d578063258d560c116102e7578063258d560c146104aa57806329abdbd7146104cf5780632b1994ba146104ef5780632b6778411461050f57610350565b80631b867c631461041c57806321df0da714610431578063232d346a1461046357610350565b806303f0ac1a1461035557806309128d831461037b57806315dae03e146103a357806317d7de7c146103c35780631865c57d146103d85780631b07b17f146103fa575b600080fd5b61036861036336600461250e565b61094f565b6040519081526020015b60405180910390f35b34801561038757600080fd5b5061036870506f6c69637944656661756c74466c6f7760781b81565b3480156103af57600080fd5b5060035460ff1660405161037291906126ac565b3480156103cf57600080fd5b50600154610368565b3480156103e457600080fd5b506103ed610a0c565b6040516103729190612692565b34801561040657600080fd5b5061041a610415366004612251565b610a92565b005b34801561042857600080fd5b5061041a610ae7565b34801561043d57600080fd5b506008546001600160a01b03165b6040516001600160a01b039091168152602001610372565b34801561046f57600080fd5b5061049d6040518060400160405280600e81526020016d6f7261636c6543616c6c6261636b60901b81525081565b60405161037291906126c0565b3480156104b657600080fd5b506104bf610b3f565b6040519015158152602001610372565b3480156104db57600080fd5b506103686104ea366004612251565b610b6f565b3480156104fb57600080fd5b5061036861050a3660046122a2565b610b84565b34801561051b57600080fd5b5061036861052a366004612281565b610bc1565b34801561053b57600080fd5b5061041a61054a366004612251565b610d1b565b34801561055b57600080fd5b5060408051602081019091526000815261049d565b61036861057e366004612150565b610d2c565b34801561058f57600080fd5b5061036861059e3660046122a2565b610e2e565b3480156105af57600080fd5b5061041a6105be366004612281565b610e68565b3480156105cf57600080fd5b5061041a6105de3660046122a2565b610e7a565b3480156105ef57600080fd5b5061041a610e92565b34801561060457600080fd5b5061044b60035461010090046001600160a01b031690565b34801561062857600080fd5b50600254610368565b34801561063d57600080fd5b5061041a61064c36600461249a565b610edc565b34801561065d57600080fd5b506007546001600160a01b031661044b565b34801561067b57600080fd5b5061041a611040565b34801561069057600080fd5b50601054610368565b3480156106a557600080fd5b50600954610368565b3480156106ba57600080fd5b5061041a61108d565b3480156106cf57600080fd5b506103686106de366004612281565b61109f565b3480156106ef57600080fd5b50600f54610368565b34801561070457600080fd5b5061041a610713366004612281565b611199565b34801561072457600080fd5b5061044b6111ab565b34801561073957600080fd5b5061041a610748366004612251565b6111bd565b34801561075957600080fd5b506000546001600160a01b031661044b565b34801561077757600080fd5b506104bf6111ce565b34801561078c57600080fd5b5061036861079b366004612251565b60009081526012602052604090205490565b3480156107b957600080fd5b5061041a6107c8366004612251565b6111d6565b3480156107d957600080fd5b506107ed6107e8366004612251565b61128f565b604080519315158452602084019290925290820152606001610372565b34801561081657600080fd5b5061041a6112b2565b34801561082b57600080fd5b5061041a61083a366004612251565b6112ff565b34801561084b57600080fd5b5061041a61085a366004612251565b611310565b34801561086b57600080fd5b50601154610368565b34801561088057600080fd5b506104bf61135a565b34801561089557600080fd5b506107ed6108a4366004612281565b611363565b6103686108b736600461250e565b611388565b3480156108c857600080fd5b506108dc6108d7366004612281565b61148e565b60408051928352602083019190915201610372565b3480156108fd57600080fd5b5061041a61090c366004612118565b6115ee565b34801561091d57600080fd5b5061041a61092c366004612251565b50565b34801561093b57600080fd5b5061041a61094a366004612281565b611664565b6000803390506109cb81898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a908190840183828082843760009201919091525061167c92505050565b600f80546001810182556000919091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020181905598975050505050505050565b600654600254604051635e966e4560e01b815260048101919091526000916001600160a01b031690635e966e459060240160206040518083038186803b158015610a5557600080fd5b505afa158015610a69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8d91906122cd565b905090565b610a9a611711565b6000610aa58261176b565b90508015610ae357601080546001810182556000919091527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672018290555b5050565b610afc6810dbdb5c1bdb995b9d60ba1b6117f0565b6001600160a01b0316336001600160a01b031614610b355760405162461bcd60e51b8152600401610b2c906126d3565b60405180910390fd5b610b3d611872565b565b600060025b60035460ff166002811115610b6957634e487b7160e01b600052602160045260246000fd5b14905090565b6000818152601360205260409020545b919050565b6000610b8e611711565b6040805160006020820152610bb991869186918691015b6040516020818303038152906040526118af565b949350505050565b600b5460405163296586d360e21b815260048101849052600091849183916001600160a01b03169063a5961b4c9060240160006040518083038186803b158015610c0a57600080fd5b505afa158015610c1e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c469190810190612397565b519050336001600160a01b03821614610c715760405162461bcd60e51b8152600401610b2c9061270a565b60118054906000610c8183612801565b9190505550610ca0858560405180602001604052806000815250611941565b600086815260126020908152604080832084905560115481519283015260019082018190529295506060016040516020818303038152906040529050610d1087826040518060400160405280600e81526020016d6f7261636c6543616c6c6261636b60901b815250600d546119c8565b505050505092915050565b610d23611711565b61092c81611a01565b6000610da488888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a915089908190840183828082843760009201919091525061167c92505050565b600f805460018101825560009182527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80201829055909150610de48261176b565b90508015610e2257601080546001810182556000919091527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672018290555b50979650505050505050565b6000610e38611711565b6040805160006020820152610e539186918691869101610ba5565b9050610e5f8482611a63565b50509392505050565b610e70611711565b610ae38282611af7565b610e82611711565b610e8d838383611b59565b505050565b610ea76810dbdb5c1bdb995b9d60ba1b6117f0565b6001600160a01b0316336001600160a01b031614610ed75760405162461bcd60e51b8152600401610b2c906126d3565b610b3d565b610eed64517565727960d81b6117f0565b6001600160a01b0316336001600160a01b031614610f4d5760405162461bcd60e51b815260206004820152601b60248201527f4552524f523a5052442d3030333a4143434553535f44454e49454400000000006044820152606401610b2c565b7f76f1662da8419575225dd3addaf14184129f5230097a533de445a2d5688a399e84848484604051610f829493929190612750565b60405180910390a16000610f98828401846121e3565b600085815260126020526040902054909150811561102e57610fb985611bca565b506000610fc68683611c84565b6020810151909150610fd9878483611b59565b60408051600060208083018290528351808403909101815291830190925282916110058a8785856118af565b60008b815260136020526040902081905590506110228a82611a63565b50505050505050611038565b6110388582611af7565b505050505050565b6110556810dbdb5c1bdb995b9d60ba1b6117f0565b6001600160a01b0316336001600160a01b0316146110855760405162461bcd60e51b8152600401610b2c906126d3565b610b3d611d4c565b611095611711565b610b3d6000611d76565b600b5460405163296586d360e21b815260048101849052600091849183916001600160a01b03169063a5961b4c9060240160006040518083038186803b1580156110e857600080fd5b505afa1580156110fc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111249190810190612397565b519050336001600160a01b0382161461114f5760405162461bcd60e51b8152600401610b2c9061270a565b6011805490600061115f83612801565b919050555061117e858560405180602001604052806000815250611941565b60009586526012602052604090952085905550929392505050565b6111a1611711565b610ae38282611dc6565b600080546001600160a01b0316610a8d565b6111c5611711565b61092c81611dfe565b600080610b44565b600b5460405163296586d360e21b81526004810183905282916000916001600160a01b039091169063a5961b4c9060240160006040518083038186803b15801561121f57600080fd5b505afa158015611233573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261125b9190810190612397565b519050336001600160a01b038216146112865760405162461bcd60e51b8152600401610b2c9061270a565b610e8d83611e2f565b600080600061129c611711565b6112a584611e60565b9196909550909350915050565b6112c76810dbdb5c1bdb995b9d60ba1b6117f0565b6001600160a01b0316336001600160a01b0316146112f75760405162461bcd60e51b8152600401610b2c906126d3565b610b3d611eae565b611307611711565b61092c81611ed8565b6113256810dbdb5c1bdb995b9d60ba1b6117f0565b6001600160a01b0316336001600160a01b0316146113555760405162461bcd60e51b8152600401610b2c906126d3565b600255565b60006001610b44565b6000806000611370611711565b61137a8585611f09565b919790965090945092505050565b60008033905061140481898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a908190840183828082843760009201919091525061167c92505050565b600f805460018101825560009182527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802018290559092506114448361176b565b9050801561148257601080546001810182556000919091527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672018390555b50509695505050505050565b600b5460405163296586d360e21b8152600481018490526000918291859183916001600160a01b039091169063a5961b4c9060240160006040518083038186803b1580156114db57600080fd5b505afa1580156114ef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115179190810190612397565b519050336001600160a01b038216146115425760405162461bcd60e51b8152600401610b2c9061270a565b6011805490600061155283612801565b9190505550611571868660405180602001604052806000815250611941565b6000878152601260209081526040808320849055601154815192830152810182905291955090819060600160405160208183030381529060405290506115e188826040518060400160405280600e81526020016d6f7261636c6543616c6c6261636b60901b815250600d546119c8565b9450505050509250929050565b6115f6611711565b6001600160a01b03811661165b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b2c565b61092c81611d76565b61166c611711565b6116768282611a63565b50505050565b600a546040516349dc20a560e11b81526000916001600160a01b0316906393b8414a906116b590899089908990899089906004016125ba565b602060405180830381600087803b1580156116cf57600080fd5b505af11580156116e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117079190612269565b9695505050505050565b6000546001600160a01b03163314610b3d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b2c565b600a54604051631b07b17f60e01b8152600481018390526000916001600160a01b031690631b07b17f90602401602060405180830381600087803b1580156117b257600080fd5b505af11580156117c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ea91906121ff565b92915050565b600354604051631c2d8fb360e31b81526004810183905260009161010090046001600160a01b03169063e16c7d989060240160206040518083038186803b15801561183a57600080fd5b505afa15801561184e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ea9190612134565b7fb79d34516b55d664b61192aa41fbc0625b132fb7129bd3b3a31f46d1befa706161189c60025490565b60405190815260200160405180910390a1565b600a54604051633c0ebc2360e11b81526000916001600160a01b03169063781d7846906118e690889088908890889060040161266d565b602060405180830381600087803b15801561190057600080fd5b505af1158015611914573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119389190612269565b95945050505050565b600a5460405163fae43d1560e01b81526000916001600160a01b03169063fae43d15906119769087908790879060040161264e565b602060405180830381600087803b15801561199057600080fd5b505af11580156119a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb99190612269565b600a546040516316499f9160e11b81526000916001600160a01b031690632c933f22906118e69088908890889030908990600401612605565b600a54604051630e71e78360e21b8152600481018390526001600160a01b03909116906339c79e0c906024015b600060405180830381600087803b158015611a4857600080fd5b505af1158015611a5c573d6000803e3d6000fd5b5050505050565b600a5460405163fe64372b60e01b8152600481018490526024810183905260009182916001600160a01b039091169063fe64372b906044016040805180830381600087803b158015611ab457600080fd5b505af1158015611ac8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aec91906124eb565b909590945092505050565b600a54604051634cda0de960e01b815260048101849052602481018390526001600160a01b0390911690634cda0de9906044015b600060405180830381600087803b158015611b4557600080fd5b505af1158015611038573d6000803e3d6000fd5b600a54604051634e02c63f60e01b81526004810185905260248101849052604481018390526001600160a01b0390911690634e02c63f90606401600060405180830381600087803b158015611bad57600080fd5b505af1158015611bc1573d6000803e3d6000fd5b50505050505050565b611c046040805160c08101909152806000815260200160008152602001600081526020016060815260200160008152602001600081525090565b600b54604051632f141bd960e21b8152600481018490526001600160a01b039091169063bc506f649060240160006040518083038186803b158015611c4857600080fd5b505afa158015611c5c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117ea91908101906122ec565b611cbe6040805160c08101909152806000815260200160008152602001600081526020016060815260200160008152602001600081525090565b600b54604051637f22c2d960e01b815260048101859052602481018490526001600160a01b0390911690637f22c2d99060440160006040518083038186803b158015611d0957600080fd5b505afa158015611d1d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d4591908101906122ec565b9392505050565b7fcff3b7b8b07d4d8f74bf41f05737717140d5916781b9dff86ea0b996f2fdb9f961189c60025490565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600a54604051633f94edd160e11b815260048101849052602481018390526001600160a01b0390911690637f29dba290604401611b2b565b600a54604051638cc7d3d160e01b8152600481018390526001600160a01b0390911690638cc7d3d190602401611a2e565b600a54604051635bae3ee360e11b8152600481018390526001600160a01b039091169063b75c7dc690602401611a2e565b600080600080611e6f85611f93565b9050806020015181604001511015611ea657611e9e8582604001518360200151611e9991906127be565b611f09565b919550935091505b509193909250565b7f38954b1d025d5a8ffcf9b42d431be2745cdcd05d32b0e5ad33ee2db025ef5b5561189c60025490565b600a546040516318c882f360e31b8152600481018390526001600160a01b039091169063c644179890602401611a2e565b600a5460405163e3ebdea560e01b81526004810184905260248101839052600091829182916001600160a01b03169063e3ebdea590604401606060405180830381600087803b158015611f5b57600080fd5b505af1158015611f6f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137a919061221b565b611fe3604080516101208101909152806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600b5460405163a3f685f960e01b8152600481018490526001600160a01b039091169063a3f685f9906024016101206040518083038186803b15801561202857600080fd5b505afa15801561203c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ea9190612415565b60008083601f840112612071578182fd5b50813567ffffffffffffffff811115612088578182fd5b6020830191508360208285010111156120a057600080fd5b9250929050565b600082601f8301126120b7578081fd5b815167ffffffffffffffff8111156120d1576120d1612848565b6120e4601f8201601f191660200161278d565b8181528460208386010111156120f8578283fd5b610bb98260208301602087016127d5565b805160038110610b7f57600080fd5b600060208284031215612129578081fd5b8135611d458161285e565b600060208284031215612145578081fd5b8151611d458161285e565b600080600080600080600060a0888a03121561216a578283fd5b87356121758161285e565b96506020880135955060408801359450606088013567ffffffffffffffff8082111561219f578485fd5b6121ab8b838c01612060565b909650945060808a01359150808211156121c3578384fd5b506121d08a828b01612060565b989b979a50959850939692959293505050565b6000602082840312156121f4578081fd5b8135611d4581612873565b600060208284031215612210578081fd5b8151611d4581612873565b60008060006060848603121561222f578081fd5b835161223a81612873565b602085015160409095015190969495509392505050565b600060208284031215612262578081fd5b5035919050565b60006020828403121561227a578081fd5b5051919050565b60008060408385031215612293578182fd5b50508035926020909101359150565b6000806000606084860312156122b6578081fd5b505081359360208301359350604090920135919050565b6000602082840312156122de578081fd5b815160078110611d45578182fd5b6000602082840312156122fd578081fd5b815167ffffffffffffffff80821115612314578283fd5b9083019060c08286031215612327578283fd5b61233160c061278d565b825161233c81612881565b808252506020830151602082015260408301516040820152606083015182811115612365578485fd5b612371878286016120a7565b6060830152506080830151608082015260a083015160a082015280935050505092915050565b6000602082840312156123a8578081fd5b815167ffffffffffffffff808211156123bf578283fd5b9083019060c082860312156123d2578283fd5b6123dc60c061278d565b82516123e78161285e565b8152602083810151908201526123ff60408401612109565b6040820152606083015182811115612365578485fd5b6000610120808385031215612428578182fd5b6124318161278d565b905061243c83612109565b81526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152508091505092915050565b600080600080606085870312156124af578182fd5b8435935060208501359250604085013567ffffffffffffffff8111156124d3578283fd5b6124df87828801612060565b95989497509550505050565b600080604083850312156124fd578182fd5b505080516020909101519092909150565b60008060008060008060808789031215612526578384fd5b8635955060208701359450604087013567ffffffffffffffff8082111561254b578586fd5b6125578a838b01612060565b9096509450606089013591508082111561256f578384fd5b5061257c89828a01612060565b979a9699509497509295939492505050565b600081518084526125a68160208601602086016127d5565b601f01601f19169290920160200192915050565b600060018060a01b038716825285602083015284604083015260a060608301526125e760a083018561258e565b82810360808401526125f9818561258e565b98975050505050505050565b600086825260a0602083015261261e60a083018761258e565b8281036040840152612630818761258e565b6001600160a01b039590951660608401525050608001529392505050565b600084825283602083015260606040830152611938606083018461258e565b600085825284602083015283604083015260806060830152611707608083018461258e565b60208101600783106126a6576126a6612832565b91905290565b60208101600383106126a6576126a6612832565b600060208252611d45602083018461258e565b6020808252601b908201527f4552524f523a434d502d3030323a4e4f545f434f4d504f4e454e540000000000604082015260600190565b60208082526026908201527f4552524f523a5052442d3030313a504f4c4943595f4f525f484f4c4445525f4960408201526513959053125160d21b606082015260800190565b60008582528460208301526060604083015282606083015282846080840137818301608090810191909152601f909201601f191601019392505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156127b6576127b6612848565b604052919050565b6000828210156127d0576127d061281c565b500390565b60005b838110156127f05781810151838201526020016127d8565b838111156116765750506000910152565b60006000198214156128155761281561281c565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461092c57600080fd5b801515811461092c57600080fd5b6004811061092c57600080fdfea2646970667358221220d34ce75e2cda28be56bd569ef12dfb3d53ec718999d3b2f7a86eb484316cb14f64736f6c63430008020033",
  "bytecodeSha1": "480146f4ab10c76e1a050129617d2d3ce8bdd431",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.2+commit.661d1103"
  },
  "contractName": "TestProduct",
  "coverageMap": {
    "branches": {
      "13": {},
      "18": {},
      "22": {},
      "26": {},
      "29": {
        "Context._msgSender": {
          "95": [
            1140,
            1188,
            true
          ]
        }
      },
      "30": {},
      "32": {},
      "35": {
        "Context._msgSender": {
          "98": [
            1122,
            1166,
            true
          ],
          "99": [
            777,
            805,
            true
          ]
        },
        "Product._collectPremium": {
          "100": [
            3168,
            3223,
            false
          ]
        }
      },
      "37": {},
      "39": {},
      "4": {
        "Ownable._checkOwner": {
          "97": [
            1422,
            1445,
            true
          ]
        },
        "Ownable.transferOwnership": {
          "96": [
            2169,
            2191,
            true
          ]
        }
      },
      "44": {},
      "46": {},
      "47": {},
      "48": {},
      "49": {},
      "50": {},
      "51": {},
      "53": {},
      "96": {
        "TestProduct.applyForPolicy": {
          "93": [
            2732,
            2739,
            false
          ],
          "94": [
            2126,
            2133,
            false
          ]
        },
        "TestProduct.underwrite": {
          "92": [
            3647,
            3654,
            false
          ]
        }
      }
    },
    "statements": {
      "13": {},
      "18": {},
      "22": {
        "Context._msgSender": {
          "13": [
            712,
            729
          ]
        }
      },
      "26": {},
      "29": {
        "Component._getContractAddress": {
          "70": [
            4970,
            5012
          ]
        },
        "Component.approvalCallback": {
          "18": [
            3339,
            3354
          ]
        },
        "Component.declineCallback": {
          "52": [
            3422,
            3437
          ]
        },
        "Component.getId": {
          "5": [
            2366,
            2385
          ]
        },
        "Component.getName": {
          "1": [
            2279,
            2300
          ]
        },
        "Component.getOwner": {
          "47": [
            2702,
            2716
          ]
        },
        "Component.getRegistry": {
          "4": [
            3168,
            3184
          ]
        },
        "Component.getState": {
          "16": [
            2578,
            2633
          ]
        },
        "Component.getType": {
          "0": [
            2470,
            2491
          ]
        },
        "Component.isOracle": {
          "49": [
            2908,
            2964
          ]
        },
        "Component.isProduct": {
          "55": [
            2785,
            2842
          ]
        },
        "Component.isRiskpool": {
          "19": [
            3032,
            3090
          ]
        },
        "Component.proposalCallback": {
          "41": [
            3255,
            3270
          ]
        },
        "Component.setId": {
          "54": [
            2192,
            2209
          ]
        },
        "Component.unpauseCallback": {
          "34": [
            3748,
            3763
          ]
        }
      },
      "30": {},
      "32": {},
      "35": {
        "Product._afterApprove": {
          "71": [
            2234,
            2266
          ]
        },
        "Product._afterDecline": {
          "88": [
            2405,
            2437
          ]
        },
        "Product._afterPropose": {
          "81": [
            2320,
            2352
          ]
        },
        "Product._close": {
          "75": [
            4541,
            4573
          ]
        },
        "Product._closeClaim": {
          "84": [
            5348,
            5394
          ]
        },
        "Product._collectPremium": {
          "87": [
            3239,
            3432
          ],
          "90": [
            3682,
            3765
          ]
        },
        "Product._confirmClaim": {
          "78": [
            5019,
            5120
          ]
        },
        "Product._decline": {
          "85": [
            4339,
            4373
          ]
        },
        "Product._declineClaim": {
          "77": [
            5211,
            5259
          ]
        },
        "Product._expire": {
          "89": [
            4441,
            4474
          ]
        },
        "Product._getApplication": {
          "79": [
            6912,
            6961
          ]
        },
        "Product._getClaim": {
          "80": [
            7313,
            7365
          ]
        },
        "Product._getPolicy": {
          "91": [
            7108,
            7152
          ]
        },
        "Product._newApplication": {
          "67": [
            2713,
            2898
          ]
        },
        "Product._newClaim": {
          "73": [
            4761,
            4864
          ]
        },
        "Product._newPayout": {
          "72": [
            5601,
            5671
          ]
        },
        "Product._processPayout": {
          "76": [
            5892,
            6007
          ]
        },
        "Product._request": {
          "74": [
            6245,
            6424
          ]
        },
        "Product._revoke": {
          "86": [
            4096,
            4129
          ]
        },
        "Product._underwrite": {
          "69": [
            4223,
            4270
          ]
        },
        "Product.getPayoutDataStructure": {
          "3": [
            7984,
            7993
          ]
        },
        "Product.getPolicyFlow": {
          "6": [
            2005,
            2023
          ]
        },
        "Product.getRiskpoolId": {
          "8": [
            2109,
            2127
          ]
        },
        "Product.getToken": {
          "2": [
            1906,
            1919
          ]
        }
      },
      "37": {},
      "39": {},
      "4": {
        "Ownable._checkOwner": {
          "68": [
            1414,
            1482
          ]
        },
        "Ownable._transferOwnership": {
          "82": [
            2541,
            2558
          ],
          "83": [
            2568,
            2613
          ]
        },
        "Ownable.owner": {
          "10": [
            1266,
            1279
          ]
        },
        "Ownable.renounceOwnership": {
          "42": [
            1895,
            1925
          ]
        },
        "Ownable.transferOwnership": {
          "64": [
            2161,
            2234
          ],
          "65": [
            2244,
            2272
          ]
        }
      },
      "44": {},
      "46": {},
      "47": {},
      "48": {},
      "49": {},
      "50": {},
      "51": {},
      "53": {},
      "96": {
        "TestProduct.applications": {
          "9": [
            9770,
            9797
          ]
        },
        "TestProduct.applyForPolicy": {
          "27": [
            2479,
            2630
          ],
          "28": [
            2641,
            2670
          ],
          "29": [
            2755,
            2780
          ],
          "57": [
            1873,
            2024
          ],
          "58": [
            2035,
            2064
          ],
          "59": [
            2149,
            2174
          ]
        },
        "TestProduct.claims": {
          "12": [
            9942,
            9956
          ]
        },
        "TestProduct.close": {
          "26": [
            4325,
            4341
          ]
        },
        "TestProduct.closeClaim": {
          "46": [
            7055,
            7085
          ]
        },
        "TestProduct.collectPremium": {
          "51": [
            3865,
            3919
          ],
          "56": [
            4095,
            4157
          ]
        },
        "TestProduct.confirmClaim": {
          "33": [
            6690,
            6739
          ]
        },
        "TestProduct.createPayout": {
          "30": [
            7293,
            7414
          ],
          "31": [
            7437,
            7471
          ]
        },
        "TestProduct.decline": {
          "48": [
            3495,
            3514
          ]
        },
        "TestProduct.declineClaim": {
          "32": [
            6882,
            6914
          ]
        },
        "TestProduct.expire": {
          "53": [
            4233,
            4250
          ]
        },
        "TestProduct.getClaimId": {
          "11": [
            9552,
            9587
          ]
        },
        "TestProduct.getPayoutId": {
          "20": [
            9668,
            9704
          ]
        },
        "TestProduct.newAppliation": {
          "14": [
            3110,
            3261
          ],
          "15": [
            3272,
            3301
          ]
        },
        "TestProduct.newPayout": {
          "21": [
            7676,
            7797
          ]
        },
        "TestProduct.oracleCallback": {
          "35": [
            8161,
            8230
          ],
          "36": [
            8535,
            8560
          ],
          "37": [
            8756,
            8805
          ],
          "38": [
            9049,
            9089
          ],
          "39": [
            9104,
            9138
          ],
          "40": [
            9425,
            9457
          ]
        },
        "TestProduct.policies": {
          "7": [
            9859,
            9882
          ]
        },
        "TestProduct.processPayout": {
          "66": [
            7942,
            7976
          ]
        },
        "TestProduct.revoke": {
          "50": [
            3398,
            3416
          ]
        },
        "TestProduct.submitClaim": {
          "22": [
            4686,
            4695
          ],
          "23": [
            4743,
            4789
          ],
          "24": [
            4799,
            4837
          ],
          "25": [
            5016,
            5147
          ]
        },
        "TestProduct.submitClaimNoOracle": {
          "43": [
            5500,
            5509
          ],
          "44": [
            5557,
            5603
          ],
          "45": [
            5613,
            5651
          ]
        },
        "TestProduct.submitClaimWithDeferredResponse": {
          "60": [
            6039,
            6048
          ],
          "61": [
            6096,
            6142
          ],
          "62": [
            6152,
            6190
          ],
          "63": [
            6370,
            6513
          ]
        },
        "TestProduct.underwrite": {
          "17": [
            3670,
            3695
          ]
        }
      }
    }
  },
  "dependencies": [
    "etherisc/gif-interface@3b0002a/Component",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Context",
    "etherisc/gif-interface@3b0002a/IAccess",
    "etherisc/gif-interface@3b0002a/IBundleToken",
    "etherisc/gif-interface@3b0002a/IComponent",
    "etherisc/gif-interface@3b0002a/IComponentEvents",
    "etherisc/gif-interface@3b0002a/IComponentOwnerService",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC165",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC20",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/IERC721",
    "etherisc/gif-interface@3b0002a/IInstanceOperatorService",
    "etherisc/gif-interface@3b0002a/IInstanceService",
    "etherisc/gif-interface@3b0002a/IOracleService",
    "etherisc/gif-interface@3b0002a/IProduct",
    "etherisc/gif-interface@3b0002a/IProductService",
    "etherisc/gif-interface@3b0002a/IRegistry",
    "etherisc/gif-interface@3b0002a/IRiskpoolService",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Ownable",
    "etherisc/gif-interface@3b0002a/Product"
  ],
  "deployedBytecode": "6080604052600436106103505760003560e01c806370d2fe53116101c6578063b9ea8d66116100f7578063e0815f0d11610095578063ec8b4a9a1161006f578063ec8b4a9a146108bc578063f2fde38b146108f1578063f4fdc1fa14610911578063fe64372b1461092f57610350565b8063e0815f0d14610874578063e3ebdea514610889578063e6f95edd146108a957610350565b8063c6441798116100d1578063c64417981461081f578063d0e0ba951461083f578063d73cd992146105e3578063dcc59b6f1461085f57610350565b8063b9ea8d66146107cd578063bd1fe5d01461080a578063be169e7e146105e357610350565b80638da5cb5b11610164578063a18f5ae21161013e578063a18f5ae2146105e3578063ab72c4e114610780578063b3fca9bd146105e3578063b75c7dc6146107ad57610350565b80638da5cb5b1461074d57806394f64ff41461054f5780639a82f8901461076b57610350565b80637ce5e82f116101a05780637ce5e82f146106e35780637f29dba2146106f8578063893d20e8146107185780638cc7d3d11461072d57610350565b806370d2fe5314610699578063715018a6146106ae57806379ed5209146106c357610350565b806339c79e0c116102a057806359dacc6a1161023e5780635e61aa63116102185780635e61aa6314610631578063637d08f414610651578063638ce0ba1461066f578063702e7e1f1461068457610350565b806359dacc6a146105e35780635ab1bd53146105f85780635d1ca6311461061c57610350565b80633ec92bda1161027a5780633ec92bda1461054f5780634703dc8d146105835780634cda0de9146105a35780634e02c63f146105c357610350565b806339c79e0c1461052f57806339cf5e161461054f5780633dcabeab1461057057610350565b80631b867c631161030d578063258d560c116102e7578063258d560c146104aa57806329abdbd7146104cf5780632b1994ba146104ef5780632b6778411461050f57610350565b80631b867c631461041c57806321df0da714610431578063232d346a1461046357610350565b806303f0ac1a1461035557806309128d831461037b57806315dae03e146103a357806317d7de7c146103c35780631865c57d146103d85780631b07b17f146103fa575b600080fd5b61036861036336600461250e565b61094f565b6040519081526020015b60405180910390f35b34801561038757600080fd5b5061036870506f6c69637944656661756c74466c6f7760781b81565b3480156103af57600080fd5b5060035460ff1660405161037291906126ac565b3480156103cf57600080fd5b50600154610368565b3480156103e457600080fd5b506103ed610a0c565b6040516103729190612692565b34801561040657600080fd5b5061041a610415366004612251565b610a92565b005b34801561042857600080fd5b5061041a610ae7565b34801561043d57600080fd5b506008546001600160a01b03165b6040516001600160a01b039091168152602001610372565b34801561046f57600080fd5b5061049d6040518060400160405280600e81526020016d6f7261636c6543616c6c6261636b60901b81525081565b60405161037291906126c0565b3480156104b657600080fd5b506104bf610b3f565b6040519015158152602001610372565b3480156104db57600080fd5b506103686104ea366004612251565b610b6f565b3480156104fb57600080fd5b5061036861050a3660046122a2565b610b84565b34801561051b57600080fd5b5061036861052a366004612281565b610bc1565b34801561053b57600080fd5b5061041a61054a366004612251565b610d1b565b34801561055b57600080fd5b5060408051602081019091526000815261049d565b61036861057e366004612150565b610d2c565b34801561058f57600080fd5b5061036861059e3660046122a2565b610e2e565b3480156105af57600080fd5b5061041a6105be366004612281565b610e68565b3480156105cf57600080fd5b5061041a6105de3660046122a2565b610e7a565b3480156105ef57600080fd5b5061041a610e92565b34801561060457600080fd5b5061044b60035461010090046001600160a01b031690565b34801561062857600080fd5b50600254610368565b34801561063d57600080fd5b5061041a61064c36600461249a565b610edc565b34801561065d57600080fd5b506007546001600160a01b031661044b565b34801561067b57600080fd5b5061041a611040565b34801561069057600080fd5b50601054610368565b3480156106a557600080fd5b50600954610368565b3480156106ba57600080fd5b5061041a61108d565b3480156106cf57600080fd5b506103686106de366004612281565b61109f565b3480156106ef57600080fd5b50600f54610368565b34801561070457600080fd5b5061041a610713366004612281565b611199565b34801561072457600080fd5b5061044b6111ab565b34801561073957600080fd5b5061041a610748366004612251565b6111bd565b34801561075957600080fd5b506000546001600160a01b031661044b565b34801561077757600080fd5b506104bf6111ce565b34801561078c57600080fd5b5061036861079b366004612251565b60009081526012602052604090205490565b3480156107b957600080fd5b5061041a6107c8366004612251565b6111d6565b3480156107d957600080fd5b506107ed6107e8366004612251565b61128f565b604080519315158452602084019290925290820152606001610372565b34801561081657600080fd5b5061041a6112b2565b34801561082b57600080fd5b5061041a61083a366004612251565b6112ff565b34801561084b57600080fd5b5061041a61085a366004612251565b611310565b34801561086b57600080fd5b50601154610368565b34801561088057600080fd5b506104bf61135a565b34801561089557600080fd5b506107ed6108a4366004612281565b611363565b6103686108b736600461250e565b611388565b3480156108c857600080fd5b506108dc6108d7366004612281565b61148e565b60408051928352602083019190915201610372565b3480156108fd57600080fd5b5061041a61090c366004612118565b6115ee565b34801561091d57600080fd5b5061041a61092c366004612251565b50565b34801561093b57600080fd5b5061041a61094a366004612281565b611664565b6000803390506109cb81898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a908190840183828082843760009201919091525061167c92505050565b600f80546001810182556000919091527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac8020181905598975050505050505050565b600654600254604051635e966e4560e01b815260048101919091526000916001600160a01b031690635e966e459060240160206040518083038186803b158015610a5557600080fd5b505afa158015610a69573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a8d91906122cd565b905090565b610a9a611711565b6000610aa58261176b565b90508015610ae357601080546001810182556000919091527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672018290555b5050565b610afc6810dbdb5c1bdb995b9d60ba1b6117f0565b6001600160a01b0316336001600160a01b031614610b355760405162461bcd60e51b8152600401610b2c906126d3565b60405180910390fd5b610b3d611872565b565b600060025b60035460ff166002811115610b6957634e487b7160e01b600052602160045260246000fd5b14905090565b6000818152601360205260409020545b919050565b6000610b8e611711565b6040805160006020820152610bb991869186918691015b6040516020818303038152906040526118af565b949350505050565b600b5460405163296586d360e21b815260048101849052600091849183916001600160a01b03169063a5961b4c9060240160006040518083038186803b158015610c0a57600080fd5b505afa158015610c1e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610c469190810190612397565b519050336001600160a01b03821614610c715760405162461bcd60e51b8152600401610b2c9061270a565b60118054906000610c8183612801565b9190505550610ca0858560405180602001604052806000815250611941565b600086815260126020908152604080832084905560115481519283015260019082018190529295506060016040516020818303038152906040529050610d1087826040518060400160405280600e81526020016d6f7261636c6543616c6c6261636b60901b815250600d546119c8565b505050505092915050565b610d23611711565b61092c81611a01565b6000610da488888888888080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8c018190048102820181019092528a815292508a915089908190840183828082843760009201919091525061167c92505050565b600f805460018101825560009182527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac80201829055909150610de48261176b565b90508015610e2257601080546001810182556000919091527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672018290555b50979650505050505050565b6000610e38611711565b6040805160006020820152610e539186918691869101610ba5565b9050610e5f8482611a63565b50509392505050565b610e70611711565b610ae38282611af7565b610e82611711565b610e8d838383611b59565b505050565b610ea76810dbdb5c1bdb995b9d60ba1b6117f0565b6001600160a01b0316336001600160a01b031614610ed75760405162461bcd60e51b8152600401610b2c906126d3565b610b3d565b610eed64517565727960d81b6117f0565b6001600160a01b0316336001600160a01b031614610f4d5760405162461bcd60e51b815260206004820152601b60248201527f4552524f523a5052442d3030333a4143434553535f44454e49454400000000006044820152606401610b2c565b7f76f1662da8419575225dd3addaf14184129f5230097a533de445a2d5688a399e84848484604051610f829493929190612750565b60405180910390a16000610f98828401846121e3565b600085815260126020526040902054909150811561102e57610fb985611bca565b506000610fc68683611c84565b6020810151909150610fd9878483611b59565b60408051600060208083018290528351808403909101815291830190925282916110058a8785856118af565b60008b815260136020526040902081905590506110228a82611a63565b50505050505050611038565b6110388582611af7565b505050505050565b6110556810dbdb5c1bdb995b9d60ba1b6117f0565b6001600160a01b0316336001600160a01b0316146110855760405162461bcd60e51b8152600401610b2c906126d3565b610b3d611d4c565b611095611711565b610b3d6000611d76565b600b5460405163296586d360e21b815260048101849052600091849183916001600160a01b03169063a5961b4c9060240160006040518083038186803b1580156110e857600080fd5b505afa1580156110fc573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526111249190810190612397565b519050336001600160a01b0382161461114f5760405162461bcd60e51b8152600401610b2c9061270a565b6011805490600061115f83612801565b919050555061117e858560405180602001604052806000815250611941565b60009586526012602052604090952085905550929392505050565b6111a1611711565b610ae38282611dc6565b600080546001600160a01b0316610a8d565b6111c5611711565b61092c81611dfe565b600080610b44565b600b5460405163296586d360e21b81526004810183905282916000916001600160a01b039091169063a5961b4c9060240160006040518083038186803b15801561121f57600080fd5b505afa158015611233573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f1916820160405261125b9190810190612397565b519050336001600160a01b038216146112865760405162461bcd60e51b8152600401610b2c9061270a565b610e8d83611e2f565b600080600061129c611711565b6112a584611e60565b9196909550909350915050565b6112c76810dbdb5c1bdb995b9d60ba1b6117f0565b6001600160a01b0316336001600160a01b0316146112f75760405162461bcd60e51b8152600401610b2c906126d3565b610b3d611eae565b611307611711565b61092c81611ed8565b6113256810dbdb5c1bdb995b9d60ba1b6117f0565b6001600160a01b0316336001600160a01b0316146113555760405162461bcd60e51b8152600401610b2c906126d3565b600255565b60006001610b44565b6000806000611370611711565b61137a8585611f09565b919790965090945092505050565b60008033905061140481898989898080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525050604080516020601f8d018190048102820181019092528b815292508b91508a908190840183828082843760009201919091525061167c92505050565b600f805460018101825560009182527f8d1108e10bcb7c27dddfc02ed9d693a074039d026cf4ea4240b40f7d581ac802018290559092506114448361176b565b9050801561148257601080546001810182556000919091527f1b6847dc741a1b0cd08d278845f9d819d87b734759afb55fe2de5cb82a9ae672018390555b50509695505050505050565b600b5460405163296586d360e21b8152600481018490526000918291859183916001600160a01b039091169063a5961b4c9060240160006040518083038186803b1580156114db57600080fd5b505afa1580156114ef573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526115179190810190612397565b519050336001600160a01b038216146115425760405162461bcd60e51b8152600401610b2c9061270a565b6011805490600061155283612801565b9190505550611571868660405180602001604052806000815250611941565b6000878152601260209081526040808320849055601154815192830152810182905291955090819060600160405160208183030381529060405290506115e188826040518060400160405280600e81526020016d6f7261636c6543616c6c6261636b60901b815250600d546119c8565b9450505050509250929050565b6115f6611711565b6001600160a01b03811661165b5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b6064820152608401610b2c565b61092c81611d76565b61166c611711565b6116768282611a63565b50505050565b600a546040516349dc20a560e11b81526000916001600160a01b0316906393b8414a906116b590899089908990899089906004016125ba565b602060405180830381600087803b1580156116cf57600080fd5b505af11580156116e3573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117079190612269565b9695505050505050565b6000546001600160a01b03163314610b3d5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610b2c565b600a54604051631b07b17f60e01b8152600481018390526000916001600160a01b031690631b07b17f90602401602060405180830381600087803b1580156117b257600080fd5b505af11580156117c6573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ea91906121ff565b92915050565b600354604051631c2d8fb360e31b81526004810183905260009161010090046001600160a01b03169063e16c7d989060240160206040518083038186803b15801561183a57600080fd5b505afa15801561184e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ea9190612134565b7fb79d34516b55d664b61192aa41fbc0625b132fb7129bd3b3a31f46d1befa706161189c60025490565b60405190815260200160405180910390a1565b600a54604051633c0ebc2360e11b81526000916001600160a01b03169063781d7846906118e690889088908890889060040161266d565b602060405180830381600087803b15801561190057600080fd5b505af1158015611914573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906119389190612269565b95945050505050565b600a5460405163fae43d1560e01b81526000916001600160a01b03169063fae43d15906119769087908790879060040161264e565b602060405180830381600087803b15801561199057600080fd5b505af11580156119a4573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610bb99190612269565b600a546040516316499f9160e11b81526000916001600160a01b031690632c933f22906118e69088908890889030908990600401612605565b600a54604051630e71e78360e21b8152600481018390526001600160a01b03909116906339c79e0c906024015b600060405180830381600087803b158015611a4857600080fd5b505af1158015611a5c573d6000803e3d6000fd5b5050505050565b600a5460405163fe64372b60e01b8152600481018490526024810183905260009182916001600160a01b039091169063fe64372b906044016040805180830381600087803b158015611ab457600080fd5b505af1158015611ac8573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611aec91906124eb565b909590945092505050565b600a54604051634cda0de960e01b815260048101849052602481018390526001600160a01b0390911690634cda0de9906044015b600060405180830381600087803b158015611b4557600080fd5b505af1158015611038573d6000803e3d6000fd5b600a54604051634e02c63f60e01b81526004810185905260248101849052604481018390526001600160a01b0390911690634e02c63f90606401600060405180830381600087803b158015611bad57600080fd5b505af1158015611bc1573d6000803e3d6000fd5b50505050505050565b611c046040805160c08101909152806000815260200160008152602001600081526020016060815260200160008152602001600081525090565b600b54604051632f141bd960e21b8152600481018490526001600160a01b039091169063bc506f649060240160006040518083038186803b158015611c4857600080fd5b505afa158015611c5c573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526117ea91908101906122ec565b611cbe6040805160c08101909152806000815260200160008152602001600081526020016060815260200160008152602001600081525090565b600b54604051637f22c2d960e01b815260048101859052602481018490526001600160a01b0390911690637f22c2d99060440160006040518083038186803b158015611d0957600080fd5b505afa158015611d1d573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052611d4591908101906122ec565b9392505050565b7fcff3b7b8b07d4d8f74bf41f05737717140d5916781b9dff86ea0b996f2fdb9f961189c60025490565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600a54604051633f94edd160e11b815260048101849052602481018390526001600160a01b0390911690637f29dba290604401611b2b565b600a54604051638cc7d3d160e01b8152600481018390526001600160a01b0390911690638cc7d3d190602401611a2e565b600a54604051635bae3ee360e11b8152600481018390526001600160a01b039091169063b75c7dc690602401611a2e565b600080600080611e6f85611f93565b9050806020015181604001511015611ea657611e9e8582604001518360200151611e9991906127be565b611f09565b919550935091505b509193909250565b7f38954b1d025d5a8ffcf9b42d431be2745cdcd05d32b0e5ad33ee2db025ef5b5561189c60025490565b600a546040516318c882f360e31b8152600481018390526001600160a01b039091169063c644179890602401611a2e565b600a5460405163e3ebdea560e01b81526004810184905260248101839052600091829182916001600160a01b03169063e3ebdea590604401606060405180830381600087803b158015611f5b57600080fd5b505af1158015611f6f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061137a919061221b565b611fe3604080516101208101909152806000815260200160008152602001600081526020016000815260200160008152602001600081526020016000815260200160008152602001600081525090565b600b5460405163a3f685f960e01b8152600481018490526001600160a01b039091169063a3f685f9906024016101206040518083038186803b15801561202857600080fd5b505afa15801561203c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906117ea9190612415565b60008083601f840112612071578182fd5b50813567ffffffffffffffff811115612088578182fd5b6020830191508360208285010111156120a057600080fd5b9250929050565b600082601f8301126120b7578081fd5b815167ffffffffffffffff8111156120d1576120d1612848565b6120e4601f8201601f191660200161278d565b8181528460208386010111156120f8578283fd5b610bb98260208301602087016127d5565b805160038110610b7f57600080fd5b600060208284031215612129578081fd5b8135611d458161285e565b600060208284031215612145578081fd5b8151611d458161285e565b600080600080600080600060a0888a03121561216a578283fd5b87356121758161285e565b96506020880135955060408801359450606088013567ffffffffffffffff8082111561219f578485fd5b6121ab8b838c01612060565b909650945060808a01359150808211156121c3578384fd5b506121d08a828b01612060565b989b979a50959850939692959293505050565b6000602082840312156121f4578081fd5b8135611d4581612873565b600060208284031215612210578081fd5b8151611d4581612873565b60008060006060848603121561222f578081fd5b835161223a81612873565b602085015160409095015190969495509392505050565b600060208284031215612262578081fd5b5035919050565b60006020828403121561227a578081fd5b5051919050565b60008060408385031215612293578182fd5b50508035926020909101359150565b6000806000606084860312156122b6578081fd5b505081359360208301359350604090920135919050565b6000602082840312156122de578081fd5b815160078110611d45578182fd5b6000602082840312156122fd578081fd5b815167ffffffffffffffff80821115612314578283fd5b9083019060c08286031215612327578283fd5b61233160c061278d565b825161233c81612881565b808252506020830151602082015260408301516040820152606083015182811115612365578485fd5b612371878286016120a7565b6060830152506080830151608082015260a083015160a082015280935050505092915050565b6000602082840312156123a8578081fd5b815167ffffffffffffffff808211156123bf578283fd5b9083019060c082860312156123d2578283fd5b6123dc60c061278d565b82516123e78161285e565b8152602083810151908201526123ff60408401612109565b6040820152606083015182811115612365578485fd5b6000610120808385031215612428578182fd5b6124318161278d565b905061243c83612109565b81526020830151602082015260408301516040820152606083015160608201526080830151608082015260a083015160a082015260c083015160c082015260e083015160e08201526101008084015181830152508091505092915050565b600080600080606085870312156124af578182fd5b8435935060208501359250604085013567ffffffffffffffff8111156124d3578283fd5b6124df87828801612060565b95989497509550505050565b600080604083850312156124fd578182fd5b505080516020909101519092909150565b60008060008060008060808789031215612526578384fd5b8635955060208701359450604087013567ffffffffffffffff8082111561254b578586fd5b6125578a838b01612060565b9096509450606089013591508082111561256f578384fd5b5061257c89828a01612060565b979a9699509497509295939492505050565b600081518084526125a68160208601602086016127d5565b601f01601f19169290920160200192915050565b600060018060a01b038716825285602083015284604083015260a060608301526125e760a083018561258e565b82810360808401526125f9818561258e565b98975050505050505050565b600086825260a0602083015261261e60a083018761258e565b8281036040840152612630818761258e565b6001600160a01b039590951660608401525050608001529392505050565b600084825283602083015260606040830152611938606083018461258e565b600085825284602083015283604083015260806060830152611707608083018461258e565b60208101600783106126a6576126a6612832565b91905290565b60208101600383106126a6576126a6612832565b600060208252611d45602083018461258e565b6020808252601b908201527f4552524f523a434d502d3030323a4e4f545f434f4d504f4e454e540000000000604082015260600190565b60208082526026908201527f4552524f523a5052442d3030313a504f4c4943595f4f525f484f4c4445525f4960408201526513959053125160d21b606082015260800190565b60008582528460208301526060604083015282606083015282846080840137818301608090810191909152601f909201601f191601019392505050565b604051601f8201601f1916810167ffffffffffffffff811182821017156127b6576127b6612848565b604052919050565b6000828210156127d0576127d061281c565b500390565b60005b838110156127f05781810151838201526020016127d8565b838111156116765750506000910152565b60006000198214156128155761281561281c565b5060010190565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b6001600160a01b038116811461092c57600080fd5b801515811461092c57600080fd5b6004811061092c57600080fdfea2646970667358221220d34ce75e2cda28be56bd569ef12dfb3d53ec718999d3b2f7a86eb484316cb14f64736f6c63430008020033",
  "deployedSourceMap": "399:9562:96:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;2804:504;;;;;;:::i;:::-;;:::i;:::-;;;12601:25:103;;;12589:2;12574:18;2804:504:96;;;;;;;;443:57;;;;;;;;;;;;-1:-1:-1;;;443:57:96;;2394:100:29;;;;;;;;;;-1:-1:-1;2477:14:29;;;;2394:100;;;;;;:::i;2220:83::-;;;;;;;;;;-1:-1:-1;2286:14:29;;2220:83;;2500:136;;;;;;;;;;;;;:::i;:::-;;;;;;;:::i;3527:185:96:-;;;;;;;;;;-1:-1:-1;3527:185:96;;;;;:::i;:::-;;:::i;:::-;;3279:78:29;;;;;;;;;;;;;:::i;1838:88:35:-;;;;;;;;;;-1:-1:-1;1913:6:35;;-1:-1:-1;;;;;1913:6:35;1838:88;;;-1:-1:-1;;;;;11261:32:103;;;11243:51;;11231:2;11216:18;1838:88:35;11198:102:103;506:69:96;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;506:69:96;;;;;;;;;;;;:::i;2973:120:29:-;;;;;;;;;;;;;:::i;:::-;;;12094:14:103;;12087:22;12069:41;;12057:2;12042:18;2973:120:29;12024:92:103;9595:112:96;;;;;;;;;;-1:-1:-1;9595:112:96;;;;;:::i;:::-;;:::i;7484:320::-;;;;;;;;;;-1:-1:-1;7484:320:96;;;;;:::i;:::-;;:::i;4354:800::-;;;;;;;;;;-1:-1:-1;4354:800:96;;;;;:::i;:::-;;:::i;4263:85::-;;;;;;;;;;-1:-1:-1;4263:85:96;;;;;:::i;:::-;;:::i;7872:128:35:-;;;;;;;;;;-1:-1:-1;7984:9:35;;;;;;;;;-1:-1:-1;7984:9:35;;7872:128;;2197:600:96;;;;;;:::i;:::-;;:::i;7098:380::-;;;;;;;;;;-1:-1:-1;7098:380:96;;;;;:::i;:::-;;:::i;6752:169::-;;;;;;;;;;-1:-1:-1;6752:169:96;;;;;:::i;:::-;;:::i;6526:220::-;;;;;;;;;;-1:-1:-1;6526:220:96;;;;;:::i;:::-;;:::i;3689:77:29:-;;;;;;;;;;;;;:::i;3101:86::-;;;;;;;;;;;;3175:9;;;;;-1:-1:-1;;;;;3175:9:29;;3101:86;2309:79;;;;;;;;;;-1:-1:-1;2373:12:29;;2309:79;;7989:1485:96;;;;;;;;;;-1:-1:-1;7989:1485:96;;;;;:::i;:::-;;:::i;1932:98:35:-;;;;;;;;;;-1:-1:-1;2012:11:35;;-1:-1:-1;;;;;2012:11:35;1932:98;;3195:78:29;;;;;;;;;;;;;:::i;9805:80:96:-;;;;;;;;;;-1:-1:-1;9866:9:96;:16;9805:80;;2036:98:35;;;;;;;;;;-1:-1:-1;2116:11:35;;2036:98;;1831:101:4;;;;;;;;;;;;;:::i;5160:498:96:-;;;;;;;;;;-1:-1:-1;5160:498:96;;;;;:::i;:::-;;:::i;9712:88::-;;;;;;;;;;-1:-1:-1;9777:13:96;:20;9712:88;;6927:165;;;;;;;;;;-1:-1:-1;6927:165:96;;;;;:::i;:::-;;:::i;2642:77:29:-;;;;;;;;;;;;;:::i;3429:92:96:-;;;;;;;;;;-1:-1:-1;3429:92:96;;;;;:::i;:::-;;:::i;1201:85:4:-;;;;;;;;;;-1:-1:-1;1247:7:4;1273:6;-1:-1:-1;;;;;1273:6:4;1201:85;;2851:116:29;;;;;;;;;;;;;:::i;9480:110:96:-;;;;;;;;;;-1:-1:-1;9480:110:96;;;;;:::i;:::-;9541:7;9559:28;;;:18;:28;;;;;;;9480:110;3315:108;;;;;;;;;;-1:-1:-1;3315:108:96;;;;;:::i;:::-;;:::i;3718:208::-;;;;;;;;;;-1:-1:-1;3718:208:96;;;;;:::i;:::-;;:::i;:::-;;;;12342:14:103;;12335:22;12317:41;;12389:2;12374:18;;12367:34;;;;12417:18;;;12410:34;12305:2;12290:18;3718:208:96;12272:178:103;3363:77:29;;;;;;;;;;;;;:::i;4170:87:96:-;;;;;;;;;;-1:-1:-1;4170:87:96;;;;;:::i;:::-;;:::i;2131:81:29:-;;;;;;;;;;-1:-1:-1;2131:81:29;;;;;:::i;:::-;;:::i;9890:69:96:-;;;;;;;;;;-1:-1:-1;9949:7:96;;9890:69;;2727:118:29;;;;;;;;;;;;;:::i;3932:232:96:-;;;;;;;;;;-1:-1:-1;3932:232:96;;;;;:::i;:::-;;:::i;1566:625::-;;;;;;:::i;:::-;;:::i;5668:852::-;;;;;;;;;;-1:-1:-1;5668:852:96;;;;;:::i;:::-;;:::i;:::-;;;;13437:25:103;;;13493:2;13478:18;;13471:34;;;;13410:18;5668:852:96;13392:119:103;2081:198:4;;;;;;;;;;-1:-1:-1;2081:198:4;;;;;:::i;:::-;;:::i;8006:81:35:-;;;;;;;;;;-1:-1:-1;8006:81:35;;;;;:::i;:::-;4263:85:96;;7810:173;;;;;;;;;;-1:-1:-1;7810:173:96;;;;;:::i;:::-;;:::i;2804:504::-;3013:17;;719:10:22;3047:52:96;;3122:139;3151:12;3177:7;3199:10;3223:8;;3122:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;3122:139:96;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;3245:15:96;;-1:-1:-1;3245:15:96;;;;3122:139;;3245:15;;;;3122:139;;;;;;;;;-1:-1:-1;3122:15:96;;-1:-1:-1;;;3122:139:96:i;:::-;3272:13;:29;;;;;;;-1:-1:-1;3272:29:96;;;;;;;;;3110:151;2804:504;-1:-1:-1;;;;;;;;2804:504:96:o;2500:136:29:-;2585:16;;2620:12;;2585:48;;-1:-1:-1;;;2585:48:29;;;;;12601:25:103;;;;2549::29;;-1:-1:-1;;;;;2585:16:29;;:34;;12574:18:103;;2585:48:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2578:55;;2500:136;:::o;3527:185:96:-;1094:13:4;:11;:13::i;:::-;3596:12:96::1;3611:22;3623:9;3611:11;:22::i;:::-;3596:37;;3647:7;3643:63;;;3670:9;:25:::0;;::::1;::::0;::::1;::::0;;-1:-1:-1;3670:25:96;;;;;::::1;::::0;;;3643:63:::1;1117:1:4;3527:185:96::0;:::o;3279:78:29:-;1156:32;-1:-1:-1;;;1156:19:29;:32::i;:::-;-1:-1:-1;;;;;1140:48:29;719:10:22;-1:-1:-1;;;;;1140:48:29;;1117:116;;;;-1:-1:-1;;;1117:116:29;;;;;;;:::i;:::-;;;;;;;;;3339:15:::1;:13;:15::i;:::-;3279:78::o:0;2973:120::-;3024:4;3057:33;3039:51;:14;;;;:51;;;;;;-1:-1:-1;;;3039:51:29;;;;;;;;;;3032:58;;2973:120;:::o;9595:112:96:-;9657:7;9675:29;;;:19;:29;;;;;;9595:112;;;;:::o;7484:320::-;7644:16;1094:13:4;:11;:13::i;:::-;7783::96::1;::::0;;7794:1:::1;7783:13;::::0;::::1;15531:36:103::0;7687:110:96::1;::::0;7711:8;;7734:7;;7756:12;;15504:18:103;7783:13:96::1;;;;;;;;;;;;;7687:10;:110::i;:::-;7676:121:::0;7484:320;-1:-1:-1;;;;7484:320:96:o;4354:800::-;702:16:35;;:38;;-1:-1:-1;;;702:38:35;;;;;12601:25:103;;;4483:15:96;;4457:8;;4483:15;;-1:-1:-1;;;;;702:16:35;;:28;;12574:18:103;;702:38:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;702:38:35;;;;;;;;;;;;:::i;:::-;:44;;-1:-1:-1;719:10:22;-1:-1:-1;;;;;777:28:35;;;756:114;;;;-1:-1:-1;;;756:114:35;;;;;;;:::i;:::-;4686:7:96::1;:9:::0;;;:7:::1;:9;::::0;::::1;:::i;:::-;;;;;;4753:36;4763:8;4773:11;4753:36;;;;;;;;;;;::::0;:9:::1;:36::i;:::-;4799:28;::::0;;;:18:::1;:28;::::0;;;;;;;:38;;;4979:7:::1;::::0;4968:38;;;;::::1;18039:25:103::0;4929:4:96::1;18080:18:103::0;;;18073:50;;;4799:38:96;;-1:-1:-1;18012:18:103;;4968:38:96::1;;;;;;;;;;;;4943:63;;5016:131;5038:8;5060:9;5083:27;;;;;;;;;;;;;-1:-1:-1::0;;;5083:27:96::1;;::::0;5124:13:::1;;5016:8;:131::i;:::-;;880:1:35;;4354:800:96::0;;;;;;:::o;4263:85::-;1094:13:4;:11;:13::i;:::-;4325:16:96::1;4332:8;4325:6;:16::i;2197:600::-:0;2445:17;2491:139;2520:12;2546:7;2568:10;2592:8;;2491:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2491:139:96;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2614:15:96;;-1:-1:-1;2614:15:96;;;;2491:139;;2614:15;;;;2491:139;;;;;;;;;-1:-1:-1;2491:15:96;;-1:-1:-1;;;2491:139:96:i;:::-;2641:13;:29;;;;;;;-1:-1:-1;2641:29:96;;;;;;;;2479:151;;-1:-1:-1;2696:22:96;2479:151;2696:11;:22::i;:::-;2681:37;;2732:7;2728:63;;;2755:9;:25;;;;;;;-1:-1:-1;2755:25:96;;;;;;;;;2728:63;2197:600;;;;;;;;;;:::o;7098:380::-;7261:16;1094:13:4;:11;:13::i;:::-;7400::96::1;::::0;;7411:1:::1;7400:13;::::0;::::1;15531:36:103::0;7304:110:96::1;::::0;7328:8;;7351:7;;7373:12;;15504:18:103;7400:13:96::1;15486:87:103::0;7304:110:96::1;7293:121;;7437:34;7452:8;7462;7437:14;:34::i;:::-;;;7098:380:::0;;;;;:::o;6752:169::-;1094:13:4;:11;:13::i;:::-;6882:32:96::1;6896:8;6906:7;6882:13;:32::i;6526:220::-:0;1094:13:4;:11;:13::i;:::-;6690:49:96::1;6704:8;6714:7;6723:15;6690:13;:49::i;:::-;6526:220:::0;;;:::o;3689:77:29:-;1156:32;-1:-1:-1;;;1156:19:29;:32::i;:::-;-1:-1:-1;;;;;1140:48:29;719:10:22;-1:-1:-1;;;;;1140:48:29;;1117:116;;;;-1:-1:-1;;;1117:116:29;;;;;;;:::i;:::-;3748:15:::1;3279:78:::0;7989:1485:96;1138:28:35;-1:-1:-1;;;1138:19:35;:28::i;:::-;-1:-1:-1;;;;;1122:44:35;719:10:22;-1:-1:-1;;;;;1122:44:35;;1100:119;;;;-1:-1:-1;;;1100:119:35;;16767:2:103;1100:119:35;;;16749:21:103;16806:2;16786:18;;;16779:30;16845:29;16825:18;;;16818:57;16892:18;;1100:119:35;16739:177:103;1100:119:35;8166:64:96::1;8196:9;8207:8;8217:12;;8166:64;;;;;;;;;:::i;:::-;;;;;;;;8278:16;8298:32;::::0;;::::1;8309:12:::0;8298:32:::1;:::i;:::-;8340:15;8358:28:::0;;;:18:::1;:28;::::0;;;;;8277:53;;-1:-1:-1;8442:1026:96;::::1;;;8535:25;8551:8;8535:15;:25::i;:::-;;8575:26;8621:28;8631:8;8641:7;8621:9;:28::i;:::-;8725:17;::::0;::::1;::::0;8575:74;;-1:-1:-1;8756:49:96::1;8770:8:::0;8780:7;8725:17;8756:13:::1;:49::i;:::-;8934:13;::::0;;8856:20:::1;8934:13;::::0;;::::1;15531:36:103::0;;;8934:13:96;;;;;;;;;;15504:18:103;;;8934:13:96;;;8879:15;;8980:55:::1;8991:8:::0;9001:7;8879:15;8934:13;8980:10:::1;:55::i;:::-;9049:29;::::0;;;:19:::1;:29;::::0;;;;:40;;;8961:74;-1:-1:-1;9104:34:96::1;9069:8:::0;8961:74;9104:14:::1;:34::i;:::-;;;8442:1026;;;;;;;;9425:32;9439:8;9449:7;9425:13;:32::i;:::-;1229:1:35;;7989:1485:96::0;;;;:::o;3195:78:29:-;1156:32;-1:-1:-1;;;1156:19:29;:32::i;:::-;-1:-1:-1;;;;;1140:48:29;719:10:22;-1:-1:-1;;;;;1140:48:29;;1117:116;;;;-1:-1:-1;;;1117:116:29;;;;;;;:::i;:::-;3255:15:::1;:13;:15::i;1831:101:4:-:0;1094:13;:11;:13::i;:::-;1895:30:::1;1922:1;1895:18;:30::i;5160:498:96:-:0;702:16:35;;:38;;-1:-1:-1;;;702:38:35;;;;;12601:25:103;;;5297:15:96;;5271:8;;5297:15;;-1:-1:-1;;;;;702:16:35;;:28;;12574:18:103;;702:38:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;702:38:35;;;;;;;;;;;;:::i;:::-;:44;;-1:-1:-1;719:10:22;-1:-1:-1;;;;;777:28:35;;;756:114;;;;-1:-1:-1;;;756:114:35;;;;;;;:::i;:::-;5500:7:96::1;:9:::0;;;:7:::1;:9;::::0;::::1;:::i;:::-;;;;;;5567:36;5577:8;5587:11;5567:36;;;;;;;;;;;::::0;:9:::1;:36::i;:::-;5613:28;::::0;;;:18:::1;:28;::::0;;;;;:38;;;-1:-1:-1;5557:46:96;;5160:498;-1:-1:-1;;;5160:498:96:o;6927:165::-;1094:13:4;:11;:13::i;:::-;7055:30:96::1;7067:8;7077:7;7055:11;:30::i;2642:77:29:-:0;2691:7;1273:6:4;;-1:-1:-1;;;;;1273:6:4;2709:7:29;1201:85:4;3429:92:96;1094:13:4;:11;:13::i;:::-;3495:19:96::1;3504:9;3495:8;:19::i;2851:116:29:-:0;2900:4;;2915:49;;3315:108:96;702:16:35;;:38;;-1:-1:-1;;;702:38:35;;;;;12601:25:103;;;3376:9:96;;679:20:35;;-1:-1:-1;;;;;702:16:35;;;;:28;;12574:18:103;;702:38:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;702:38:35;;;;;;;;;;;;:::i;:::-;:44;;-1:-1:-1;719:10:22;-1:-1:-1;;;;;777:28:35;;;756:114;;;;-1:-1:-1;;;756:114:35;;;;;;;:::i;:::-;3398:18:96::1;3406:9;3398:7;:18::i;3718:208::-:0;3804:12;3818:11;3831:18;1094:13:4;:11;:13::i;:::-;3894:25:96::1;3910:8;3894:15;:25::i;:::-;3865:54:::0;;;;-1:-1:-1;3865:54:96;;-1:-1:-1;3718:208:96;-1:-1:-1;;3718:208:96:o;3363:77:29:-;1156:32;-1:-1:-1;;;1156:19:29;:32::i;:::-;-1:-1:-1;;;;;1140:48:29;719:10:22;-1:-1:-1;;;;;1140:48:29;;1117:116;;;;-1:-1:-1;;;1117:116:29;;;;;;;:::i;:::-;3422:15:::1;:13;:15::i;4170:87:96:-:0;1094:13:4;:11;:13::i;:::-;4233:17:96::1;4241:8;4233:7;:17::i;2131:81:29:-:0;1156:32;-1:-1:-1;;;1156:19:29;:32::i;:::-;-1:-1:-1;;;;;1140:48:29;719:10:22;-1:-1:-1;;;;;1140:48:29;;1117:116;;;;-1:-1:-1;;;1117:116:29;;;;;;;:::i;:::-;2192:12:::1;:17:::0;2131:81::o;2727:118::-;2777:4;2810:32;2792:50;;3932:232:96;4034:12;4048:11;4061:18;1094:13:4;:11;:13::i;:::-;4124:33:96::1;4140:8;4150:6;4124:15;:33::i;:::-;4095:62:::0;;;;-1:-1:-1;4095:62:96;;-1:-1:-1;3932:232:96;-1:-1:-1;;;3932:232:96:o;1566:625::-;1776:17;;719:10:22;1810:52:96;;1885:139;1914:12;1940:7;1962:10;1986:8;;1885:139;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;1885:139:96;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2008:15:96;;-1:-1:-1;2008:15:96;;;;1885:139;;2008:15;;;;1885:139;;;;;;;;;-1:-1:-1;1885:15:96;;-1:-1:-1;;;1885:139:96:i;:::-;2035:13;:29;;;;;;;-1:-1:-1;2035:29:96;;;;;;;;1873:151;;-1:-1:-1;2090:22:96;1873:151;2090:11;:22::i;:::-;2075:37;;2126:7;2122:63;;;2149:9;:25;;;;;;;-1:-1:-1;2149:25:96;;;;;;;;;2122:63;1566:625;;;;;;;;;;:::o;5668:852::-;702:16:35;;:38;;-1:-1:-1;;;702:38:35;;;;;12601:25:103;;;5817:15:96;;;;5791:8;;5817:15;;-1:-1:-1;;;;;702:16:35;;;;:28;;12574:18:103;;702:38:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;702:38:35;;;;;;;;;;;;:::i;:::-;:44;;-1:-1:-1;719:10:22;-1:-1:-1;;;;;777:28:35;;;756:114;;;;-1:-1:-1;;;756:114:35;;;;;;;:::i;:::-;6039:7:96::1;:9:::0;;;:7:::1;:9;::::0;::::1;:::i;:::-;;;;;;6106:36;6116:8;6126:11;6106:36;;;;;;;;;;;::::0;:9:::1;:36::i;:::-;6152:28;::::0;;;:18:::1;:28;::::0;;;;;;;:38;;;6333:7:::1;::::0;6322:38;;;;::::1;18039:25:103::0;18080:18;;18073:50;;;6096:46:96;;-1:-1:-1;6152:28:96;;;18012:18:103;;6322:38:96::1;;;;;;;;;;;;6297:63;;6382:131;6404:8;6426:9;6449:27;;;;;;;;;;;;;-1:-1:-1::0;;;6449:27:96::1;;::::0;6490:13:::1;;6382:8;:131::i;:::-;6370:143;;880:1:35;;5668:852:96::0;;;;;;;:::o;2081:198:4:-;1094:13;:11;:13::i;:::-;-1:-1:-1;;;;;2169:22:4;::::1;2161:73;;;::::0;-1:-1:-1;;;2161:73:4;;16360:2:103;2161:73:4::1;::::0;::::1;16342:21:103::0;16399:2;16379:18;;;16372:30;16438:34;16418:18;;;16411:62;-1:-1:-1;;;16489:18:103;;;16482:36;16535:19;;2161:73:4::1;16332:228:103::0;2161:73:4::1;2244:28;2263:8;2244:18;:28::i;7810:173:96:-:0;1094:13:4;:11;:13::i;:::-;7942:34:96::1;7957:8;7967;7942:14;:34::i;:::-;;;7810:173:::0;;:::o;2446:459:35:-;2725:15;;:173;;-1:-1:-1;;;2725:173:35;;2680:17;;-1:-1:-1;;;;;2725:15:35;;:30;;:173;;2769:16;;2800:13;;2828:16;;2859:8;;2882:15;;2725:173;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2713:185;2446:459;-1:-1:-1;;;;;;2446:459:35:o;1359:130:4:-;1247:7;1273:6;-1:-1:-1;;;;;1273:6:4;719:10:22;1422:23:4;1414:68;;;;-1:-1:-1;;;1414:68:4;;17530:2:103;1414:68:4;;;17512:21:103;;;17549:18;;;17542:30;17608:34;17588:18;;;17581:62;17660:18;;1414:68:4;17502:182:103;4142:135:35;4233:15;;:37;;-1:-1:-1;;;4233:37:35;;;;;12601:25:103;;;4199:12:35;;-1:-1:-1;;;;;4233:15:35;;:26;;12574:18:103;;4233:37:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4223:47;4142:135;-1:-1:-1;;4142:135:35:o;4875:145:29:-;4977:9;;:35;;-1:-1:-1;;;4977:35:29;;;;;12601:25:103;;;4949:7:29;;4977:9;;;-1:-1:-1;;;;;4977:9:29;;:21;;12574:18:103;;4977:35:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;2189:80:35:-;2239:27;2258:7;2373:12:29;;2309:79;;2258:7:35;2239:27;;12601:25:103;;;12589:2;12574:18;2239:27:35;;;;;;;2189:80::o;5407:271::-;5612:15;;:59;;-1:-1:-1;;;5612:59:35;;5569:16;;-1:-1:-1;;;;;5612:15:35;;:25;;:59;;5638:9;;5649:7;;5658:6;;5666:4;;5612:59;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5601:70;5407:271;-1:-1:-1;;;;;5407:271:35:o;4586:285::-;4771:15;;:93;;-1:-1:-1;;;4771:93:35;;4730:15;;-1:-1:-1;;;;;4771:15:35;;:24;;:93;;4809:9;;4833:11;;4859:4;;4771:93;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6020:411::-;6257:15;;:167;;-1:-1:-1;;;6257:167:35;;6212:17;;-1:-1:-1;;;;;6257:15:35;;:23;;:167;;6294:9;;6317:5;;6336:18;;6376:4;;6395:19;;6257:167;;;:::i;4487:93::-;4541:15;;:32;;-1:-1:-1;;;4541:32:35;;;;;12601:25:103;;;-1:-1:-1;;;;;4541:15:35;;;;:21;;12574:18:103;;4541:32:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4487:93;:::o;5684:330::-;5957:15;;:50;;-1:-1:-1;;;5957:50:35;;;;;13437:25:103;;;13478:18;;;13471:34;;;5813:17:35;;;;-1:-1:-1;;;;;5957:15:35;;;;:29;;13410:18:103;;5957:50:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5892:115;;;;-1:-1:-1;5684:330:35;-1:-1:-1;;;5684:330:35:o;5133:133::-;5211:15;;:48;;-1:-1:-1;;;5211:48:35;;;;;13437:25:103;;;13478:18;;;13471:34;;;-1:-1:-1;;;;;5211:15:35;;;;:28;;13410:18:103;;5211:48:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4877:250;5019:15;;:101;;-1:-1:-1;;;5019:101:35;;;;;14082:25:103;;;14123:18;;;14116:34;;;14166:18;;;14159:34;;;-1:-1:-1;;;;;5019:15:35;;;;:28;;14055:18:103;;5019:101:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4877:250;;;:::o;6763:205::-;6857:38;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;6857:38:35;6919:16;;:42;;-1:-1:-1;;;6919:42:35;;;;;12601:25:103;;;-1:-1:-1;;;;;6919:16:35;;;;:31;;12574:18:103;;6919:42:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;6919:42:35;;;;;;;;;;;;:::i;7165:207::-;7270:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7270:26:35;7320:16;;:45;;-1:-1:-1;;;7320:45:35;;;;;13437:25:103;;;13478:18;;;13471:34;;;-1:-1:-1;;;;;7320:16:35;;;;:25;;13410:18:103;;7320:45:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7320:45:35;;;;;;;;;;;;:::i;:::-;7313:52;7165:207;-1:-1:-1;;;7165:207:35:o;2275:80::-;2325:27;2344:7;2373:12:29;;2309:79;;2433:187:4;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:4;;;-1:-1:-1;;;;;;2541:17:4;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2433:187;;:::o;5272:129:35:-;5348:15;;:46;;-1:-1:-1;;;5348:46:35;;;;;13437:25:103;;;13478:18;;;13471:34;;;-1:-1:-1;;;;;5348:15:35;;;;:26;;13410:18:103;;5348:46:35;13392:119:103;4283:97:35;4339:15;;:34;;-1:-1:-1;;;4339:34:35;;;;;12601:25:103;;;-1:-1:-1;;;;;4339:15:35;;;;:23;;12574:18:103;;4339:34:35;12556:76:103;4041:95:35;4096:15;;:33;;-1:-1:-1;;;4096:33:35;;;;;12601:25:103;;;-1:-1:-1;;;;;4096:15:35;;;;:22;;12574:18:103;;4096:33:35;12556:76:103;2911:538:35;3002:12;3028:17;3059;3101:28;3132:21;3143:9;3132:10;:21::i;:::-;3101:52;;3195:6;:28;;;3168:6;:24;;;:55;3164:279;;;3290:142;3327:9;3390:6;:24;;;3359:6;:28;;;:55;;;;:::i;:::-;3290:15;:142::i;:::-;3239:193;;-1:-1:-1;3239:193:35;-1:-1:-1;3239:193:35;-1:-1:-1;3164:279:35;2911:538;;;;;;:::o;2360:80::-;2410:27;2429:7;2373:12:29;;2309:79;;4386:95:35;4441:15;;:33;;-1:-1:-1;;;4441:33:35;;;;;12601:25:103;;;-1:-1:-1;;;;;4441:15:35;;;;:22;;12574:18:103;;4441:33:35;12556:76:103;3455:317:35;3716:15;;:49;;-1:-1:-1;;;3716:49:35;;;;;13437:25:103;;;13478:18;;;13471:34;;;3583:12:35;;;;;;-1:-1:-1;;;;;3716:15:35;;:30;;13410:18:103;;3716:49:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;6974:185::-;7063:28;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7063:28:35;7115:16;;:37;;-1:-1:-1;;;7115:37:35;;;;;12601:25:103;;;-1:-1:-1;;;;;7115:16:35;;;;:26;;12574:18:103;;7115:37:35;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;14:375:103:-;;;129:3;122:4;114:6;110:17;106:27;96:2;;154:8;144;137:26;96:2;-1:-1:-1;184:20:103;;227:18;216:30;;213:2;;;266:8;256;249:26;213:2;310:4;302:6;298:17;286:29;;362:3;355:4;346:6;338;334:19;330:30;327:39;324:2;;;379:1;376;369:12;324:2;86:303;;;;;:::o;394:512::-;;500:3;493:4;485:6;481:17;477:27;467:2;;522:5;515;508:20;467:2;555:6;549:13;581:18;577:2;574:26;571:2;;;603:18;;:::i;:::-;647:55;690:2;671:13;;-1:-1:-1;;667:27:103;696:4;663:38;647:55;:::i;:::-;727:2;718:7;711:19;773:3;766:4;761:2;753:6;749:15;745:26;742:35;739:2;;;794:5;787;780:20;739:2;811:64;872:2;865:4;856:7;852:18;845:4;837:6;833:17;811:64;:::i;911:160::-;1003:13;;1045:1;1035:12;;1025:2;;1061:1;1058;1051:12;1076:257;;1188:2;1176:9;1167:7;1163:23;1159:32;1156:2;;;1209:6;1201;1194:22;1156:2;1253:9;1240:23;1272:31;1297:5;1272:31;:::i;1338:261::-;;1461:2;1449:9;1440:7;1436:23;1432:32;1429:2;;;1482:6;1474;1467:22;1429:2;1519:9;1513:16;1538:31;1563:5;1538:31;:::i;1604:1028::-;;;;;;;;1830:3;1818:9;1809:7;1805:23;1801:33;1798:2;;;1852:6;1844;1837:22;1798:2;1896:9;1883:23;1915:31;1940:5;1915:31;:::i;:::-;1965:5;-1:-1:-1;2017:2:103;2002:18;;1989:32;;-1:-1:-1;2068:2:103;2053:18;;2040:32;;-1:-1:-1;2123:2:103;2108:18;;2095:32;2146:18;2176:14;;;2173:2;;;2208:6;2200;2193:22;2173:2;2252:58;2302:7;2293:6;2282:9;2278:22;2252:58;:::i;:::-;2329:8;;-1:-1:-1;2226:84:103;-1:-1:-1;2417:3:103;2402:19;;2389:33;;-1:-1:-1;2434:16:103;;;2431:2;;;2468:6;2460;2453:22;2431:2;;2512:60;2564:7;2553:8;2542:9;2538:24;2512:60;:::i;:::-;1788:844;;;;-1:-1:-1;1788:844:103;;-1:-1:-1;1788:844:103;;;;2486:86;;-1:-1:-1;;;1788:844:103:o;2637:251::-;;2746:2;2734:9;2725:7;2721:23;2717:32;2714:2;;;2767:6;2759;2752:22;2714:2;2811:9;2798:23;2830:28;2852:5;2830:28;:::i;2893:255::-;;3013:2;3001:9;2992:7;2988:23;2984:32;2981:2;;;3034:6;3026;3019:22;2981:2;3071:9;3065:16;3090:28;3112:5;3090:28;:::i;3153:377::-;;;;3307:2;3295:9;3286:7;3282:23;3278:32;3275:2;;;3328:6;3320;3313:22;3275:2;3365:9;3359:16;3384:28;3406:5;3384:28;:::i;:::-;3476:2;3461:18;;3455:25;3520:2;3505:18;;;3499:25;3431:5;;3455:25;;-1:-1:-1;3499:25:103;3265:265;-1:-1:-1;;;3265:265:103:o;3535:190::-;;3647:2;3635:9;3626:7;3622:23;3618:32;3615:2;;;3668:6;3660;3653:22;3615:2;-1:-1:-1;3696:23:103;;3605:120;-1:-1:-1;3605:120:103:o;3730:194::-;;3853:2;3841:9;3832:7;3828:23;3824:32;3821:2;;;3874:6;3866;3859:22;3821:2;-1:-1:-1;3902:16:103;;3811:113;-1:-1:-1;3811:113:103:o;3929:258::-;;;4058:2;4046:9;4037:7;4033:23;4029:32;4026:2;;;4079:6;4071;4064:22;4026:2;-1:-1:-1;;4107:23:103;;;4177:2;4162:18;;;4149:32;;-1:-1:-1;4016:171:103:o;4192:326::-;;;;4338:2;4326:9;4317:7;4313:23;4309:32;4306:2;;;4359:6;4351;4344:22;4306:2;-1:-1:-1;;4387:23:103;;;4457:2;4442:18;;4429:32;;-1:-1:-1;4508:2:103;4493:18;;;4480:32;;4296:222;-1:-1:-1;4296:222:103:o;4523:300::-;;4666:2;4654:9;4645:7;4641:23;4637:32;4634:2;;;4687:6;4679;4672:22;4634:2;4724:9;4718:16;4763:1;4756:5;4753:12;4743:2;;4784:6;4776;4769:22;4828:1006;;4981:2;4969:9;4960:7;4956:23;4952:32;4949:2;;;5002:6;4994;4987:22;4949:2;5040:9;5034:16;5069:18;5110:2;5102:6;5099:14;5096:2;;;5131:6;5123;5116:22;5096:2;5159:22;;;;5215:4;5197:16;;;5193:27;5190:2;;;5238:6;5230;5223:22;5190:2;5269:21;5285:4;5269:21;:::i;:::-;5320:2;5314:9;5332:47;5371:7;5332:47;:::i;:::-;5402:7;5395:5;5388:22;;5456:2;5452;5448:11;5442:18;5437:2;5430:5;5426:14;5419:42;5507:2;5503;5499:11;5493:18;5488:2;5481:5;5477:14;5470:42;5551:2;5547;5543:11;5537:18;5580:2;5570:8;5567:16;5564:2;;;5601:6;5593;5586:22;5564:2;5642:55;5689:7;5678:8;5674:2;5670:17;5642:55;:::i;:::-;5637:2;5630:5;5626:14;5619:79;;5745:3;5741:2;5737:12;5731:19;5725:3;5718:5;5714:15;5707:44;5798:3;5794:2;5790:12;5784:19;5778:3;5771:5;5767:15;5760:44;5823:5;5813:15;;;;;4939:895;;;;:::o;6844:1026::-;;6994:2;6982:9;6973:7;6969:23;6965:32;6962:2;;;7015:6;7007;7000:22;6962:2;7053:9;7047:16;7082:18;7123:2;7115:6;7112:14;7109:2;;;7144:6;7136;7129:22;7109:2;7172:22;;;;7228:4;7210:16;;;7206:27;7203:2;;;7251:6;7243;7236:22;7203:2;7282:21;7298:4;7282:21;:::i;:::-;7333:2;7327:9;7345:33;7370:7;7345:33;:::i;:::-;7387:22;;7455:2;7447:11;;;7441:18;7425:14;;;7418:42;7492:55;7543:2;7535:11;;7492:55;:::i;:::-;7487:2;7480:5;7476:14;7469:79;7587:2;7583;7579:11;7573:18;7616:2;7606:8;7603:16;7600:2;;;7637:6;7629;7622:22;7875:842;;8001:3;8045:2;8033:9;8024:7;8020:23;8016:32;8013:2;;;8066:6;8058;8051:22;8013:2;8097:19;8113:2;8097:19;:::i;:::-;8084:32;;8139:53;8182:9;8139:53;:::i;:::-;8132:5;8125:68;8246:2;8235:9;8231:18;8225:25;8220:2;8213:5;8209:14;8202:49;8304:2;8293:9;8289:18;8283:25;8278:2;8271:5;8267:14;8260:49;8362:2;8351:9;8347:18;8341:25;8336:2;8329:5;8325:14;8318:49;8421:3;8410:9;8406:19;8400:26;8394:3;8387:5;8383:15;8376:51;8481:3;8470:9;8466:19;8460:26;8454:3;8447:5;8443:15;8436:51;8541:3;8530:9;8526:19;8520:26;8514:3;8507:5;8503:15;8496:51;8601:3;8590:9;8586:19;8580:26;8574:3;8567:5;8563:15;8556:51;8626:3;8682:2;8671:9;8667:18;8661:25;8656:2;8649:5;8645:14;8638:49;;8706:5;8696:15;;;7981:736;;;;:::o;9116:565::-;;;;;9281:2;9269:9;9260:7;9256:23;9252:32;9249:2;;;9302:6;9294;9287:22;9249:2;9343:9;9330:23;9320:33;;9400:2;9389:9;9385:18;9372:32;9362:42;;9455:2;9444:9;9440:18;9427:32;9482:18;9474:6;9471:30;9468:2;;;9519:6;9511;9504:22;9468:2;9563:58;9613:7;9604:6;9593:9;9589:22;9563:58;:::i;:::-;9239:442;;;;-1:-1:-1;9640:8:103;-1:-1:-1;;;;9239:442:103:o;9686:255::-;;;9826:2;9814:9;9805:7;9801:23;9797:32;9794:2;;;9847:6;9839;9832:22;9794:2;-1:-1:-1;;9875:16:103;;9931:2;9916:18;;;9910:25;9875:16;;9910:25;;-1:-1:-1;9784:157:103:o;9946:884::-;;;;;;;10147:3;10135:9;10126:7;10122:23;10118:33;10115:2;;;10169:6;10161;10154:22;10115:2;10210:9;10197:23;10187:33;;10267:2;10256:9;10252:18;10239:32;10229:42;;10322:2;10311:9;10307:18;10294:32;10345:18;10386:2;10378:6;10375:14;10372:2;;;10407:6;10399;10392:22;10372:2;10451:58;10501:7;10492:6;10481:9;10477:22;10451:58;:::i;:::-;10528:8;;-1:-1:-1;10425:84:103;-1:-1:-1;10616:2:103;10601:18;;10588:32;;-1:-1:-1;10632:16:103;;;10629:2;;;10666:6;10658;10651:22;10629:2;;10710:60;10762:7;10751:8;10740:9;10736:24;10710:60;:::i;:::-;10105:725;;;;-1:-1:-1;10105:725:103;;-1:-1:-1;10105:725:103;;10789:8;;10105:725;-1:-1:-1;;;10105:725:103:o;10835:257::-;;10914:5;10908:12;10941:6;10936:3;10929:19;10957:63;11013:6;11006:4;11001:3;10997:14;10990:4;10983:5;10979:16;10957:63;:::i;:::-;11074:2;11053:15;-1:-1:-1;;11049:29:103;11040:39;;;;11081:4;11036:50;;10884:208;-1:-1:-1;;10884:208:103:o;11305:619::-;;11611:1;11607;11602:3;11598:11;11594:19;11586:6;11582:32;11571:9;11564:51;11651:6;11646:2;11635:9;11631:18;11624:34;11694:6;11689:2;11678:9;11674:18;11667:34;11737:3;11732:2;11721:9;11717:18;11710:31;11764:45;11804:3;11793:9;11789:19;11781:6;11764:45;:::i;:::-;11858:9;11850:6;11846:22;11840:3;11829:9;11825:19;11818:51;11886:32;11911:6;11903;11886:32;:::i;:::-;11878:40;11554:370;-1:-1:-1;;;;;;;;11554:370:103:o;12637:621::-;;12916:6;12905:9;12898:25;12959:3;12954:2;12943:9;12939:18;12932:31;12986:45;13026:3;13015:9;13011:19;13003:6;12986:45;:::i;:::-;13079:9;13071:6;13067:22;13062:2;13051:9;13047:18;13040:50;13107:32;13132:6;13124;13107:32;:::i;:::-;-1:-1:-1;;;;;13175:32:103;;;;13170:2;13155:18;;13148:60;-1:-1:-1;;13239:3:103;13224:19;13217:35;13099:40;12888:370;-1:-1:-1;;;12888:370:103:o;13516:359::-;;13719:6;13708:9;13701:25;13762:6;13757:2;13746:9;13742:18;13735:34;13805:2;13800;13789:9;13785:18;13778:30;13825:44;13865:2;13854:9;13850:18;13842:6;13825:44;:::i;14204:432::-;;14435:6;14424:9;14417:25;14478:6;14473:2;14462:9;14458:18;14451:34;14521:6;14516:2;14505:9;14501:18;14494:34;14564:3;14559:2;14548:9;14544:18;14537:31;14585:45;14625:3;14614:9;14610:19;14602:6;14585:45;:::i;14868:251::-;15020:2;15005:18;;15053:1;15042:13;;15032:2;;15059:18;;:::i;:::-;15088:25;;;14987:132;:::o;15124:250::-;15275:2;15260:18;;15308:1;15297:13;;15287:2;;15314:18;;:::i;15578:219::-;;15727:2;15716:9;15709:21;15747:44;15787:2;15776:9;15772:18;15764:6;15747:44;:::i;15802:351::-;16004:2;15986:21;;;16043:2;16023:18;;;16016:30;16082:29;16077:2;16062:18;;16055:57;16144:2;16129:18;;15976:177::o;16921:402::-;17123:2;17105:21;;;17162:2;17142:18;;;17135:30;17201:34;17196:2;17181:18;;17174:62;-1:-1:-1;;;17267:2:103;17252:18;;17245:36;17313:3;17298:19;;17095:228::o;18134:536::-;;18347:6;18336:9;18329:25;18390:6;18385:2;18374:9;18370:18;18363:34;18433:2;18428;18417:9;18413:18;18406:30;18472:6;18467:2;18456:9;18452:18;18445:34;18530:6;18522;18516:3;18505:9;18501:19;18488:49;18557:22;;;18581:3;18553:32;;;18546:46;;;;18653:2;18632:15;;;-1:-1:-1;;18628:29:103;18613:45;18609:55;;18319:351;-1:-1:-1;;;18319:351:103:o;18928:275::-;18999:2;18993:9;19064:2;19045:13;;-1:-1:-1;;19041:27:103;19029:40;;19099:18;19084:34;;19120:22;;;19081:62;19078:2;;;19146:18;;:::i;:::-;19182:2;19175:22;18973:230;;-1:-1:-1;18973:230:103:o;19208:125::-;;19276:1;19273;19270:8;19267:2;;;19281:18;;:::i;:::-;-1:-1:-1;19318:9:103;;19257:76::o;19338:258::-;19410:1;19420:113;19434:6;19431:1;19428:13;19420:113;;;19510:11;;;19504:18;19491:11;;;19484:39;19456:2;19449:10;19420:113;;;19551:6;19548:1;19545:13;19542:2;;;-1:-1:-1;;19586:1:103;19568:16;;19561:27;19391:205::o;19601:135::-;;-1:-1:-1;;19661:17:103;;19658:2;;;19681:18;;:::i;:::-;-1:-1:-1;19728:1:103;19717:13;;19648:88::o;19741:127::-;19802:10;19797:3;19793:20;19790:1;19783:31;19833:4;19830:1;19823:15;19857:4;19854:1;19847:15;19873:127;19934:10;19929:3;19925:20;19922:1;19915:31;19965:4;19962:1;19955:15;19989:4;19986:1;19979:15;20005:127;20066:10;20061:3;20057:20;20054:1;20047:31;20097:4;20094:1;20087:15;20121:4;20118:1;20111:15;20137:131;-1:-1:-1;;;;;20212:31:103;;20202:42;;20192:2;;20258:1;20255;20248:12;20273:118;20359:5;20352:13;20345:21;20338:5;20335:32;20325:2;;20381:1;20378;20371:12;20396:115;20485:1;20478:5;20475:12;20465:2;;20501:1;20498;20491:12",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {
      "owner()": {
        "details": "Returns the address of the current owner."
      },
      "renounceOwnership()": {
        "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions anymore. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby removing any functionality that is only available to the owner."
      },
      "transferOwnership(address)": {
        "details": "Transfers ownership of the contract to a new account (`newOwner`). Can only be called by the current owner."
      }
    },
    "version": 1
  },
  "offset": [
    399,
    9961
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE PUSH1 0x4 CALLDATASIZE LT PUSH2 0x350 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x70D2FE53 GT PUSH2 0x1C6 JUMPI DUP1 PUSH4 0xB9EA8D66 GT PUSH2 0xF7 JUMPI DUP1 PUSH4 0xE0815F0D GT PUSH2 0x95 JUMPI DUP1 PUSH4 0xEC8B4A9A GT PUSH2 0x6F JUMPI DUP1 PUSH4 0xEC8B4A9A EQ PUSH2 0x8BC JUMPI DUP1 PUSH4 0xF2FDE38B EQ PUSH2 0x8F1 JUMPI DUP1 PUSH4 0xF4FDC1FA EQ PUSH2 0x911 JUMPI DUP1 PUSH4 0xFE64372B EQ PUSH2 0x92F JUMPI PUSH2 0x350 JUMP JUMPDEST DUP1 PUSH4 0xE0815F0D EQ PUSH2 0x874 JUMPI DUP1 PUSH4 0xE3EBDEA5 EQ PUSH2 0x889 JUMPI DUP1 PUSH4 0xE6F95EDD EQ PUSH2 0x8A9 JUMPI PUSH2 0x350 JUMP JUMPDEST DUP1 PUSH4 0xC6441798 GT PUSH2 0xD1 JUMPI DUP1 PUSH4 0xC6441798 EQ PUSH2 0x81F JUMPI DUP1 PUSH4 0xD0E0BA95 EQ PUSH2 0x83F JUMPI DUP1 PUSH4 0xD73CD992 EQ PUSH2 0x5E3 JUMPI DUP1 PUSH4 0xDCC59B6F EQ PUSH2 0x85F JUMPI PUSH2 0x350 JUMP JUMPDEST DUP1 PUSH4 0xB9EA8D66 EQ PUSH2 0x7CD JUMPI DUP1 PUSH4 0xBD1FE5D0 EQ PUSH2 0x80A JUMPI DUP1 PUSH4 0xBE169E7E EQ PUSH2 0x5E3 JUMPI PUSH2 0x350 JUMP JUMPDEST DUP1 PUSH4 0x8DA5CB5B GT PUSH2 0x164 JUMPI DUP1 PUSH4 0xA18F5AE2 GT PUSH2 0x13E JUMPI DUP1 PUSH4 0xA18F5AE2 EQ PUSH2 0x5E3 JUMPI DUP1 PUSH4 0xAB72C4E1 EQ PUSH2 0x780 JUMPI DUP1 PUSH4 0xB3FCA9BD EQ PUSH2 0x5E3 JUMPI DUP1 PUSH4 0xB75C7DC6 EQ PUSH2 0x7AD JUMPI PUSH2 0x350 JUMP JUMPDEST DUP1 PUSH4 0x8DA5CB5B EQ PUSH2 0x74D JUMPI DUP1 PUSH4 0x94F64FF4 EQ PUSH2 0x54F JUMPI DUP1 PUSH4 0x9A82F890 EQ PUSH2 0x76B JUMPI PUSH2 0x350 JUMP JUMPDEST DUP1 PUSH4 0x7CE5E82F GT PUSH2 0x1A0 JUMPI DUP1 PUSH4 0x7CE5E82F EQ PUSH2 0x6E3 JUMPI DUP1 PUSH4 0x7F29DBA2 EQ PUSH2 0x6F8 JUMPI DUP1 PUSH4 0x893D20E8 EQ PUSH2 0x718 JUMPI DUP1 PUSH4 0x8CC7D3D1 EQ PUSH2 0x72D JUMPI PUSH2 0x350 JUMP JUMPDEST DUP1 PUSH4 0x70D2FE53 EQ PUSH2 0x699 JUMPI DUP1 PUSH4 0x715018A6 EQ PUSH2 0x6AE JUMPI DUP1 PUSH4 0x79ED5209 EQ PUSH2 0x6C3 JUMPI PUSH2 0x350 JUMP JUMPDEST DUP1 PUSH4 0x39C79E0C GT PUSH2 0x2A0 JUMPI DUP1 PUSH4 0x59DACC6A GT PUSH2 0x23E JUMPI DUP1 PUSH4 0x5E61AA63 GT PUSH2 0x218 JUMPI DUP1 PUSH4 0x5E61AA63 EQ PUSH2 0x631 JUMPI DUP1 PUSH4 0x637D08F4 EQ PUSH2 0x651 JUMPI DUP1 PUSH4 0x638CE0BA EQ PUSH2 0x66F JUMPI DUP1 PUSH4 0x702E7E1F EQ PUSH2 0x684 JUMPI PUSH2 0x350 JUMP JUMPDEST DUP1 PUSH4 0x59DACC6A EQ PUSH2 0x5E3 JUMPI DUP1 PUSH4 0x5AB1BD53 EQ PUSH2 0x5F8 JUMPI DUP1 PUSH4 0x5D1CA631 EQ PUSH2 0x61C JUMPI PUSH2 0x350 JUMP JUMPDEST DUP1 PUSH4 0x3EC92BDA GT PUSH2 0x27A JUMPI DUP1 PUSH4 0x3EC92BDA EQ PUSH2 0x54F JUMPI DUP1 PUSH4 0x4703DC8D EQ PUSH2 0x583 JUMPI DUP1 PUSH4 0x4CDA0DE9 EQ PUSH2 0x5A3 JUMPI DUP1 PUSH4 0x4E02C63F EQ PUSH2 0x5C3 JUMPI PUSH2 0x350 JUMP JUMPDEST DUP1 PUSH4 0x39C79E0C EQ PUSH2 0x52F JUMPI DUP1 PUSH4 0x39CF5E16 EQ PUSH2 0x54F JUMPI DUP1 PUSH4 0x3DCABEAB EQ PUSH2 0x570 JUMPI PUSH2 0x350 JUMP JUMPDEST DUP1 PUSH4 0x1B867C63 GT PUSH2 0x30D JUMPI DUP1 PUSH4 0x258D560C GT PUSH2 0x2E7 JUMPI DUP1 PUSH4 0x258D560C EQ PUSH2 0x4AA JUMPI DUP1 PUSH4 0x29ABDBD7 EQ PUSH2 0x4CF JUMPI DUP1 PUSH4 0x2B1994BA EQ PUSH2 0x4EF JUMPI DUP1 PUSH4 0x2B677841 EQ PUSH2 0x50F JUMPI PUSH2 0x350 JUMP JUMPDEST DUP1 PUSH4 0x1B867C63 EQ PUSH2 0x41C JUMPI DUP1 PUSH4 0x21DF0DA7 EQ PUSH2 0x431 JUMPI DUP1 PUSH4 0x232D346A EQ PUSH2 0x463 JUMPI PUSH2 0x350 JUMP JUMPDEST DUP1 PUSH4 0x3F0AC1A EQ PUSH2 0x355 JUMPI DUP1 PUSH4 0x9128D83 EQ PUSH2 0x37B JUMPI DUP1 PUSH4 0x15DAE03E EQ PUSH2 0x3A3 JUMPI DUP1 PUSH4 0x17D7DE7C EQ PUSH2 0x3C3 JUMPI DUP1 PUSH4 0x1865C57D EQ PUSH2 0x3D8 JUMPI DUP1 PUSH4 0x1B07B17F EQ PUSH2 0x3FA JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x368 PUSH2 0x363 CALLDATASIZE PUSH1 0x4 PUSH2 0x250E JUMP JUMPDEST PUSH2 0x94F JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x387 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x368 PUSH17 0x506F6C69637944656661756C74466C6F77 PUSH1 0x78 SHL DUP2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3AF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x3 SLOAD PUSH1 0xFF AND PUSH1 0x40 MLOAD PUSH2 0x372 SWAP2 SWAP1 PUSH2 0x26AC JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x1 SLOAD PUSH2 0x368 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x3E4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x3ED PUSH2 0xA0C JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x372 SWAP2 SWAP1 PUSH2 0x2692 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x406 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0x415 CALLDATASIZE PUSH1 0x4 PUSH2 0x2251 JUMP JUMPDEST PUSH2 0xA92 JUMP JUMPDEST STOP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x428 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0xAE7 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x43D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x8 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x372 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x46F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x49D PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xE DUP2 MSTORE PUSH1 0x20 ADD PUSH14 0x6F7261636C6543616C6C6261636B PUSH1 0x90 SHL DUP2 MSTORE POP DUP2 JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH2 0x372 SWAP2 SWAP1 PUSH2 0x26C0 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4B6 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4BF PUSH2 0xB3F JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 ISZERO ISZERO DUP2 MSTORE PUSH1 0x20 ADD PUSH2 0x372 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x368 PUSH2 0x4EA CALLDATASIZE PUSH1 0x4 PUSH2 0x2251 JUMP JUMPDEST PUSH2 0xB6F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x4FB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x368 PUSH2 0x50A CALLDATASIZE PUSH1 0x4 PUSH2 0x22A2 JUMP JUMPDEST PUSH2 0xB84 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x51B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x368 PUSH2 0x52A CALLDATASIZE PUSH1 0x4 PUSH2 0x2281 JUMP JUMPDEST PUSH2 0xBC1 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x53B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0x54A CALLDATASIZE PUSH1 0x4 PUSH2 0x2251 JUMP JUMPDEST PUSH2 0xD1B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x55B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 DUP2 ADD SWAP1 SWAP2 MSTORE PUSH1 0x0 DUP2 MSTORE PUSH2 0x49D JUMP JUMPDEST PUSH2 0x368 PUSH2 0x57E CALLDATASIZE PUSH1 0x4 PUSH2 0x2150 JUMP JUMPDEST PUSH2 0xD2C JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x58F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x368 PUSH2 0x59E CALLDATASIZE PUSH1 0x4 PUSH2 0x22A2 JUMP JUMPDEST PUSH2 0xE2E JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5AF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0x5BE CALLDATASIZE PUSH1 0x4 PUSH2 0x2281 JUMP JUMPDEST PUSH2 0xE68 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0x5DE CALLDATASIZE PUSH1 0x4 PUSH2 0x22A2 JUMP JUMPDEST PUSH2 0xE7A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x5EF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0xE92 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x604 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x44B PUSH1 0x3 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x628 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x2 SLOAD PUSH2 0x368 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x63D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0x64C CALLDATASIZE PUSH1 0x4 PUSH2 0x249A JUMP JUMPDEST PUSH2 0xEDC JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x65D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x7 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x44B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x67B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0x1040 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x690 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x10 SLOAD PUSH2 0x368 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6A5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x9 SLOAD PUSH2 0x368 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6BA JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0x108D JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x368 PUSH2 0x6DE CALLDATASIZE PUSH1 0x4 PUSH2 0x2281 JUMP JUMPDEST PUSH2 0x109F JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x6EF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0xF SLOAD PUSH2 0x368 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x704 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0x713 CALLDATASIZE PUSH1 0x4 PUSH2 0x2281 JUMP JUMPDEST PUSH2 0x1199 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x724 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x44B PUSH2 0x11AB JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x739 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0x748 CALLDATASIZE PUSH1 0x4 PUSH2 0x2251 JUMP JUMPDEST PUSH2 0x11BD JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x759 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0x44B JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x777 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4BF PUSH2 0x11CE JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x78C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x368 PUSH2 0x79B CALLDATASIZE PUSH1 0x4 PUSH2 0x2251 JUMP JUMPDEST PUSH1 0x0 SWAP1 DUP2 MSTORE PUSH1 0x12 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7B9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0x7C8 CALLDATASIZE PUSH1 0x4 PUSH2 0x2251 JUMP JUMPDEST PUSH2 0x11D6 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x7D9 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7ED PUSH2 0x7E8 CALLDATASIZE PUSH1 0x4 PUSH2 0x2251 JUMP JUMPDEST PUSH2 0x128F JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP4 ISZERO ISZERO DUP5 MSTORE PUSH1 0x20 DUP5 ADD SWAP3 SWAP1 SWAP3 MSTORE SWAP1 DUP3 ADD MSTORE PUSH1 0x60 ADD PUSH2 0x372 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x816 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0x12B2 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x82B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0x83A CALLDATASIZE PUSH1 0x4 PUSH2 0x2251 JUMP JUMPDEST PUSH2 0x12FF JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x84B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0x85A CALLDATASIZE PUSH1 0x4 PUSH2 0x2251 JUMP JUMPDEST PUSH2 0x1310 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x86B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x11 SLOAD PUSH2 0x368 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x880 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x4BF PUSH2 0x135A JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x895 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x7ED PUSH2 0x8A4 CALLDATASIZE PUSH1 0x4 PUSH2 0x2281 JUMP JUMPDEST PUSH2 0x1363 JUMP JUMPDEST PUSH2 0x368 PUSH2 0x8B7 CALLDATASIZE PUSH1 0x4 PUSH2 0x250E JUMP JUMPDEST PUSH2 0x1388 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8C8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x8DC PUSH2 0x8D7 CALLDATASIZE PUSH1 0x4 PUSH2 0x2281 JUMP JUMPDEST PUSH2 0x148E JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP3 DUP4 MSTORE PUSH1 0x20 DUP4 ADD SWAP2 SWAP1 SWAP2 MSTORE ADD PUSH2 0x372 JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x8FD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0x90C CALLDATASIZE PUSH1 0x4 PUSH2 0x2118 JUMP JUMPDEST PUSH2 0x15EE JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x91D JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0x92C CALLDATASIZE PUSH1 0x4 PUSH2 0x2251 JUMP JUMPDEST POP JUMP JUMPDEST CALLVALUE DUP1 ISZERO PUSH2 0x93B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH2 0x41A PUSH2 0x94A CALLDATASIZE PUSH1 0x4 PUSH2 0x2281 JUMP JUMPDEST PUSH2 0x1664 JUMP JUMPDEST PUSH1 0x0 DUP1 CALLER SWAP1 POP PUSH2 0x9CB DUP2 DUP10 DUP10 DUP10 DUP10 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x1F DUP14 ADD DUP2 SWAP1 DIV DUP2 MUL DUP3 ADD DUP2 ADD SWAP1 SWAP3 MSTORE DUP12 DUP2 MSTORE SWAP3 POP DUP12 SWAP2 POP DUP11 SWAP1 DUP2 SWAP1 DUP5 ADD DUP4 DUP3 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP PUSH2 0x167C SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0xF DUP1 SLOAD PUSH1 0x1 DUP2 ADD DUP3 SSTORE PUSH1 0x0 SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x8D1108E10BCB7C27DDDFC02ED9D693A074039D026CF4EA4240B40F7D581AC802 ADD DUP2 SWAP1 SSTORE SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x6 SLOAD PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x5E966E45 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x5E966E45 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xA55 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xA69 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xA8D SWAP2 SWAP1 PUSH2 0x22CD JUMP JUMPDEST SWAP1 POP SWAP1 JUMP JUMPDEST PUSH2 0xA9A PUSH2 0x1711 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xAA5 DUP3 PUSH2 0x176B JUMP JUMPDEST SWAP1 POP DUP1 ISZERO PUSH2 0xAE3 JUMPI PUSH1 0x10 DUP1 SLOAD PUSH1 0x1 DUP2 ADD DUP3 SSTORE PUSH1 0x0 SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x1B6847DC741A1B0CD08D278845F9D819D87B734759AFB55FE2DE5CB82A9AE672 ADD DUP3 SWAP1 SSTORE JUMPDEST POP POP JUMP JUMPDEST PUSH2 0xAFC PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0x17F0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xB35 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB2C SWAP1 PUSH2 0x26D3 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0xB3D PUSH2 0x1872 JUMP JUMPDEST JUMP JUMPDEST PUSH1 0x0 PUSH1 0x2 JUMPDEST PUSH1 0x3 SLOAD PUSH1 0xFF AND PUSH1 0x2 DUP2 GT ISZERO PUSH2 0xB69 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ SWAP1 POP SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP2 DUP2 MSTORE PUSH1 0x13 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xB8E PUSH2 0x1711 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 PUSH1 0x20 DUP3 ADD MSTORE PUSH2 0xBB9 SWAP2 DUP7 SWAP2 DUP7 SWAP2 DUP7 SWAP2 ADD JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE PUSH2 0x18AF JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0x296586D3 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP5 SWAP2 DUP4 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA5961B4C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xC0A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xC1E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0xC46 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x2397 JUMP JUMPDEST MLOAD SWAP1 POP CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND EQ PUSH2 0xC71 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB2C SWAP1 PUSH2 0x270A JUMP JUMPDEST PUSH1 0x11 DUP1 SLOAD SWAP1 PUSH1 0x0 PUSH2 0xC81 DUP4 PUSH2 0x2801 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH2 0xCA0 DUP6 DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0x1941 JUMP JUMPDEST PUSH1 0x0 DUP7 DUP2 MSTORE PUSH1 0x12 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 SWAP1 SSTORE PUSH1 0x11 SLOAD DUP2 MLOAD SWAP3 DUP4 ADD MSTORE PUSH1 0x1 SWAP1 DUP3 ADD DUP2 SWAP1 MSTORE SWAP3 SWAP6 POP PUSH1 0x60 ADD PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP PUSH2 0xD10 DUP8 DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xE DUP2 MSTORE PUSH1 0x20 ADD PUSH14 0x6F7261636C6543616C6C6261636B PUSH1 0x90 SHL DUP2 MSTORE POP PUSH1 0xD SLOAD PUSH2 0x19C8 JUMP JUMPDEST POP POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH2 0xD23 PUSH2 0x1711 JUMP JUMPDEST PUSH2 0x92C DUP2 PUSH2 0x1A01 JUMP JUMPDEST PUSH1 0x0 PUSH2 0xDA4 DUP9 DUP9 DUP9 DUP9 DUP9 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x1F DUP13 ADD DUP2 SWAP1 DIV DUP2 MUL DUP3 ADD DUP2 ADD SWAP1 SWAP3 MSTORE DUP11 DUP2 MSTORE SWAP3 POP DUP11 SWAP2 POP DUP10 SWAP1 DUP2 SWAP1 DUP5 ADD DUP4 DUP3 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP PUSH2 0x167C SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0xF DUP1 SLOAD PUSH1 0x1 DUP2 ADD DUP3 SSTORE PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH32 0x8D1108E10BCB7C27DDDFC02ED9D693A074039D026CF4EA4240B40F7D581AC802 ADD DUP3 SWAP1 SSTORE SWAP1 SWAP2 POP PUSH2 0xDE4 DUP3 PUSH2 0x176B JUMP JUMPDEST SWAP1 POP DUP1 ISZERO PUSH2 0xE22 JUMPI PUSH1 0x10 DUP1 SLOAD PUSH1 0x1 DUP2 ADD DUP3 SSTORE PUSH1 0x0 SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x1B6847DC741A1B0CD08D278845F9D819D87B734759AFB55FE2DE5CB82A9AE672 ADD DUP3 SWAP1 SSTORE JUMPDEST POP SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH2 0xE38 PUSH2 0x1711 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 PUSH1 0x20 DUP3 ADD MSTORE PUSH2 0xE53 SWAP2 DUP7 SWAP2 DUP7 SWAP2 DUP7 SWAP2 ADD PUSH2 0xBA5 JUMP JUMPDEST SWAP1 POP PUSH2 0xE5F DUP5 DUP3 PUSH2 0x1A63 JUMP JUMPDEST POP POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0xE70 PUSH2 0x1711 JUMP JUMPDEST PUSH2 0xAE3 DUP3 DUP3 PUSH2 0x1AF7 JUMP JUMPDEST PUSH2 0xE82 PUSH2 0x1711 JUMP JUMPDEST PUSH2 0xE8D DUP4 DUP4 DUP4 PUSH2 0x1B59 JUMP JUMPDEST POP POP POP JUMP JUMPDEST PUSH2 0xEA7 PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0x17F0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xED7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB2C SWAP1 PUSH2 0x26D3 JUMP JUMPDEST PUSH2 0xB3D JUMP JUMPDEST PUSH2 0xEED PUSH5 0x5175657279 PUSH1 0xD8 SHL PUSH2 0x17F0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0xF4D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5052442D3030333A4143434553535F44454E4945440000000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB2C JUMP JUMPDEST PUSH32 0x76F1662DA8419575225DD3ADDAF14184129F5230097A533DE445A2D5688A399E DUP5 DUP5 DUP5 DUP5 PUSH1 0x40 MLOAD PUSH2 0xF82 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x2750 JUMP JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 PUSH1 0x0 PUSH2 0xF98 DUP3 DUP5 ADD DUP5 PUSH2 0x21E3 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP2 MSTORE PUSH1 0x12 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 SLOAD SWAP1 SWAP2 POP DUP2 ISZERO PUSH2 0x102E JUMPI PUSH2 0xFB9 DUP6 PUSH2 0x1BCA JUMP JUMPDEST POP PUSH1 0x0 PUSH2 0xFC6 DUP7 DUP4 PUSH2 0x1C84 JUMP JUMPDEST PUSH1 0x20 DUP2 ADD MLOAD SWAP1 SWAP2 POP PUSH2 0xFD9 DUP8 DUP5 DUP4 PUSH2 0x1B59 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x0 PUSH1 0x20 DUP1 DUP4 ADD DUP3 SWAP1 MSTORE DUP4 MLOAD DUP1 DUP5 SUB SWAP1 SWAP2 ADD DUP2 MSTORE SWAP2 DUP4 ADD SWAP1 SWAP3 MSTORE DUP3 SWAP2 PUSH2 0x1005 DUP11 DUP8 DUP6 DUP6 PUSH2 0x18AF JUMP JUMPDEST PUSH1 0x0 DUP12 DUP2 MSTORE PUSH1 0x13 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 KECCAK256 DUP2 SWAP1 SSTORE SWAP1 POP PUSH2 0x1022 DUP11 DUP3 PUSH2 0x1A63 JUMP JUMPDEST POP POP POP POP POP POP POP PUSH2 0x1038 JUMP JUMPDEST PUSH2 0x1038 DUP6 DUP3 PUSH2 0x1AF7 JUMP JUMPDEST POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x1055 PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0x17F0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1085 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB2C SWAP1 PUSH2 0x26D3 JUMP JUMPDEST PUSH2 0xB3D PUSH2 0x1D4C JUMP JUMPDEST PUSH2 0x1095 PUSH2 0x1711 JUMP JUMPDEST PUSH2 0xB3D PUSH1 0x0 PUSH2 0x1D76 JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0x296586D3 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP5 SWAP2 DUP4 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xA5961B4C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x10E8 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x10FC JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x1124 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x2397 JUMP JUMPDEST MLOAD SWAP1 POP CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND EQ PUSH2 0x114F JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB2C SWAP1 PUSH2 0x270A JUMP JUMPDEST PUSH1 0x11 DUP1 SLOAD SWAP1 PUSH1 0x0 PUSH2 0x115F DUP4 PUSH2 0x2801 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH2 0x117E DUP6 DUP6 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0x1941 JUMP JUMPDEST PUSH1 0x0 SWAP6 DUP7 MSTORE PUSH1 0x12 PUSH1 0x20 MSTORE PUSH1 0x40 SWAP1 SWAP6 KECCAK256 DUP6 SWAP1 SSTORE POP SWAP3 SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH2 0x11A1 PUSH2 0x1711 JUMP JUMPDEST PUSH2 0xAE3 DUP3 DUP3 PUSH2 0x1DC6 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH2 0xA8D JUMP JUMPDEST PUSH2 0x11C5 PUSH2 0x1711 JUMP JUMPDEST PUSH2 0x92C DUP2 PUSH2 0x1DFE JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH2 0xB44 JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0x296586D3 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE DUP3 SWAP2 PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xA5961B4C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x121F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1233 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x125B SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x2397 JUMP JUMPDEST MLOAD SWAP1 POP CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND EQ PUSH2 0x1286 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB2C SWAP1 PUSH2 0x270A JUMP JUMPDEST PUSH2 0xE8D DUP4 PUSH2 0x1E2F JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x129C PUSH2 0x1711 JUMP JUMPDEST PUSH2 0x12A5 DUP5 PUSH2 0x1E60 JUMP JUMPDEST SWAP2 SWAP7 SWAP1 SWAP6 POP SWAP1 SWAP4 POP SWAP2 POP POP JUMP JUMPDEST PUSH2 0x12C7 PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0x17F0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x12F7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB2C SWAP1 PUSH2 0x26D3 JUMP JUMPDEST PUSH2 0xB3D PUSH2 0x1EAE JUMP JUMPDEST PUSH2 0x1307 PUSH2 0x1711 JUMP JUMPDEST PUSH2 0x92C DUP2 PUSH2 0x1ED8 JUMP JUMPDEST PUSH2 0x1325 PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0x17F0 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1355 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB2C SWAP1 PUSH2 0x26D3 JUMP JUMPDEST PUSH1 0x2 SSTORE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 PUSH2 0xB44 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH2 0x1370 PUSH2 0x1711 JUMP JUMPDEST PUSH2 0x137A DUP6 DUP6 PUSH2 0x1F09 JUMP JUMPDEST SWAP2 SWAP8 SWAP1 SWAP7 POP SWAP1 SWAP5 POP SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 CALLER SWAP1 POP PUSH2 0x1404 DUP2 DUP10 DUP10 DUP10 DUP10 DUP1 DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP4 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP4 DUP4 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP POP PUSH1 0x40 DUP1 MLOAD PUSH1 0x20 PUSH1 0x1F DUP14 ADD DUP2 SWAP1 DIV DUP2 MUL DUP3 ADD DUP2 ADD SWAP1 SWAP3 MSTORE DUP12 DUP2 MSTORE SWAP3 POP DUP12 SWAP2 POP DUP11 SWAP1 DUP2 SWAP1 DUP5 ADD DUP4 DUP3 DUP1 DUP3 DUP5 CALLDATACOPY PUSH1 0x0 SWAP3 ADD SWAP2 SWAP1 SWAP2 MSTORE POP PUSH2 0x167C SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0xF DUP1 SLOAD PUSH1 0x1 DUP2 ADD DUP3 SSTORE PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH32 0x8D1108E10BCB7C27DDDFC02ED9D693A074039D026CF4EA4240B40F7D581AC802 ADD DUP3 SWAP1 SSTORE SWAP1 SWAP3 POP PUSH2 0x1444 DUP4 PUSH2 0x176B JUMP JUMPDEST SWAP1 POP DUP1 ISZERO PUSH2 0x1482 JUMPI PUSH1 0x10 DUP1 SLOAD PUSH1 0x1 DUP2 ADD DUP3 SSTORE PUSH1 0x0 SWAP2 SWAP1 SWAP2 MSTORE PUSH32 0x1B6847DC741A1B0CD08D278845F9D819D87B734759AFB55FE2DE5CB82A9AE672 ADD DUP4 SWAP1 SSTORE JUMPDEST POP POP SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0x296586D3 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP6 SWAP2 DUP4 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xA5961B4C SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x14DB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x14EF JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x1517 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x2397 JUMP JUMPDEST MLOAD SWAP1 POP CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP3 AND EQ PUSH2 0x1542 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0xB2C SWAP1 PUSH2 0x270A JUMP JUMPDEST PUSH1 0x11 DUP1 SLOAD SWAP1 PUSH1 0x0 PUSH2 0x1552 DUP4 PUSH2 0x2801 JUMP JUMPDEST SWAP2 SWAP1 POP SSTORE POP PUSH2 0x1571 DUP7 DUP7 PUSH1 0x40 MLOAD DUP1 PUSH1 0x20 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE POP PUSH2 0x1941 JUMP JUMPDEST PUSH1 0x0 DUP8 DUP2 MSTORE PUSH1 0x12 PUSH1 0x20 SWAP1 DUP2 MSTORE PUSH1 0x40 DUP1 DUP4 KECCAK256 DUP5 SWAP1 SSTORE PUSH1 0x11 SLOAD DUP2 MLOAD SWAP3 DUP4 ADD MSTORE DUP2 ADD DUP3 SWAP1 MSTORE SWAP2 SWAP6 POP SWAP1 DUP2 SWAP1 PUSH1 0x60 ADD PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP PUSH2 0x15E1 DUP9 DUP3 PUSH1 0x40 MLOAD DUP1 PUSH1 0x40 ADD PUSH1 0x40 MSTORE DUP1 PUSH1 0xE DUP2 MSTORE PUSH1 0x20 ADD PUSH14 0x6F7261636C6543616C6C6261636B PUSH1 0x90 SHL DUP2 MSTORE POP PUSH1 0xD SLOAD PUSH2 0x19C8 JUMP JUMPDEST SWAP5 POP POP POP POP POP SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH2 0x15F6 PUSH2 0x1711 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0x165B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x26 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061 PUSH1 0x44 DUP3 ADD MSTORE PUSH6 0x646472657373 PUSH1 0xD0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0xB2C JUMP JUMPDEST PUSH2 0x92C DUP2 PUSH2 0x1D76 JUMP JUMPDEST PUSH2 0x166C PUSH2 0x1711 JUMP JUMPDEST PUSH2 0x1676 DUP3 DUP3 PUSH2 0x1A63 JUMP JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x49DC20A5 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x93B8414A SWAP1 PUSH2 0x16B5 SWAP1 DUP10 SWAP1 DUP10 SWAP1 DUP10 SWAP1 DUP10 SWAP1 DUP10 SWAP1 PUSH1 0x4 ADD PUSH2 0x25BA JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x16CF JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x16E3 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1707 SWAP2 SWAP1 PUSH2 0x2269 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER EQ PUSH2 0xB3D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD DUP2 SWAP1 MSTORE PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0xB2C JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x1B07B17F PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x1B07B17F SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x17B2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x17C6 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x17EA SWAP2 SWAP1 PUSH2 0x21FF JUMP JUMPDEST SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x3 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C2D8FB3 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 PUSH2 0x100 SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xE16C7D98 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x183A JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x184E JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x17EA SWAP2 SWAP1 PUSH2 0x2134 JUMP JUMPDEST PUSH32 0xB79D34516B55D664B61192AA41FBC0625B132FB7129BD3B3A31F46D1BEFA7061 PUSH2 0x189C PUSH1 0x2 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x3C0EBC23 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x781D7846 SWAP1 PUSH2 0x18E6 SWAP1 DUP9 SWAP1 DUP9 SWAP1 DUP9 SWAP1 DUP9 SWAP1 PUSH1 0x4 ADD PUSH2 0x266D JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1900 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1914 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1938 SWAP2 SWAP1 PUSH2 0x2269 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0xFAE43D15 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xFAE43D15 SWAP1 PUSH2 0x1976 SWAP1 DUP8 SWAP1 DUP8 SWAP1 DUP8 SWAP1 PUSH1 0x4 ADD PUSH2 0x264E JUMP JUMPDEST PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1990 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x19A4 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0xBB9 SWAP2 SWAP1 PUSH2 0x2269 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x16499F91 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x0 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x2C933F22 SWAP1 PUSH2 0x18E6 SWAP1 DUP9 SWAP1 DUP9 SWAP1 DUP9 SWAP1 ADDRESS SWAP1 DUP10 SWAP1 PUSH1 0x4 ADD PUSH2 0x2605 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0xE71E783 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x39C79E0C SWAP1 PUSH1 0x24 ADD JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1A48 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1A5C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0xFE64372B PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xFE64372B SWAP1 PUSH1 0x44 ADD PUSH1 0x40 DUP1 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1AB4 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1AC8 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x1AEC SWAP2 SWAP1 PUSH2 0x24EB JUMP JUMPDEST SWAP1 SWAP6 SWAP1 SWAP5 POP SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x4CDA0DE9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x4CDA0DE9 SWAP1 PUSH1 0x44 ADD JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1B45 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1038 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x4E02C63F PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x44 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x4E02C63F SWAP1 PUSH1 0x64 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1BAD JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1BC1 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP POP POP POP JUMP JUMPDEST PUSH2 0x1C04 PUSH1 0x40 DUP1 MLOAD PUSH1 0xC0 DUP2 ADD SWAP1 SWAP2 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0x2F141BD9 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xBC506F64 SWAP1 PUSH1 0x24 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1C48 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1C5C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x17EA SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x22EC JUMP JUMPDEST PUSH2 0x1CBE PUSH1 0x40 DUP1 MLOAD PUSH1 0xC0 DUP2 ADD SWAP1 SWAP2 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x60 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0x7F22C2D9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x7F22C2D9 SWAP1 PUSH1 0x44 ADD PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1D09 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1D1D JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x0 DUP3 RETURNDATACOPY PUSH1 0x1F RETURNDATASIZE SWAP1 DUP2 ADD PUSH1 0x1F NOT AND DUP3 ADD PUSH1 0x40 MSTORE PUSH2 0x1D45 SWAP2 SWAP1 DUP2 ADD SWAP1 PUSH2 0x22EC JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH32 0xCFF3B7B8B07D4D8F74BF41F05737717140D5916781B9DFF86EA0B996F2FDB9F9 PUSH2 0x189C PUSH1 0x2 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP4 DUP2 AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT DUP4 AND DUP2 OR DUP5 SSTORE PUSH1 0x40 MLOAD SWAP2 SWAP1 SWAP3 AND SWAP3 DUP4 SWAP2 PUSH32 0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0 SWAP2 SWAP1 LOG3 POP POP JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x3F94EDD1 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x7F29DBA2 SWAP1 PUSH1 0x44 ADD PUSH2 0x1B2B JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x8CC7D3D1 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x8CC7D3D1 SWAP1 PUSH1 0x24 ADD PUSH2 0x1A2E JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x5BAE3EE3 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xB75C7DC6 SWAP1 PUSH1 0x24 ADD PUSH2 0x1A2E JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH2 0x1E6F DUP6 PUSH2 0x1F93 JUMP JUMPDEST SWAP1 POP DUP1 PUSH1 0x20 ADD MLOAD DUP2 PUSH1 0x40 ADD MLOAD LT ISZERO PUSH2 0x1EA6 JUMPI PUSH2 0x1E9E DUP6 DUP3 PUSH1 0x40 ADD MLOAD DUP4 PUSH1 0x20 ADD MLOAD PUSH2 0x1E99 SWAP2 SWAP1 PUSH2 0x27BE JUMP JUMPDEST PUSH2 0x1F09 JUMP JUMPDEST SWAP2 SWAP6 POP SWAP4 POP SWAP2 POP JUMPDEST POP SWAP2 SWAP4 SWAP1 SWAP3 POP JUMP JUMPDEST PUSH32 0x38954B1D025D5A8FFCF9B42D431BE2745CDCD05D32B0E5AD33EE2DB025EF5B55 PUSH2 0x189C PUSH1 0x2 SLOAD SWAP1 JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0x18C882F3 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xC6441798 SWAP1 PUSH1 0x24 ADD PUSH2 0x1A2E JUMP JUMPDEST PUSH1 0xA SLOAD PUSH1 0x40 MLOAD PUSH4 0xE3EBDEA5 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x24 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0xE3EBDEA5 SWAP1 PUSH1 0x44 ADD PUSH1 0x60 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1F5B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x1F6F JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x137A SWAP2 SWAP1 PUSH2 0x221B JUMP JUMPDEST PUSH2 0x1FE3 PUSH1 0x40 DUP1 MLOAD PUSH2 0x120 DUP2 ADD SWAP1 SWAP2 MSTORE DUP1 PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x0 DUP2 MSTORE POP SWAP1 JUMP JUMPDEST PUSH1 0xB SLOAD PUSH1 0x40 MLOAD PUSH4 0xA3F685F9 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xA3F685F9 SWAP1 PUSH1 0x24 ADD PUSH2 0x120 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x2028 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x203C JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP POP POP PUSH1 0x40 MLOAD RETURNDATASIZE PUSH1 0x1F NOT PUSH1 0x1F DUP3 ADD AND DUP3 ADD DUP1 PUSH1 0x40 MSTORE POP DUP2 ADD SWAP1 PUSH2 0x17EA SWAP2 SWAP1 PUSH2 0x2415 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x2071 JUMPI DUP2 DUP3 REVERT JUMPDEST POP DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x2088 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x20A0 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 PUSH1 0x1F DUP4 ADD SLT PUSH2 0x20B7 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x20D1 JUMPI PUSH2 0x20D1 PUSH2 0x2848 JUMP JUMPDEST PUSH2 0x20E4 PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND PUSH1 0x20 ADD PUSH2 0x278D JUMP JUMPDEST DUP2 DUP2 MSTORE DUP5 PUSH1 0x20 DUP4 DUP7 ADD ADD GT ISZERO PUSH2 0x20F8 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0xBB9 DUP3 PUSH1 0x20 DUP4 ADD PUSH1 0x20 DUP8 ADD PUSH2 0x27D5 JUMP JUMPDEST DUP1 MLOAD PUSH1 0x3 DUP2 LT PUSH2 0xB7F JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2129 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1D45 DUP2 PUSH2 0x285E JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2145 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1D45 DUP2 PUSH2 0x285E JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP9 DUP11 SUB SLT ISZERO PUSH2 0x216A JUMPI DUP3 DUP4 REVERT JUMPDEST DUP8 CALLDATALOAD PUSH2 0x2175 DUP2 PUSH2 0x285E JUMP JUMPDEST SWAP7 POP PUSH1 0x20 DUP9 ADD CALLDATALOAD SWAP6 POP PUSH1 0x40 DUP9 ADD CALLDATALOAD SWAP5 POP PUSH1 0x60 DUP9 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x219F JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0x21AB DUP12 DUP4 DUP13 ADD PUSH2 0x2060 JUMP JUMPDEST SWAP1 SWAP7 POP SWAP5 POP PUSH1 0x80 DUP11 ADD CALLDATALOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x21C3 JUMPI DUP4 DUP5 REVERT JUMPDEST POP PUSH2 0x21D0 DUP11 DUP3 DUP12 ADD PUSH2 0x2060 JUMP JUMPDEST SWAP9 SWAP12 SWAP8 SWAP11 POP SWAP6 SWAP9 POP SWAP4 SWAP7 SWAP3 SWAP6 SWAP3 SWAP4 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x21F4 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1D45 DUP2 PUSH2 0x2873 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2210 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1D45 DUP2 PUSH2 0x2873 JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x222F JUMPI DUP1 DUP2 REVERT JUMPDEST DUP4 MLOAD PUSH2 0x223A DUP2 PUSH2 0x2873 JUMP JUMPDEST PUSH1 0x20 DUP6 ADD MLOAD PUSH1 0x40 SWAP1 SWAP6 ADD MLOAD SWAP1 SWAP7 SWAP5 SWAP6 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x2262 JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x227A JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2293 JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 CALLDATALOAD SWAP3 PUSH1 0x20 SWAP1 SWAP2 ADD CALLDATALOAD SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0x60 DUP5 DUP7 SUB SLT ISZERO PUSH2 0x22B6 JUMPI DUP1 DUP2 REVERT JUMPDEST POP POP DUP2 CALLDATALOAD SWAP4 PUSH1 0x20 DUP4 ADD CALLDATALOAD SWAP4 POP PUSH1 0x40 SWAP1 SWAP3 ADD CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x22DE JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x7 DUP2 LT PUSH2 0x1D45 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x22FD JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x2314 JUMPI DUP3 DUP4 REVERT JUMPDEST SWAP1 DUP4 ADD SWAP1 PUSH1 0xC0 DUP3 DUP7 SUB SLT ISZERO PUSH2 0x2327 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x2331 PUSH1 0xC0 PUSH2 0x278D JUMP JUMPDEST DUP3 MLOAD PUSH2 0x233C DUP2 PUSH2 0x2881 JUMP JUMPDEST DUP1 DUP3 MSTORE POP PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0x2365 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0x2371 DUP8 DUP3 DUP7 ADD PUSH2 0x20A7 JUMP JUMPDEST PUSH1 0x60 DUP4 ADD MSTORE POP PUSH1 0x80 DUP4 ADD MLOAD PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0xA0 DUP4 ADD MLOAD PUSH1 0xA0 DUP3 ADD MSTORE DUP1 SWAP4 POP POP POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x23A8 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x23BF JUMPI DUP3 DUP4 REVERT JUMPDEST SWAP1 DUP4 ADD SWAP1 PUSH1 0xC0 DUP3 DUP7 SUB SLT ISZERO PUSH2 0x23D2 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x23DC PUSH1 0xC0 PUSH2 0x278D JUMP JUMPDEST DUP3 MLOAD PUSH2 0x23E7 DUP2 PUSH2 0x285E JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 DUP4 DUP2 ADD MLOAD SWAP1 DUP3 ADD MSTORE PUSH2 0x23FF PUSH1 0x40 DUP5 ADD PUSH2 0x2109 JUMP JUMPDEST PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD DUP3 DUP2 GT ISZERO PUSH2 0x2365 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH1 0x0 PUSH2 0x120 DUP1 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x2428 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH2 0x2431 DUP2 PUSH2 0x278D JUMP JUMPDEST SWAP1 POP PUSH2 0x243C DUP4 PUSH2 0x2109 JUMP JUMPDEST DUP2 MSTORE PUSH1 0x20 DUP4 ADD MLOAD PUSH1 0x20 DUP3 ADD MSTORE PUSH1 0x40 DUP4 ADD MLOAD PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 DUP4 ADD MLOAD PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 DUP4 ADD MLOAD PUSH1 0x80 DUP3 ADD MSTORE PUSH1 0xA0 DUP4 ADD MLOAD PUSH1 0xA0 DUP3 ADD MSTORE PUSH1 0xC0 DUP4 ADD MLOAD PUSH1 0xC0 DUP3 ADD MSTORE PUSH1 0xE0 DUP4 ADD MLOAD PUSH1 0xE0 DUP3 ADD MSTORE PUSH2 0x100 DUP1 DUP5 ADD MLOAD DUP2 DUP4 ADD MSTORE POP DUP1 SWAP2 POP POP SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x60 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x24AF JUMPI DUP2 DUP3 REVERT JUMPDEST DUP5 CALLDATALOAD SWAP4 POP PUSH1 0x20 DUP6 ADD CALLDATALOAD SWAP3 POP PUSH1 0x40 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x24D3 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x24DF DUP8 DUP3 DUP9 ADD PUSH2 0x2060 JUMP JUMPDEST SWAP6 SWAP9 SWAP5 SWAP8 POP SWAP6 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x40 DUP4 DUP6 SUB SLT ISZERO PUSH2 0x24FD JUMPI DUP2 DUP3 REVERT JUMPDEST POP POP DUP1 MLOAD PUSH1 0x20 SWAP1 SWAP2 ADD MLOAD SWAP1 SWAP3 SWAP1 SWAP2 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x80 DUP8 DUP10 SUB SLT ISZERO PUSH2 0x2526 JUMPI DUP4 DUP5 REVERT JUMPDEST DUP7 CALLDATALOAD SWAP6 POP PUSH1 0x20 DUP8 ADD CALLDATALOAD SWAP5 POP PUSH1 0x40 DUP8 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x254B JUMPI DUP6 DUP7 REVERT JUMPDEST PUSH2 0x2557 DUP11 DUP4 DUP12 ADD PUSH2 0x2060 JUMP JUMPDEST SWAP1 SWAP7 POP SWAP5 POP PUSH1 0x60 DUP10 ADD CALLDATALOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x256F JUMPI DUP4 DUP5 REVERT JUMPDEST POP PUSH2 0x257C DUP10 DUP3 DUP11 ADD PUSH2 0x2060 JUMP JUMPDEST SWAP8 SWAP11 SWAP7 SWAP10 POP SWAP5 SWAP8 POP SWAP3 SWAP6 SWAP4 SWAP5 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP2 MLOAD DUP1 DUP5 MSTORE PUSH2 0x25A6 DUP2 PUSH1 0x20 DUP7 ADD PUSH1 0x20 DUP7 ADD PUSH2 0x27D5 JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x1F NOT AND SWAP3 SWAP1 SWAP3 ADD PUSH1 0x20 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x1 DUP1 PUSH1 0xA0 SHL SUB DUP8 AND DUP3 MSTORE DUP6 PUSH1 0x20 DUP4 ADD MSTORE DUP5 PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0xA0 PUSH1 0x60 DUP4 ADD MSTORE PUSH2 0x25E7 PUSH1 0xA0 DUP4 ADD DUP6 PUSH2 0x258E JUMP JUMPDEST DUP3 DUP2 SUB PUSH1 0x80 DUP5 ADD MSTORE PUSH2 0x25F9 DUP2 DUP6 PUSH2 0x258E JUMP JUMPDEST SWAP9 SWAP8 POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP7 DUP3 MSTORE PUSH1 0xA0 PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x261E PUSH1 0xA0 DUP4 ADD DUP8 PUSH2 0x258E JUMP JUMPDEST DUP3 DUP2 SUB PUSH1 0x40 DUP5 ADD MSTORE PUSH2 0x2630 DUP2 DUP8 PUSH2 0x258E JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP6 SWAP1 SWAP6 AND PUSH1 0x60 DUP5 ADD MSTORE POP POP PUSH1 0x80 ADD MSTORE SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP5 DUP3 MSTORE DUP4 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x60 PUSH1 0x40 DUP4 ADD MSTORE PUSH2 0x1938 PUSH1 0x60 DUP4 ADD DUP5 PUSH2 0x258E JUMP JUMPDEST PUSH1 0x0 DUP6 DUP3 MSTORE DUP5 PUSH1 0x20 DUP4 ADD MSTORE DUP4 PUSH1 0x40 DUP4 ADD MSTORE PUSH1 0x80 PUSH1 0x60 DUP4 ADD MSTORE PUSH2 0x1707 PUSH1 0x80 DUP4 ADD DUP5 PUSH2 0x258E JUMP JUMPDEST PUSH1 0x20 DUP2 ADD PUSH1 0x7 DUP4 LT PUSH2 0x26A6 JUMPI PUSH2 0x26A6 PUSH2 0x2832 JUMP JUMPDEST SWAP2 SWAP1 MSTORE SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP2 ADD PUSH1 0x3 DUP4 LT PUSH2 0x26A6 JUMPI PUSH2 0x26A6 PUSH2 0x2832 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 MSTORE PUSH2 0x1D45 PUSH1 0x20 DUP4 ADD DUP5 PUSH2 0x258E JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x1B SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A434D502D3030323A4E4F545F434F4D504F4E454E540000000000 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x60 ADD SWAP1 JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x26 SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A5052442D3030313A504F4C4943595F4F525F484F4C4445525F49 PUSH1 0x40 DUP3 ADD MSTORE PUSH6 0x139590531251 PUSH1 0xD2 SHL PUSH1 0x60 DUP3 ADD MSTORE PUSH1 0x80 ADD SWAP1 JUMP JUMPDEST PUSH1 0x0 DUP6 DUP3 MSTORE DUP5 PUSH1 0x20 DUP4 ADD MSTORE PUSH1 0x60 PUSH1 0x40 DUP4 ADD MSTORE DUP3 PUSH1 0x60 DUP4 ADD MSTORE DUP3 DUP5 PUSH1 0x80 DUP5 ADD CALLDATACOPY DUP2 DUP4 ADD PUSH1 0x80 SWAP1 DUP2 ADD SWAP2 SWAP1 SWAP2 MSTORE PUSH1 0x1F SWAP1 SWAP3 ADD PUSH1 0x1F NOT AND ADD ADD SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x1F DUP3 ADD PUSH1 0x1F NOT AND DUP2 ADD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT DUP3 DUP3 LT OR ISZERO PUSH2 0x27B6 JUMPI PUSH2 0x27B6 PUSH2 0x2848 JUMP JUMPDEST PUSH1 0x40 MSTORE SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP3 LT ISZERO PUSH2 0x27D0 JUMPI PUSH2 0x27D0 PUSH2 0x281C JUMP JUMPDEST POP SUB SWAP1 JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x27F0 JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x27D8 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x1676 JUMPI POP POP PUSH1 0x0 SWAP2 ADD MSTORE JUMP JUMPDEST PUSH1 0x0 PUSH1 0x0 NOT DUP3 EQ ISZERO PUSH2 0x2815 JUMPI PUSH2 0x2815 PUSH2 0x281C JUMP JUMPDEST POP PUSH1 0x1 ADD SWAP1 JUMP JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x11 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x41 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x92C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x92C JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH1 0x4 DUP2 LT PUSH2 0x92C JUMPI PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 0xD3 0x4C 0xE7 0x5E 0x2C 0xDA 0x28 0xBE JUMP 0xBD JUMP SWAP15 CALL 0x2D 0xFB RETURNDATASIZE MSTORE8 0xEC PUSH18 0x8999D3B2F7A86EB484316CB14F64736F6C63 NUMBER STOP ADDMOD MUL STOP CALLER ",
  "pcMap": {
    "0": {
      "offset": [
        399,
        9961
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "5": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "7": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "8": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "LT",
      "path": "96"
    },
    "9": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x350"
    },
    "12": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "13": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "15": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "CALLDATALOAD",
      "path": "96"
    },
    "16": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0xE0"
    },
    "18": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "SHR",
      "path": "96"
    },
    "19": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "20": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x70D2FE53"
    },
    "25": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "GT",
      "path": "96"
    },
    "26": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1C6"
    },
    "29": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "30": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "31": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xB9EA8D66"
    },
    "36": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "GT",
      "path": "96"
    },
    "37": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xF7"
    },
    "40": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "41": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "42": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xE0815F0D"
    },
    "47": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "GT",
      "path": "96"
    },
    "48": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x95"
    },
    "51": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "52": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "53": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xEC8B4A9A"
    },
    "58": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "GT",
      "path": "96"
    },
    "59": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x6F"
    },
    "62": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "63": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "64": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xEC8B4A9A"
    },
    "69": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "70": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x8BC"
    },
    "73": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "74": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "75": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xF2FDE38B"
    },
    "80": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "81": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x8F1"
    },
    "84": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "85": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "86": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xF4FDC1FA"
    },
    "91": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "92": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x911"
    },
    "95": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "96": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "97": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xFE64372B"
    },
    "102": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "103": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x92F"
    },
    "106": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "107": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x350"
    },
    "110": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMP",
      "path": "96"
    },
    "111": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "112": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "113": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xE0815F0D"
    },
    "118": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "119": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x874"
    },
    "122": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "123": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "124": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xE3EBDEA5"
    },
    "129": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "130": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x889"
    },
    "133": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "134": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "135": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xE6F95EDD"
    },
    "140": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "141": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x8A9"
    },
    "144": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "145": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x350"
    },
    "148": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMP",
      "path": "96"
    },
    "149": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "150": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "151": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xC6441798"
    },
    "156": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "GT",
      "path": "96"
    },
    "157": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xD1"
    },
    "160": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "161": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "162": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xC6441798"
    },
    "167": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "168": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x81F"
    },
    "171": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "172": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "173": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xD0E0BA95"
    },
    "178": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "179": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x83F"
    },
    "182": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "183": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "184": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xD73CD992"
    },
    "189": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "190": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x5E3"
    },
    "193": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "194": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "195": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xDCC59B6F"
    },
    "200": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "201": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x85F"
    },
    "204": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "205": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x350"
    },
    "208": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMP",
      "path": "96"
    },
    "209": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "210": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "211": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xB9EA8D66"
    },
    "216": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "217": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x7CD"
    },
    "220": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "221": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "222": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xBD1FE5D0"
    },
    "227": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "228": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x80A"
    },
    "231": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "232": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "233": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xBE169E7E"
    },
    "238": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "239": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x5E3"
    },
    "242": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "243": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x350"
    },
    "246": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMP",
      "path": "96"
    },
    "247": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "248": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "249": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x8DA5CB5B"
    },
    "254": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "GT",
      "path": "96"
    },
    "255": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x164"
    },
    "258": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "259": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "260": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xA18F5AE2"
    },
    "265": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "GT",
      "path": "96"
    },
    "266": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x13E"
    },
    "269": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "270": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "271": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xA18F5AE2"
    },
    "276": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "277": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x5E3"
    },
    "280": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "281": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "282": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xAB72C4E1"
    },
    "287": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "288": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x780"
    },
    "291": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "292": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "293": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xB3FCA9BD"
    },
    "298": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "299": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x5E3"
    },
    "302": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "303": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "304": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0xB75C7DC6"
    },
    "309": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "310": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x7AD"
    },
    "313": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "314": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x350"
    },
    "317": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMP",
      "path": "96"
    },
    "318": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "319": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "320": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x8DA5CB5B"
    },
    "325": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "326": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x74D"
    },
    "329": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "330": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "331": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x94F64FF4"
    },
    "336": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "337": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x54F"
    },
    "340": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "341": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "342": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x9A82F890"
    },
    "347": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "348": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x76B"
    },
    "351": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "352": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x350"
    },
    "355": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMP",
      "path": "96"
    },
    "356": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "357": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "358": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x7CE5E82F"
    },
    "363": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "GT",
      "path": "96"
    },
    "364": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1A0"
    },
    "367": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "368": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "369": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x7CE5E82F"
    },
    "374": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "375": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x6E3"
    },
    "378": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "379": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "380": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x7F29DBA2"
    },
    "385": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "386": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x6F8"
    },
    "389": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "390": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "391": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x893D20E8"
    },
    "396": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "397": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x718"
    },
    "400": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "401": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "402": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x8CC7D3D1"
    },
    "407": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "408": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x72D"
    },
    "411": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "412": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x350"
    },
    "415": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMP",
      "path": "96"
    },
    "416": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "417": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "418": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x70D2FE53"
    },
    "423": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "424": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x699"
    },
    "427": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "428": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "429": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x715018A6"
    },
    "434": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "435": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x6AE"
    },
    "438": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "439": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "440": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x79ED5209"
    },
    "445": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "446": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x6C3"
    },
    "449": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "450": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x350"
    },
    "453": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMP",
      "path": "96"
    },
    "454": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "455": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "456": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x39C79E0C"
    },
    "461": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "GT",
      "path": "96"
    },
    "462": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2A0"
    },
    "465": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "466": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "467": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x59DACC6A"
    },
    "472": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "GT",
      "path": "96"
    },
    "473": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x23E"
    },
    "476": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "477": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "478": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x5E61AA63"
    },
    "483": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "GT",
      "path": "96"
    },
    "484": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x218"
    },
    "487": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "488": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "489": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x5E61AA63"
    },
    "494": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "495": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x631"
    },
    "498": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "499": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "500": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x637D08F4"
    },
    "505": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "506": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x651"
    },
    "509": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "510": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "511": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x638CE0BA"
    },
    "516": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "517": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x66F"
    },
    "520": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "521": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "522": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x702E7E1F"
    },
    "527": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "528": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x684"
    },
    "531": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "532": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x350"
    },
    "535": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMP",
      "path": "96"
    },
    "536": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "537": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "538": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x59DACC6A"
    },
    "543": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "544": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x5E3"
    },
    "547": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "548": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "549": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x5AB1BD53"
    },
    "554": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "555": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x5F8"
    },
    "558": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "559": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "560": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x5D1CA631"
    },
    "565": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "566": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x61C"
    },
    "569": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "570": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x350"
    },
    "573": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMP",
      "path": "96"
    },
    "574": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "575": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "576": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x3EC92BDA"
    },
    "581": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "GT",
      "path": "96"
    },
    "582": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x27A"
    },
    "585": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "586": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "587": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x3EC92BDA"
    },
    "592": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "593": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x54F"
    },
    "596": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "597": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "598": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x4703DC8D"
    },
    "603": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "604": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x583"
    },
    "607": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "608": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "609": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x4CDA0DE9"
    },
    "614": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "615": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x5A3"
    },
    "618": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "619": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "620": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x4E02C63F"
    },
    "625": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "626": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x5C3"
    },
    "629": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "630": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x350"
    },
    "633": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMP",
      "path": "96"
    },
    "634": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "635": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "636": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x39C79E0C"
    },
    "641": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "642": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x52F"
    },
    "645": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "646": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "647": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x39CF5E16"
    },
    "652": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "653": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x54F"
    },
    "656": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "657": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "658": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x3DCABEAB"
    },
    "663": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "664": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x570"
    },
    "667": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "668": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x350"
    },
    "671": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMP",
      "path": "96"
    },
    "672": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "673": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "674": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x1B867C63"
    },
    "679": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "GT",
      "path": "96"
    },
    "680": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x30D"
    },
    "683": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "684": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "685": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x258D560C"
    },
    "690": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "GT",
      "path": "96"
    },
    "691": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2E7"
    },
    "694": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "695": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "696": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x258D560C"
    },
    "701": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "702": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x4AA"
    },
    "705": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "706": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "707": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x29ABDBD7"
    },
    "712": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "713": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x4CF"
    },
    "716": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "717": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "718": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x2B1994BA"
    },
    "723": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "724": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x4EF"
    },
    "727": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "728": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "729": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x2B677841"
    },
    "734": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "735": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x50F"
    },
    "738": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "739": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x350"
    },
    "742": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMP",
      "path": "96"
    },
    "743": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "744": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "745": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x1B867C63"
    },
    "750": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "751": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x41C"
    },
    "754": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "755": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "756": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x21DF0DA7"
    },
    "761": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "762": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x431"
    },
    "765": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "766": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "767": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x232D346A"
    },
    "772": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "773": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x463"
    },
    "776": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "777": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x350"
    },
    "780": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMP",
      "path": "96"
    },
    "781": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "782": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "783": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x3F0AC1A"
    },
    "788": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "789": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x355"
    },
    "792": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "793": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "794": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x9128D83"
    },
    "799": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "800": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x37B"
    },
    "803": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "804": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "805": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x15DAE03E"
    },
    "810": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "811": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x3A3"
    },
    "814": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "815": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "816": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x17D7DE7C"
    },
    "821": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "822": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x3C3"
    },
    "825": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "826": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "827": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x1865C57D"
    },
    "832": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "833": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x3D8"
    },
    "836": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "837": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "838": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH4",
      "path": "96",
      "value": "0x1B07B17F"
    },
    "843": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "EQ",
      "path": "96"
    },
    "844": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x3FA"
    },
    "847": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "848": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "849": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "851": {
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "DUP1",
      "path": "96"
    },
    "852": {
      "first_revert": true,
      "fn": null,
      "offset": [
        399,
        9961
      ],
      "op": "REVERT",
      "path": "96"
    },
    "853": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "854": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x368"
    },
    "857": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x363"
    },
    "860": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "861": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "863": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x250E"
    },
    "866": {
      "fn": "TestProduct.newAppliation",
      "jump": "i",
      "offset": [
        2804,
        3308
      ],
      "op": "JUMP",
      "path": "96"
    },
    "867": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "868": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x94F"
    },
    "871": {
      "fn": "TestProduct.newAppliation",
      "jump": "i",
      "offset": [
        2804,
        3308
      ],
      "op": "JUMP",
      "path": "96"
    },
    "872": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "873": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "875": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "876": {
      "op": "SWAP1"
    },
    "877": {
      "op": "DUP2"
    },
    "878": {
      "op": "MSTORE"
    },
    "879": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "881": {
      "op": "ADD"
    },
    "882": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "883": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "885": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "886": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "DUP1",
      "path": "96"
    },
    "887": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "888": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "SUB",
      "path": "96"
    },
    "889": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "890": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "RETURN",
      "path": "96"
    },
    "891": {
      "offset": [
        443,
        500
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "892": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        443,
        500
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "893": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        443,
        500
      ],
      "op": "DUP1",
      "path": "96"
    },
    "894": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        443,
        500
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "895": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        443,
        500
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x387"
    },
    "898": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        443,
        500
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "899": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        443,
        500
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "901": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        443,
        500
      ],
      "op": "DUP1",
      "path": "96"
    },
    "902": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        443,
        500
      ],
      "op": "REVERT",
      "path": "96"
    },
    "903": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        443,
        500
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "904": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        443,
        500
      ],
      "op": "POP",
      "path": "96"
    },
    "905": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        443,
        500
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x368"
    },
    "908": {
      "op": "PUSH17",
      "value": "0x506F6C69637944656661756C74466C6F77"
    },
    "926": {
      "op": "PUSH1",
      "value": "0x78"
    },
    "928": {
      "op": "SHL"
    },
    "929": {
      "offset": [
        443,
        500
      ],
      "op": "DUP2",
      "path": "96"
    },
    "930": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        443,
        500
      ],
      "op": "JUMP",
      "path": "96"
    },
    "931": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "932": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "CALLVALUE",
      "path": "29"
    },
    "933": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "DUP1",
      "path": "29"
    },
    "934": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "935": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x3AF"
    },
    "938": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "939": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "941": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "DUP1",
      "path": "29"
    },
    "942": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "REVERT",
      "path": "29"
    },
    "943": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "944": {
      "op": "POP"
    },
    "945": {
      "fn": "Component.getType",
      "offset": [
        2477,
        2491
      ],
      "op": "PUSH1",
      "path": "29",
      "statement": 0,
      "value": "0x3"
    },
    "947": {
      "fn": "Component.getType",
      "offset": [
        2477,
        2491
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "948": {
      "fn": "Component.getType",
      "offset": [
        2477,
        2491
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0xFF"
    },
    "950": {
      "fn": "Component.getType",
      "offset": [
        2477,
        2491
      ],
      "op": "AND",
      "path": "29"
    },
    "951": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "953": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "954": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x372"
    },
    "957": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "SWAP2",
      "path": "29"
    },
    "958": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "959": {
      "fn": "Component.getType",
      "offset": [
        2394,
        2494
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x26AC"
    },
    "962": {
      "fn": "Component.getType",
      "jump": "i",
      "offset": [
        2394,
        2494
      ],
      "op": "JUMP",
      "path": "29"
    },
    "963": {
      "fn": "Component.getName",
      "offset": [
        2220,
        2303
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "964": {
      "fn": "Component.getName",
      "offset": [
        2220,
        2303
      ],
      "op": "CALLVALUE",
      "path": "29"
    },
    "965": {
      "fn": "Component.getName",
      "offset": [
        2220,
        2303
      ],
      "op": "DUP1",
      "path": "29"
    },
    "966": {
      "fn": "Component.getName",
      "offset": [
        2220,
        2303
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "967": {
      "fn": "Component.getName",
      "offset": [
        2220,
        2303
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x3CF"
    },
    "970": {
      "fn": "Component.getName",
      "offset": [
        2220,
        2303
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "971": {
      "fn": "Component.getName",
      "offset": [
        2220,
        2303
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "973": {
      "fn": "Component.getName",
      "offset": [
        2220,
        2303
      ],
      "op": "DUP1",
      "path": "29"
    },
    "974": {
      "fn": "Component.getName",
      "offset": [
        2220,
        2303
      ],
      "op": "REVERT",
      "path": "29"
    },
    "975": {
      "fn": "Component.getName",
      "offset": [
        2220,
        2303
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "976": {
      "op": "POP"
    },
    "977": {
      "fn": "Component.getName",
      "offset": [
        2286,
        2300
      ],
      "op": "PUSH1",
      "path": "29",
      "statement": 1,
      "value": "0x1"
    },
    "979": {
      "fn": "Component.getName",
      "offset": [
        2286,
        2300
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "980": {
      "fn": "Component.getName",
      "offset": [
        2220,
        2303
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x368"
    },
    "983": {
      "fn": "Component.getName",
      "offset": [
        2220,
        2303
      ],
      "op": "JUMP",
      "path": "29"
    },
    "984": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "985": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "CALLVALUE",
      "path": "29"
    },
    "986": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "DUP1",
      "path": "29"
    },
    "987": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "988": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x3E4"
    },
    "991": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "992": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "994": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "DUP1",
      "path": "29"
    },
    "995": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "REVERT",
      "path": "29"
    },
    "996": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "997": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "POP",
      "path": "29"
    },
    "998": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x3ED"
    },
    "1001": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xA0C"
    },
    "1004": {
      "fn": "Component.getState",
      "jump": "i",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1005": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1006": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "1008": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "1009": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x372"
    },
    "1012": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "SWAP2",
      "path": "29"
    },
    "1013": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "1014": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x2692"
    },
    "1017": {
      "fn": "Component.getState",
      "jump": "i",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1018": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1019": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "1020": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1021": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "1022": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x406"
    },
    "1025": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "1026": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "1028": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1029": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "REVERT",
      "path": "96"
    },
    "1030": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1031": {
      "op": "POP"
    },
    "1032": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x41A"
    },
    "1035": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x415"
    },
    "1038": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "1039": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "1041": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2251"
    },
    "1044": {
      "fn": "TestProduct.underwrite",
      "jump": "i",
      "offset": [
        3527,
        3712
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1045": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1046": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xA92"
    },
    "1049": {
      "fn": "TestProduct.underwrite",
      "jump": "i",
      "offset": [
        3527,
        3712
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1050": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1051": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "STOP",
      "path": "96"
    },
    "1052": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1053": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "CALLVALUE",
      "path": "29"
    },
    "1054": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "DUP1",
      "path": "29"
    },
    "1055": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "1056": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x428"
    },
    "1059": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "1060": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "1062": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "DUP1",
      "path": "29"
    },
    "1063": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "REVERT",
      "path": "29"
    },
    "1064": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1065": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "POP",
      "path": "29"
    },
    "1066": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x41A"
    },
    "1069": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xAE7"
    },
    "1072": {
      "fn": "Component.approvalCallback",
      "jump": "i",
      "offset": [
        3279,
        3357
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1073": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "1074": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "CALLVALUE",
      "path": "35"
    },
    "1075": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "DUP1",
      "path": "35"
    },
    "1076": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "1077": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x43D"
    },
    "1080": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "1081": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "1083": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "DUP1",
      "path": "35"
    },
    "1084": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "REVERT",
      "path": "35"
    },
    "1085": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "1086": {
      "op": "POP"
    },
    "1087": {
      "fn": "Product.getToken",
      "offset": [
        1913,
        1919
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 2,
      "value": "0x8"
    },
    "1089": {
      "fn": "Product.getToken",
      "offset": [
        1913,
        1919
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "1090": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1092": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1094": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1096": {
      "op": "SHL"
    },
    "1097": {
      "op": "SUB"
    },
    "1098": {
      "fn": "Product.getToken",
      "offset": [
        1913,
        1919
      ],
      "op": "AND",
      "path": "35"
    },
    "1099": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "1100": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "1102": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "1103": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1105": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1107": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1109": {
      "op": "SHL"
    },
    "1110": {
      "op": "SUB"
    },
    "1111": {
      "op": "SWAP1"
    },
    "1112": {
      "op": "SWAP2"
    },
    "1113": {
      "op": "AND"
    },
    "1114": {
      "op": "DUP2"
    },
    "1115": {
      "op": "MSTORE"
    },
    "1116": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1118": {
      "op": "ADD"
    },
    "1119": {
      "fn": "Product.getToken",
      "offset": [
        1838,
        1926
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x372"
    },
    "1122": {
      "op": "JUMP"
    },
    "1123": {
      "offset": [
        506,
        575
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1124": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "1125": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1126": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "1127": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x46F"
    },
    "1130": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "1131": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "1133": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1134": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "REVERT",
      "path": "96"
    },
    "1135": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1136": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "POP",
      "path": "96"
    },
    "1137": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x49D"
    },
    "1140": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "1142": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "1143": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1144": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "1146": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "ADD",
      "path": "96"
    },
    "1147": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "1149": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "1150": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1151": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0xE"
    },
    "1153": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "DUP2",
      "path": "96"
    },
    "1154": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "1155": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "1157": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "ADD",
      "path": "96"
    },
    "1158": {
      "op": "PUSH14",
      "value": "0x6F7261636C6543616C6C6261636B"
    },
    "1173": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "1175": {
      "op": "SHL"
    },
    "1176": {
      "offset": [
        506,
        575
      ],
      "op": "DUP2",
      "path": "96"
    },
    "1177": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "1178": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "POP",
      "path": "96"
    },
    "1179": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "DUP2",
      "path": "96"
    },
    "1180": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1181": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1182": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "1184": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "1185": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x372"
    },
    "1188": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "1189": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "1190": {
      "fn": "Product.getToken",
      "offset": [
        506,
        575
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x26C0"
    },
    "1193": {
      "fn": "Product.getToken",
      "jump": "i",
      "offset": [
        506,
        575
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1194": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1195": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "CALLVALUE",
      "path": "29"
    },
    "1196": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "DUP1",
      "path": "29"
    },
    "1197": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "1198": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x4B6"
    },
    "1201": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "1202": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "1204": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "DUP1",
      "path": "29"
    },
    "1205": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "REVERT",
      "path": "29"
    },
    "1206": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1207": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "POP",
      "path": "29"
    },
    "1208": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x4BF"
    },
    "1211": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xB3F"
    },
    "1214": {
      "fn": "Component.isRiskpool",
      "jump": "i",
      "offset": [
        2973,
        3093
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1215": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1216": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "1218": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "1219": {
      "op": "SWAP1"
    },
    "1220": {
      "op": "ISZERO"
    },
    "1221": {
      "op": "ISZERO"
    },
    "1222": {
      "op": "DUP2"
    },
    "1223": {
      "op": "MSTORE"
    },
    "1224": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1226": {
      "op": "ADD"
    },
    "1227": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x372"
    },
    "1230": {
      "op": "JUMP"
    },
    "1231": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1232": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "1233": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1234": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "1235": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x4DB"
    },
    "1238": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "1239": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "1241": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1242": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "REVERT",
      "path": "96"
    },
    "1243": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1244": {
      "op": "POP"
    },
    "1245": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x368"
    },
    "1248": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x4EA"
    },
    "1251": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "1252": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "1254": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2251"
    },
    "1257": {
      "fn": "TestProduct.getPayoutId",
      "jump": "i",
      "offset": [
        9595,
        9707
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1258": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1259": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xB6F"
    },
    "1262": {
      "fn": "TestProduct.getPayoutId",
      "jump": "i",
      "offset": [
        9595,
        9707
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1263": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1264": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "1265": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1266": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "1267": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x4FB"
    },
    "1270": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "1271": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "1273": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1274": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "REVERT",
      "path": "96"
    },
    "1275": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1276": {
      "op": "POP"
    },
    "1277": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x368"
    },
    "1280": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x50A"
    },
    "1283": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "1284": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "1286": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x22A2"
    },
    "1289": {
      "fn": "TestProduct.newPayout",
      "jump": "i",
      "offset": [
        7484,
        7804
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1290": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1291": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xB84"
    },
    "1294": {
      "fn": "TestProduct.newPayout",
      "jump": "i",
      "offset": [
        7484,
        7804
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1295": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1296": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "1297": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1298": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "1299": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x51B"
    },
    "1302": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "1303": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "1305": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1306": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "REVERT",
      "path": "96"
    },
    "1307": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1308": {
      "op": "POP"
    },
    "1309": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x368"
    },
    "1312": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x52A"
    },
    "1315": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "1316": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "1318": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2281"
    },
    "1321": {
      "fn": "TestProduct.submitClaim",
      "jump": "i",
      "offset": [
        4354,
        5154
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1322": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1323": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xBC1"
    },
    "1326": {
      "fn": "TestProduct.submitClaim",
      "jump": "i",
      "offset": [
        4354,
        5154
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1327": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1328": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "1329": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1330": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "1331": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x53B"
    },
    "1334": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "1335": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "1337": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1338": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "REVERT",
      "path": "96"
    },
    "1339": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1340": {
      "op": "POP"
    },
    "1341": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x41A"
    },
    "1344": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x54A"
    },
    "1347": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "1348": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "1350": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2251"
    },
    "1353": {
      "fn": "TestProduct.close",
      "jump": "i",
      "offset": [
        4263,
        4348
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1354": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1355": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xD1B"
    },
    "1358": {
      "fn": "TestProduct.close",
      "jump": "i",
      "offset": [
        4263,
        4348
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1359": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "1360": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "CALLVALUE",
      "path": "35"
    },
    "1361": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "DUP1",
      "path": "35"
    },
    "1362": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "1363": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x55B"
    },
    "1366": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "1367": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "1369": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "DUP1",
      "path": "35"
    },
    "1370": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "REVERT",
      "path": "35"
    },
    "1371": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "1372": {
      "op": "POP"
    },
    "1373": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 3,
      "value": "0x40"
    },
    "1375": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "DUP1",
      "path": "35"
    },
    "1376": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "1377": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x20"
    },
    "1379": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "DUP2",
      "path": "35"
    },
    "1380": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "ADD",
      "path": "35"
    },
    "1381": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "1382": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "1383": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "1384": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "1386": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "DUP2",
      "path": "35"
    },
    "1387": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7984,
        7993
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "1388": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x49D"
    },
    "1391": {
      "fn": "Product.getPayoutDataStructure",
      "offset": [
        7872,
        8000
      ],
      "op": "JUMP",
      "path": "35"
    },
    "1392": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1393": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x368"
    },
    "1396": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x57E"
    },
    "1399": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "1400": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "1402": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2150"
    },
    "1405": {
      "fn": "TestProduct.applyForPolicy",
      "jump": "i",
      "offset": [
        2197,
        2797
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1406": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1407": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xD2C"
    },
    "1410": {
      "fn": "TestProduct.applyForPolicy",
      "jump": "i",
      "offset": [
        2197,
        2797
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1411": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1412": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "1413": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1414": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "1415": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x58F"
    },
    "1418": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "1419": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "1421": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1422": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "REVERT",
      "path": "96"
    },
    "1423": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1424": {
      "op": "POP"
    },
    "1425": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x368"
    },
    "1428": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x59E"
    },
    "1431": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "1432": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "1434": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x22A2"
    },
    "1437": {
      "fn": "TestProduct.createPayout",
      "jump": "i",
      "offset": [
        7098,
        7478
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1438": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1439": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xE2E"
    },
    "1442": {
      "fn": "TestProduct.createPayout",
      "jump": "i",
      "offset": [
        7098,
        7478
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1443": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6752,
        6921
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1444": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6752,
        6921
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "1445": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6752,
        6921
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1446": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6752,
        6921
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "1447": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6752,
        6921
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x5AF"
    },
    "1450": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6752,
        6921
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "1451": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6752,
        6921
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "1453": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6752,
        6921
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1454": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6752,
        6921
      ],
      "op": "REVERT",
      "path": "96"
    },
    "1455": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6752,
        6921
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1456": {
      "op": "POP"
    },
    "1457": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6752,
        6921
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x41A"
    },
    "1460": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6752,
        6921
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x5BE"
    },
    "1463": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6752,
        6921
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "1464": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6752,
        6921
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "1466": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6752,
        6921
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2281"
    },
    "1469": {
      "fn": "TestProduct.declineClaim",
      "jump": "i",
      "offset": [
        6752,
        6921
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1470": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6752,
        6921
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1471": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6752,
        6921
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xE68"
    },
    "1474": {
      "fn": "TestProduct.declineClaim",
      "jump": "i",
      "offset": [
        6752,
        6921
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1475": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1476": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "1477": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1478": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "1479": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x5CF"
    },
    "1482": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "1483": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "1485": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1486": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "REVERT",
      "path": "96"
    },
    "1487": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1488": {
      "op": "POP"
    },
    "1489": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x41A"
    },
    "1492": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x5DE"
    },
    "1495": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "1496": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "1498": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x22A2"
    },
    "1501": {
      "fn": "TestProduct.confirmClaim",
      "jump": "i",
      "offset": [
        6526,
        6746
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1502": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1503": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xE7A"
    },
    "1506": {
      "fn": "TestProduct.confirmClaim",
      "jump": "i",
      "offset": [
        6526,
        6746
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1507": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1508": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "CALLVALUE",
      "path": "29"
    },
    "1509": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "DUP1",
      "path": "29"
    },
    "1510": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "1511": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x5EF"
    },
    "1514": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "1515": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "1517": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "DUP1",
      "path": "29"
    },
    "1518": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "REVERT",
      "path": "29"
    },
    "1519": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1520": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "POP",
      "path": "29"
    },
    "1521": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x41A"
    },
    "1524": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xE92"
    },
    "1527": {
      "fn": "Component.unpauseCallback",
      "jump": "i",
      "offset": [
        3689,
        3766
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1528": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1529": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "CALLVALUE",
      "path": "29"
    },
    "1530": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "DUP1",
      "path": "29"
    },
    "1531": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "1532": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x604"
    },
    "1535": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "1536": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "1538": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "DUP1",
      "path": "29"
    },
    "1539": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "REVERT",
      "path": "29"
    },
    "1540": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1541": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "POP",
      "path": "29"
    },
    "1542": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x44B"
    },
    "1545": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "PUSH1",
      "path": "29",
      "statement": 4,
      "value": "0x3"
    },
    "1547": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "1548": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x100"
    },
    "1551": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "1552": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "DIV",
      "path": "29"
    },
    "1553": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1555": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1557": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1559": {
      "op": "SHL"
    },
    "1560": {
      "op": "SUB"
    },
    "1561": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "AND",
      "path": "29"
    },
    "1562": {
      "fn": "Component.getRegistry",
      "offset": [
        3175,
        3184
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "1563": {
      "fn": "Component.getRegistry",
      "offset": [
        3101,
        3187
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1564": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1565": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "CALLVALUE",
      "path": "29"
    },
    "1566": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "DUP1",
      "path": "29"
    },
    "1567": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "1568": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x628"
    },
    "1571": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "1572": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "1574": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "DUP1",
      "path": "29"
    },
    "1575": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "REVERT",
      "path": "29"
    },
    "1576": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1577": {
      "op": "POP"
    },
    "1578": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "PUSH1",
      "path": "29",
      "statement": 5,
      "value": "0x2"
    },
    "1580": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "1581": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x368"
    },
    "1584": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1585": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1586": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "1587": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1588": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "1589": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x63D"
    },
    "1592": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "1593": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "1595": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1596": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "REVERT",
      "path": "96"
    },
    "1597": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1598": {
      "op": "POP"
    },
    "1599": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x41A"
    },
    "1602": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x64C"
    },
    "1605": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "1606": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "1608": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x249A"
    },
    "1611": {
      "fn": "TestProduct.oracleCallback",
      "jump": "i",
      "offset": [
        7989,
        9474
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1612": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1613": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xEDC"
    },
    "1616": {
      "fn": "TestProduct.oracleCallback",
      "jump": "i",
      "offset": [
        7989,
        9474
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1617": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        1932,
        2030
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "1618": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        1932,
        2030
      ],
      "op": "CALLVALUE",
      "path": "35"
    },
    "1619": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        1932,
        2030
      ],
      "op": "DUP1",
      "path": "35"
    },
    "1620": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        1932,
        2030
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "1621": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        1932,
        2030
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x65D"
    },
    "1624": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        1932,
        2030
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "1625": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        1932,
        2030
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "1627": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        1932,
        2030
      ],
      "op": "DUP1",
      "path": "35"
    },
    "1628": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        1932,
        2030
      ],
      "op": "REVERT",
      "path": "35"
    },
    "1629": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        1932,
        2030
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "1630": {
      "op": "POP"
    },
    "1631": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        2012,
        2023
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 6,
      "value": "0x7"
    },
    "1633": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        2012,
        2023
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "1634": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1636": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1638": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1640": {
      "op": "SHL"
    },
    "1641": {
      "op": "SUB"
    },
    "1642": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        2012,
        2023
      ],
      "op": "AND",
      "path": "35"
    },
    "1643": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        1932,
        2030
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x44B"
    },
    "1646": {
      "fn": "Product.getPolicyFlow",
      "offset": [
        1932,
        2030
      ],
      "op": "JUMP",
      "path": "35"
    },
    "1647": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1648": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "CALLVALUE",
      "path": "29"
    },
    "1649": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "DUP1",
      "path": "29"
    },
    "1650": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "1651": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x67B"
    },
    "1654": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "1655": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "1657": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "DUP1",
      "path": "29"
    },
    "1658": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "REVERT",
      "path": "29"
    },
    "1659": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1660": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "POP",
      "path": "29"
    },
    "1661": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x41A"
    },
    "1664": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x1040"
    },
    "1667": {
      "fn": "Component.proposalCallback",
      "jump": "i",
      "offset": [
        3195,
        3273
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1668": {
      "fn": "TestProduct.policies",
      "offset": [
        9805,
        9885
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1669": {
      "fn": "TestProduct.policies",
      "offset": [
        9805,
        9885
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "1670": {
      "fn": "TestProduct.policies",
      "offset": [
        9805,
        9885
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1671": {
      "fn": "TestProduct.policies",
      "offset": [
        9805,
        9885
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "1672": {
      "fn": "TestProduct.policies",
      "offset": [
        9805,
        9885
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x690"
    },
    "1675": {
      "fn": "TestProduct.policies",
      "offset": [
        9805,
        9885
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "1676": {
      "fn": "TestProduct.policies",
      "offset": [
        9805,
        9885
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "1678": {
      "fn": "TestProduct.policies",
      "offset": [
        9805,
        9885
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1679": {
      "fn": "TestProduct.policies",
      "offset": [
        9805,
        9885
      ],
      "op": "REVERT",
      "path": "96"
    },
    "1680": {
      "fn": "TestProduct.policies",
      "offset": [
        9805,
        9885
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1681": {
      "op": "POP"
    },
    "1682": {
      "fn": "TestProduct.policies",
      "offset": [
        9866,
        9875
      ],
      "op": "PUSH1",
      "path": "96",
      "statement": 7,
      "value": "0x10"
    },
    "1684": {
      "fn": "TestProduct.policies",
      "offset": [
        9866,
        9882
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "1685": {
      "fn": "TestProduct.policies",
      "offset": [
        9805,
        9885
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x368"
    },
    "1688": {
      "fn": "TestProduct.policies",
      "offset": [
        9805,
        9885
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1689": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2036,
        2134
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "1690": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2036,
        2134
      ],
      "op": "CALLVALUE",
      "path": "35"
    },
    "1691": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2036,
        2134
      ],
      "op": "DUP1",
      "path": "35"
    },
    "1692": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2036,
        2134
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "1693": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2036,
        2134
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x6A5"
    },
    "1696": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2036,
        2134
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "1697": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2036,
        2134
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "1699": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2036,
        2134
      ],
      "op": "DUP1",
      "path": "35"
    },
    "1700": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2036,
        2134
      ],
      "op": "REVERT",
      "path": "35"
    },
    "1701": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2036,
        2134
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "1702": {
      "op": "POP"
    },
    "1703": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2116,
        2127
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 8,
      "value": "0x9"
    },
    "1705": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2116,
        2127
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "1706": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2036,
        2134
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x368"
    },
    "1709": {
      "fn": "Product.getRiskpoolId",
      "offset": [
        2036,
        2134
      ],
      "op": "JUMP",
      "path": "35"
    },
    "1710": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1711": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "CALLVALUE",
      "path": "4"
    },
    "1712": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1713": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1714": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x6BA"
    },
    "1717": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "1718": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1720": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1721": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "REVERT",
      "path": "4"
    },
    "1722": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1723": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "POP",
      "path": "4"
    },
    "1724": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x41A"
    },
    "1727": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x108D"
    },
    "1730": {
      "fn": "Ownable.renounceOwnership",
      "jump": "i",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1731": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1732": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "1733": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1734": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "1735": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x6CF"
    },
    "1738": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "1739": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "1741": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1742": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "REVERT",
      "path": "96"
    },
    "1743": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1744": {
      "op": "POP"
    },
    "1745": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x368"
    },
    "1748": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x6DE"
    },
    "1751": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "1752": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "1754": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2281"
    },
    "1757": {
      "fn": "TestProduct.submitClaimNoOracle",
      "jump": "i",
      "offset": [
        5160,
        5658
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1758": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1759": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x109F"
    },
    "1762": {
      "fn": "TestProduct.submitClaimNoOracle",
      "jump": "i",
      "offset": [
        5160,
        5658
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1763": {
      "fn": "TestProduct.applications",
      "offset": [
        9712,
        9800
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1764": {
      "fn": "TestProduct.applications",
      "offset": [
        9712,
        9800
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "1765": {
      "fn": "TestProduct.applications",
      "offset": [
        9712,
        9800
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1766": {
      "fn": "TestProduct.applications",
      "offset": [
        9712,
        9800
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "1767": {
      "fn": "TestProduct.applications",
      "offset": [
        9712,
        9800
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x6EF"
    },
    "1770": {
      "fn": "TestProduct.applications",
      "offset": [
        9712,
        9800
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "1771": {
      "fn": "TestProduct.applications",
      "offset": [
        9712,
        9800
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "1773": {
      "fn": "TestProduct.applications",
      "offset": [
        9712,
        9800
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1774": {
      "fn": "TestProduct.applications",
      "offset": [
        9712,
        9800
      ],
      "op": "REVERT",
      "path": "96"
    },
    "1775": {
      "fn": "TestProduct.applications",
      "offset": [
        9712,
        9800
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1776": {
      "op": "POP"
    },
    "1777": {
      "fn": "TestProduct.applications",
      "offset": [
        9777,
        9790
      ],
      "op": "PUSH1",
      "path": "96",
      "statement": 9,
      "value": "0xF"
    },
    "1779": {
      "fn": "TestProduct.applications",
      "offset": [
        9777,
        9797
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "1780": {
      "fn": "TestProduct.applications",
      "offset": [
        9712,
        9800
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x368"
    },
    "1783": {
      "fn": "TestProduct.applications",
      "offset": [
        9712,
        9800
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1784": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        6927,
        7092
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1785": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        6927,
        7092
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "1786": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        6927,
        7092
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1787": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        6927,
        7092
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "1788": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        6927,
        7092
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x704"
    },
    "1791": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        6927,
        7092
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "1792": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        6927,
        7092
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "1794": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        6927,
        7092
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1795": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        6927,
        7092
      ],
      "op": "REVERT",
      "path": "96"
    },
    "1796": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        6927,
        7092
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1797": {
      "op": "POP"
    },
    "1798": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        6927,
        7092
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x41A"
    },
    "1801": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        6927,
        7092
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x713"
    },
    "1804": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        6927,
        7092
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "1805": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        6927,
        7092
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "1807": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        6927,
        7092
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2281"
    },
    "1810": {
      "fn": "TestProduct.closeClaim",
      "jump": "i",
      "offset": [
        6927,
        7092
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1811": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        6927,
        7092
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1812": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        6927,
        7092
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1199"
    },
    "1815": {
      "fn": "TestProduct.closeClaim",
      "jump": "i",
      "offset": [
        6927,
        7092
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1816": {
      "fn": "Component.getOwner",
      "offset": [
        2642,
        2719
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1817": {
      "fn": "Component.getOwner",
      "offset": [
        2642,
        2719
      ],
      "op": "CALLVALUE",
      "path": "29"
    },
    "1818": {
      "fn": "Component.getOwner",
      "offset": [
        2642,
        2719
      ],
      "op": "DUP1",
      "path": "29"
    },
    "1819": {
      "fn": "Component.getOwner",
      "offset": [
        2642,
        2719
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "1820": {
      "fn": "Component.getOwner",
      "offset": [
        2642,
        2719
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x724"
    },
    "1823": {
      "fn": "Component.getOwner",
      "offset": [
        2642,
        2719
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "1824": {
      "fn": "Component.getOwner",
      "offset": [
        2642,
        2719
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "1826": {
      "fn": "Component.getOwner",
      "offset": [
        2642,
        2719
      ],
      "op": "DUP1",
      "path": "29"
    },
    "1827": {
      "fn": "Component.getOwner",
      "offset": [
        2642,
        2719
      ],
      "op": "REVERT",
      "path": "29"
    },
    "1828": {
      "fn": "Component.getOwner",
      "offset": [
        2642,
        2719
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1829": {
      "fn": "Component.getOwner",
      "offset": [
        2642,
        2719
      ],
      "op": "POP",
      "path": "29"
    },
    "1830": {
      "fn": "Component.getOwner",
      "offset": [
        2642,
        2719
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x44B"
    },
    "1833": {
      "fn": "Component.getOwner",
      "offset": [
        2642,
        2719
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x11AB"
    },
    "1836": {
      "fn": "Component.getOwner",
      "jump": "i",
      "offset": [
        2642,
        2719
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1837": {
      "fn": "TestProduct.decline",
      "offset": [
        3429,
        3521
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1838": {
      "fn": "TestProduct.decline",
      "offset": [
        3429,
        3521
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "1839": {
      "fn": "TestProduct.decline",
      "offset": [
        3429,
        3521
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1840": {
      "fn": "TestProduct.decline",
      "offset": [
        3429,
        3521
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "1841": {
      "fn": "TestProduct.decline",
      "offset": [
        3429,
        3521
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x739"
    },
    "1844": {
      "fn": "TestProduct.decline",
      "offset": [
        3429,
        3521
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "1845": {
      "fn": "TestProduct.decline",
      "offset": [
        3429,
        3521
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "1847": {
      "fn": "TestProduct.decline",
      "offset": [
        3429,
        3521
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1848": {
      "fn": "TestProduct.decline",
      "offset": [
        3429,
        3521
      ],
      "op": "REVERT",
      "path": "96"
    },
    "1849": {
      "fn": "TestProduct.decline",
      "offset": [
        3429,
        3521
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1850": {
      "op": "POP"
    },
    "1851": {
      "fn": "TestProduct.decline",
      "offset": [
        3429,
        3521
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x41A"
    },
    "1854": {
      "fn": "TestProduct.decline",
      "offset": [
        3429,
        3521
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x748"
    },
    "1857": {
      "fn": "TestProduct.decline",
      "offset": [
        3429,
        3521
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "1858": {
      "fn": "TestProduct.decline",
      "offset": [
        3429,
        3521
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "1860": {
      "fn": "TestProduct.decline",
      "offset": [
        3429,
        3521
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2251"
    },
    "1863": {
      "fn": "TestProduct.decline",
      "jump": "i",
      "offset": [
        3429,
        3521
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1864": {
      "fn": "TestProduct.decline",
      "offset": [
        3429,
        3521
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1865": {
      "fn": "TestProduct.decline",
      "offset": [
        3429,
        3521
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x11BD"
    },
    "1868": {
      "fn": "TestProduct.decline",
      "jump": "i",
      "offset": [
        3429,
        3521
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1869": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1870": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "CALLVALUE",
      "path": "4"
    },
    "1871": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1872": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "1873": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x759"
    },
    "1876": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "1877": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1879": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "DUP1",
      "path": "4"
    },
    "1880": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "REVERT",
      "path": "4"
    },
    "1881": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "1882": {
      "op": "POP"
    },
    "1883": {
      "fn": "Ownable.owner",
      "offset": [
        1247,
        1254
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "1885": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "4",
      "statement": 10
    },
    "1886": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1888": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1890": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1892": {
      "op": "SHL"
    },
    "1893": {
      "op": "SUB"
    },
    "1894": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "4"
    },
    "1895": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x44B"
    },
    "1898": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMP",
      "path": "4"
    },
    "1899": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1900": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "CALLVALUE",
      "path": "29"
    },
    "1901": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "DUP1",
      "path": "29"
    },
    "1902": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "1903": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x777"
    },
    "1906": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "1907": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "1909": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "DUP1",
      "path": "29"
    },
    "1910": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "REVERT",
      "path": "29"
    },
    "1911": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "1912": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "POP",
      "path": "29"
    },
    "1913": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x4BF"
    },
    "1916": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x11CE"
    },
    "1919": {
      "fn": "Component.isOracle",
      "jump": "i",
      "offset": [
        2851,
        2967
      ],
      "op": "JUMP",
      "path": "29"
    },
    "1920": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9480,
        9590
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1921": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9480,
        9590
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "1922": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9480,
        9590
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1923": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9480,
        9590
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "1924": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9480,
        9590
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x78C"
    },
    "1927": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9480,
        9590
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "1928": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9480,
        9590
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "1930": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9480,
        9590
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1931": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9480,
        9590
      ],
      "op": "REVERT",
      "path": "96"
    },
    "1932": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9480,
        9590
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1933": {
      "op": "POP"
    },
    "1934": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9480,
        9590
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x368"
    },
    "1937": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9480,
        9590
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x79B"
    },
    "1940": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9480,
        9590
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "1941": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9480,
        9590
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "1943": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9480,
        9590
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2251"
    },
    "1946": {
      "fn": "TestProduct.getClaimId",
      "jump": "i",
      "offset": [
        9480,
        9590
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1947": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9480,
        9590
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1948": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9541,
        9548
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "1950": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9559,
        9587
      ],
      "op": "SWAP1",
      "path": "96",
      "statement": 11
    },
    "1951": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9559,
        9587
      ],
      "op": "DUP2",
      "path": "96"
    },
    "1952": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9559,
        9587
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "1953": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9559,
        9577
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x12"
    },
    "1955": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9559,
        9587
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "1957": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9559,
        9587
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "1958": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9559,
        9587
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "1960": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9559,
        9587
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "1961": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9559,
        9587
      ],
      "op": "KECCAK256",
      "path": "96"
    },
    "1962": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9559,
        9587
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "1963": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9559,
        9587
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "1964": {
      "fn": "TestProduct.getClaimId",
      "offset": [
        9480,
        9590
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1965": {
      "fn": "TestProduct.revoke",
      "offset": [
        3315,
        3423
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1966": {
      "fn": "TestProduct.revoke",
      "offset": [
        3315,
        3423
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "1967": {
      "fn": "TestProduct.revoke",
      "offset": [
        3315,
        3423
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1968": {
      "fn": "TestProduct.revoke",
      "offset": [
        3315,
        3423
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "1969": {
      "fn": "TestProduct.revoke",
      "offset": [
        3315,
        3423
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x7B9"
    },
    "1972": {
      "fn": "TestProduct.revoke",
      "offset": [
        3315,
        3423
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "1973": {
      "fn": "TestProduct.revoke",
      "offset": [
        3315,
        3423
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "1975": {
      "fn": "TestProduct.revoke",
      "offset": [
        3315,
        3423
      ],
      "op": "DUP1",
      "path": "96"
    },
    "1976": {
      "fn": "TestProduct.revoke",
      "offset": [
        3315,
        3423
      ],
      "op": "REVERT",
      "path": "96"
    },
    "1977": {
      "fn": "TestProduct.revoke",
      "offset": [
        3315,
        3423
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1978": {
      "op": "POP"
    },
    "1979": {
      "fn": "TestProduct.revoke",
      "offset": [
        3315,
        3423
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x41A"
    },
    "1982": {
      "fn": "TestProduct.revoke",
      "offset": [
        3315,
        3423
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x7C8"
    },
    "1985": {
      "fn": "TestProduct.revoke",
      "offset": [
        3315,
        3423
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "1986": {
      "fn": "TestProduct.revoke",
      "offset": [
        3315,
        3423
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "1988": {
      "fn": "TestProduct.revoke",
      "offset": [
        3315,
        3423
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2251"
    },
    "1991": {
      "fn": "TestProduct.revoke",
      "jump": "i",
      "offset": [
        3315,
        3423
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1992": {
      "fn": "TestProduct.revoke",
      "offset": [
        3315,
        3423
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1993": {
      "fn": "TestProduct.revoke",
      "offset": [
        3315,
        3423
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x11D6"
    },
    "1996": {
      "fn": "TestProduct.revoke",
      "jump": "i",
      "offset": [
        3315,
        3423
      ],
      "op": "JUMP",
      "path": "96"
    },
    "1997": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "1998": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "1999": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2000": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "2001": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x7D9"
    },
    "2004": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "2005": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "2007": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2008": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "REVERT",
      "path": "96"
    },
    "2009": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2010": {
      "op": "POP"
    },
    "2011": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x7ED"
    },
    "2014": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x7E8"
    },
    "2017": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "2018": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "2020": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2251"
    },
    "2023": {
      "fn": "TestProduct.collectPremium",
      "jump": "i",
      "offset": [
        3718,
        3926
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2024": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2025": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x128F"
    },
    "2028": {
      "fn": "TestProduct.collectPremium",
      "jump": "i",
      "offset": [
        3718,
        3926
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2029": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2030": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "2032": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2033": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "2034": {
      "op": "SWAP4"
    },
    "2035": {
      "op": "ISZERO"
    },
    "2036": {
      "op": "ISZERO"
    },
    "2037": {
      "op": "DUP5"
    },
    "2038": {
      "op": "MSTORE"
    },
    "2039": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2041": {
      "op": "DUP5"
    },
    "2042": {
      "op": "ADD"
    },
    "2043": {
      "op": "SWAP3"
    },
    "2044": {
      "op": "SWAP1"
    },
    "2045": {
      "op": "SWAP3"
    },
    "2046": {
      "op": "MSTORE"
    },
    "2047": {
      "op": "SWAP1"
    },
    "2048": {
      "op": "DUP3"
    },
    "2049": {
      "op": "ADD"
    },
    "2050": {
      "op": "MSTORE"
    },
    "2051": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2053": {
      "op": "ADD"
    },
    "2054": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x372"
    },
    "2057": {
      "op": "JUMP"
    },
    "2058": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2059": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "CALLVALUE",
      "path": "29"
    },
    "2060": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "DUP1",
      "path": "29"
    },
    "2061": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "2062": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x816"
    },
    "2065": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "2066": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "2068": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "DUP1",
      "path": "29"
    },
    "2069": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "REVERT",
      "path": "29"
    },
    "2070": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2071": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "POP",
      "path": "29"
    },
    "2072": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x41A"
    },
    "2075": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x12B2"
    },
    "2078": {
      "fn": "Component.declineCallback",
      "jump": "i",
      "offset": [
        3363,
        3440
      ],
      "op": "JUMP",
      "path": "29"
    },
    "2079": {
      "fn": "TestProduct.expire",
      "offset": [
        4170,
        4257
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2080": {
      "fn": "TestProduct.expire",
      "offset": [
        4170,
        4257
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "2081": {
      "fn": "TestProduct.expire",
      "offset": [
        4170,
        4257
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2082": {
      "fn": "TestProduct.expire",
      "offset": [
        4170,
        4257
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "2083": {
      "fn": "TestProduct.expire",
      "offset": [
        4170,
        4257
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x82B"
    },
    "2086": {
      "fn": "TestProduct.expire",
      "offset": [
        4170,
        4257
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "2087": {
      "fn": "TestProduct.expire",
      "offset": [
        4170,
        4257
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "2089": {
      "fn": "TestProduct.expire",
      "offset": [
        4170,
        4257
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2090": {
      "fn": "TestProduct.expire",
      "offset": [
        4170,
        4257
      ],
      "op": "REVERT",
      "path": "96"
    },
    "2091": {
      "fn": "TestProduct.expire",
      "offset": [
        4170,
        4257
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2092": {
      "op": "POP"
    },
    "2093": {
      "fn": "TestProduct.expire",
      "offset": [
        4170,
        4257
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x41A"
    },
    "2096": {
      "fn": "TestProduct.expire",
      "offset": [
        4170,
        4257
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x83A"
    },
    "2099": {
      "fn": "TestProduct.expire",
      "offset": [
        4170,
        4257
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "2100": {
      "fn": "TestProduct.expire",
      "offset": [
        4170,
        4257
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "2102": {
      "fn": "TestProduct.expire",
      "offset": [
        4170,
        4257
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2251"
    },
    "2105": {
      "fn": "TestProduct.expire",
      "jump": "i",
      "offset": [
        4170,
        4257
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2106": {
      "fn": "TestProduct.expire",
      "offset": [
        4170,
        4257
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2107": {
      "fn": "TestProduct.expire",
      "offset": [
        4170,
        4257
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x12FF"
    },
    "2110": {
      "fn": "TestProduct.expire",
      "jump": "i",
      "offset": [
        4170,
        4257
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2111": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2112": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "CALLVALUE",
      "path": "29"
    },
    "2113": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "DUP1",
      "path": "29"
    },
    "2114": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "2115": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x84B"
    },
    "2118": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "2119": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "2121": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "DUP1",
      "path": "29"
    },
    "2122": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "REVERT",
      "path": "29"
    },
    "2123": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2124": {
      "op": "POP"
    },
    "2125": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x41A"
    },
    "2128": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x85A"
    },
    "2131": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "CALLDATASIZE",
      "path": "29"
    },
    "2132": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x4"
    },
    "2134": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x2251"
    },
    "2137": {
      "fn": "Component.setId",
      "jump": "i",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMP",
      "path": "29"
    },
    "2138": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2139": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x1310"
    },
    "2142": {
      "fn": "Component.setId",
      "jump": "i",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMP",
      "path": "29"
    },
    "2143": {
      "fn": "TestProduct.claims",
      "offset": [
        9890,
        9959
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2144": {
      "fn": "TestProduct.claims",
      "offset": [
        9890,
        9959
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "2145": {
      "fn": "TestProduct.claims",
      "offset": [
        9890,
        9959
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2146": {
      "fn": "TestProduct.claims",
      "offset": [
        9890,
        9959
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "2147": {
      "fn": "TestProduct.claims",
      "offset": [
        9890,
        9959
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x86B"
    },
    "2150": {
      "fn": "TestProduct.claims",
      "offset": [
        9890,
        9959
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "2151": {
      "fn": "TestProduct.claims",
      "offset": [
        9890,
        9959
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "2153": {
      "fn": "TestProduct.claims",
      "offset": [
        9890,
        9959
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2154": {
      "fn": "TestProduct.claims",
      "offset": [
        9890,
        9959
      ],
      "op": "REVERT",
      "path": "96"
    },
    "2155": {
      "fn": "TestProduct.claims",
      "offset": [
        9890,
        9959
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2156": {
      "op": "POP"
    },
    "2157": {
      "fn": "TestProduct.claims",
      "offset": [
        9949,
        9956
      ],
      "op": "PUSH1",
      "path": "96",
      "statement": 12,
      "value": "0x11"
    },
    "2159": {
      "fn": "TestProduct.claims",
      "offset": [
        9949,
        9956
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "2160": {
      "fn": "TestProduct.claims",
      "offset": [
        9890,
        9959
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x368"
    },
    "2163": {
      "fn": "TestProduct.claims",
      "offset": [
        9890,
        9959
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2164": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2165": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "CALLVALUE",
      "path": "29"
    },
    "2166": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "DUP1",
      "path": "29"
    },
    "2167": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "2168": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x880"
    },
    "2171": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "2172": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "2174": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "DUP1",
      "path": "29"
    },
    "2175": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "REVERT",
      "path": "29"
    },
    "2176": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2177": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "POP",
      "path": "29"
    },
    "2178": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x4BF"
    },
    "2181": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x135A"
    },
    "2184": {
      "fn": "Component.isProduct",
      "jump": "i",
      "offset": [
        2727,
        2845
      ],
      "op": "JUMP",
      "path": "29"
    },
    "2185": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2186": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "2187": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2188": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "2189": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x895"
    },
    "2192": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "2193": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "2195": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2196": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "REVERT",
      "path": "96"
    },
    "2197": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2198": {
      "op": "POP"
    },
    "2199": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x7ED"
    },
    "2202": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x8A4"
    },
    "2205": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "2206": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "2208": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2281"
    },
    "2211": {
      "fn": "TestProduct.collectPremium",
      "jump": "i",
      "offset": [
        3932,
        4164
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2212": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2213": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1363"
    },
    "2216": {
      "fn": "TestProduct.collectPremium",
      "jump": "i",
      "offset": [
        3932,
        4164
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2217": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2218": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x368"
    },
    "2221": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x8B7"
    },
    "2224": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "2225": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "2227": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x250E"
    },
    "2230": {
      "fn": "TestProduct.applyForPolicy",
      "jump": "i",
      "offset": [
        1566,
        2191
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2231": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2232": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1388"
    },
    "2235": {
      "fn": "TestProduct.applyForPolicy",
      "jump": "i",
      "offset": [
        1566,
        2191
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2236": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2237": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "2238": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2239": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "2240": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x8C8"
    },
    "2243": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "2244": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "2246": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2247": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "REVERT",
      "path": "96"
    },
    "2248": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2249": {
      "op": "POP"
    },
    "2250": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x8DC"
    },
    "2253": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x8D7"
    },
    "2256": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "2257": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "2259": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2281"
    },
    "2262": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "jump": "i",
      "offset": [
        5668,
        6520
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2263": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2264": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x148E"
    },
    "2267": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "jump": "i",
      "offset": [
        5668,
        6520
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2268": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2269": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "2271": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2272": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "2273": {
      "op": "SWAP3"
    },
    "2274": {
      "op": "DUP4"
    },
    "2275": {
      "op": "MSTORE"
    },
    "2276": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2278": {
      "op": "DUP4"
    },
    "2279": {
      "op": "ADD"
    },
    "2280": {
      "op": "SWAP2"
    },
    "2281": {
      "op": "SWAP1"
    },
    "2282": {
      "op": "SWAP2"
    },
    "2283": {
      "op": "MSTORE"
    },
    "2284": {
      "op": "ADD"
    },
    "2285": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x372"
    },
    "2288": {
      "op": "JUMP"
    },
    "2289": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2290": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "CALLVALUE",
      "path": "4"
    },
    "2291": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "DUP1",
      "path": "4"
    },
    "2292": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "ISZERO",
      "path": "4"
    },
    "2293": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x8FD"
    },
    "2296": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "2297": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "2299": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "DUP1",
      "path": "4"
    },
    "2300": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "REVERT",
      "path": "4"
    },
    "2301": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2302": {
      "op": "POP"
    },
    "2303": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x41A"
    },
    "2306": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x90C"
    },
    "2309": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "CALLDATASIZE",
      "path": "4"
    },
    "2310": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "2312": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x2118"
    },
    "2315": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "4"
    },
    "2316": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2317": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x15EE"
    },
    "2320": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMP",
      "path": "4"
    },
    "2321": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "2322": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "CALLVALUE",
      "path": "35"
    },
    "2323": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "DUP1",
      "path": "35"
    },
    "2324": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "2325": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x91D"
    },
    "2328": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "2329": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "2331": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "DUP1",
      "path": "35"
    },
    "2332": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "REVERT",
      "path": "35"
    },
    "2333": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "2334": {
      "op": "POP"
    },
    "2335": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x41A"
    },
    "2338": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x92C"
    },
    "2341": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "CALLDATASIZE",
      "path": "35"
    },
    "2342": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "2344": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2251"
    },
    "2347": {
      "fn": "Product.riskPoolCapacityCallback",
      "jump": "i",
      "offset": [
        8006,
        8087
      ],
      "op": "JUMP",
      "path": "35"
    },
    "2348": {
      "fn": "Product.riskPoolCapacityCallback",
      "offset": [
        8006,
        8087
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "2349": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "POP",
      "path": "96"
    },
    "2350": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2351": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2352": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "CALLVALUE",
      "path": "96"
    },
    "2353": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2354": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "2355": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x93B"
    },
    "2358": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "2359": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "2361": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2362": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "REVERT",
      "path": "96"
    },
    "2363": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2364": {
      "op": "POP"
    },
    "2365": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x41A"
    },
    "2368": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x94A"
    },
    "2371": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "CALLDATASIZE",
      "path": "96"
    },
    "2372": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x4"
    },
    "2374": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2281"
    },
    "2377": {
      "fn": "TestProduct.processPayout",
      "jump": "i",
      "offset": [
        7810,
        7983
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2378": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2379": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1664"
    },
    "2382": {
      "fn": "TestProduct.processPayout",
      "jump": "i",
      "offset": [
        7810,
        7983
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2383": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2384": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3013,
        3030
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "2386": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3013,
        3030
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2387": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22",
      "statement": 13
    },
    "2388": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3047,
        3099
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "2389": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3047,
        3099
      ],
      "op": "POP",
      "path": "96"
    },
    "2390": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 14,
      "value": "0x9CB"
    },
    "2393": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3151,
        3163
      ],
      "op": "DUP2",
      "path": "96"
    },
    "2394": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3177,
        3184
      ],
      "op": "DUP10",
      "path": "96"
    },
    "2395": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3199,
        3209
      ],
      "op": "DUP10",
      "path": "96"
    },
    "2396": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3223,
        3231
      ],
      "op": "DUP10",
      "path": "96"
    },
    "2397": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3223,
        3231
      ],
      "op": "DUP10",
      "path": "96"
    },
    "2398": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2399": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2400": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x1F"
    },
    "2402": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "ADD",
      "path": "96"
    },
    "2403": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "2405": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2406": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "2407": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DIV",
      "path": "96"
    },
    "2408": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "MUL",
      "path": "96"
    },
    "2409": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "2411": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "ADD",
      "path": "96"
    },
    "2412": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "2414": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "2415": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "2416": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP2",
      "path": "96"
    },
    "2417": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "ADD",
      "path": "96"
    },
    "2418": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "2420": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "2421": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2422": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "SWAP4",
      "path": "96"
    },
    "2423": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "2424": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "2425": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "2426": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP2",
      "path": "96"
    },
    "2427": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP2",
      "path": "96"
    },
    "2428": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "2429": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "2431": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "ADD",
      "path": "96"
    },
    "2432": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP4",
      "path": "96"
    },
    "2433": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP4",
      "path": "96"
    },
    "2434": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2435": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP3",
      "path": "96"
    },
    "2436": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP5",
      "path": "96"
    },
    "2437": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "CALLDATACOPY",
      "path": "96"
    },
    "2438": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "2440": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "2441": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "ADD",
      "path": "96"
    },
    "2442": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "2443": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "2444": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "2445": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "2446": {
      "op": "POP"
    },
    "2447": {
      "op": "POP"
    },
    "2448": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "2450": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2451": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "2452": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "2454": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x1F"
    },
    "2456": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP14",
      "path": "96"
    },
    "2457": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "ADD",
      "path": "96"
    },
    "2458": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP2",
      "path": "96"
    },
    "2459": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "2460": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DIV",
      "path": "96"
    },
    "2461": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP2",
      "path": "96"
    },
    "2462": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "MUL",
      "path": "96"
    },
    "2463": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP3",
      "path": "96"
    },
    "2464": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "ADD",
      "path": "96"
    },
    "2465": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP2",
      "path": "96"
    },
    "2466": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "ADD",
      "path": "96"
    },
    "2467": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "2468": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "2469": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "2470": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP12",
      "path": "96"
    },
    "2471": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP2",
      "path": "96"
    },
    "2472": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "2473": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "2474": {
      "op": "POP"
    },
    "2475": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3245,
        3260
      ],
      "op": "DUP12",
      "path": "96"
    },
    "2476": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3245,
        3260
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "2477": {
      "op": "POP"
    },
    "2478": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3245,
        3260
      ],
      "op": "DUP11",
      "path": "96"
    },
    "2479": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3245,
        3260
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "2480": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3245,
        3260
      ],
      "op": "DUP2",
      "path": "96"
    },
    "2481": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3245,
        3260
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "2482": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP5",
      "path": "96"
    },
    "2483": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "ADD",
      "path": "96"
    },
    "2484": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3245,
        3260
      ],
      "op": "DUP4",
      "path": "96"
    },
    "2485": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3245,
        3260
      ],
      "op": "DUP3",
      "path": "96"
    },
    "2486": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3245,
        3260
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2487": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3245,
        3260
      ],
      "op": "DUP3",
      "path": "96"
    },
    "2488": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "DUP5",
      "path": "96"
    },
    "2489": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "CALLDATACOPY",
      "path": "96"
    },
    "2490": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "2492": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "2493": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "ADD",
      "path": "96"
    },
    "2494": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "2495": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "2496": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "2497": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "2498": {
      "op": "POP"
    },
    "2499": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3137
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x167C"
    },
    "2502": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3137
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "2503": {
      "op": "POP"
    },
    "2504": {
      "op": "POP"
    },
    "2505": {
      "op": "POP"
    },
    "2506": {
      "fn": "TestProduct.newAppliation",
      "jump": "i",
      "offset": [
        3122,
        3261
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2507": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3122,
        3261
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2508": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3272,
        3285
      ],
      "op": "PUSH1",
      "path": "96",
      "statement": 15,
      "value": "0xF"
    },
    "2510": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3272,
        3301
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2511": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3272,
        3301
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "2512": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3272,
        3301
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x1"
    },
    "2514": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3272,
        3301
      ],
      "op": "DUP2",
      "path": "96"
    },
    "2515": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3272,
        3301
      ],
      "op": "ADD",
      "path": "96"
    },
    "2516": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3272,
        3301
      ],
      "op": "DUP3",
      "path": "96"
    },
    "2517": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3272,
        3301
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "2518": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2520": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3272,
        3301
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "2521": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3272,
        3301
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "2522": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3272,
        3301
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "2523": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3272,
        3301
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "2524": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3272,
        3301
      ],
      "op": "PUSH32",
      "path": "96",
      "value": "0x8D1108E10BCB7C27DDDFC02ED9D693A074039D026CF4EA4240B40F7D581AC802"
    },
    "2557": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3272,
        3301
      ],
      "op": "ADD",
      "path": "96"
    },
    "2558": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3272,
        3301
      ],
      "op": "DUP2",
      "path": "96"
    },
    "2559": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3272,
        3301
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "2560": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3272,
        3301
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "2561": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        3110,
        3261
      ],
      "op": "SWAP9",
      "path": "96"
    },
    "2562": {
      "fn": "TestProduct.newAppliation",
      "offset": [
        2804,
        3308
      ],
      "op": "SWAP8",
      "path": "96"
    },
    "2563": {
      "op": "POP"
    },
    "2564": {
      "op": "POP"
    },
    "2565": {
      "op": "POP"
    },
    "2566": {
      "op": "POP"
    },
    "2567": {
      "op": "POP"
    },
    "2568": {
      "op": "POP"
    },
    "2569": {
      "op": "POP"
    },
    "2570": {
      "op": "POP"
    },
    "2571": {
      "fn": "TestProduct.newAppliation",
      "jump": "o",
      "offset": [
        2804,
        3308
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2572": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2573": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2601
      ],
      "op": "PUSH1",
      "path": "29",
      "statement": 16,
      "value": "0x6"
    },
    "2575": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2601
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "2576": {
      "fn": "Component.getState",
      "offset": [
        2620,
        2632
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x2"
    },
    "2578": {
      "fn": "Component.getState",
      "offset": [
        2620,
        2632
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "2579": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "2581": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "2582": {
      "op": "PUSH4",
      "value": "0x5E966E45"
    },
    "2587": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2589": {
      "op": "SHL"
    },
    "2590": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP2",
      "path": "29"
    },
    "2591": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "2592": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x4"
    },
    "2594": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP2",
      "path": "29"
    },
    "2595": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ADD",
      "path": "29"
    },
    "2596": {
      "op": "SWAP2"
    },
    "2597": {
      "op": "SWAP1"
    },
    "2598": {
      "op": "SWAP2"
    },
    "2599": {
      "op": "MSTORE"
    },
    "2600": {
      "fn": "Component.getState",
      "offset": [
        2549,
        2574
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "2602": {
      "fn": "Component.getState",
      "offset": [
        2549,
        2574
      ],
      "op": "SWAP2",
      "path": "29"
    },
    "2603": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2605": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2607": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2609": {
      "op": "SHL"
    },
    "2610": {
      "op": "SUB"
    },
    "2611": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2601
      ],
      "op": "AND",
      "path": "29"
    },
    "2612": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2601
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "2613": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2619
      ],
      "op": "PUSH4",
      "path": "29",
      "value": "0x5E966E45"
    },
    "2618": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2619
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "2619": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2621": {
      "op": "ADD"
    },
    "2622": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x20"
    },
    "2624": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "2626": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "2627": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "29"
    },
    "2628": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP4",
      "path": "29"
    },
    "2629": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "SUB",
      "path": "29"
    },
    "2630": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP2",
      "path": "29"
    },
    "2631": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP7",
      "path": "29"
    },
    "2632": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "29"
    },
    "2633": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "EXTCODESIZE",
      "path": "29"
    },
    "2634": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "2635": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "29"
    },
    "2636": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "2637": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xA55"
    },
    "2640": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "2641": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "2643": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "29"
    },
    "2644": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "REVERT",
      "path": "29"
    },
    "2645": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2646": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "POP",
      "path": "29"
    },
    "2647": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "GAS",
      "path": "29"
    },
    "2648": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "STATICCALL",
      "path": "29"
    },
    "2649": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "2650": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "29"
    },
    "2651": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "2652": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xA69"
    },
    "2655": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "2656": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "RETURNDATASIZE",
      "path": "29"
    },
    "2657": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "2659": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "29"
    },
    "2660": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "RETURNDATACOPY",
      "path": "29"
    },
    "2661": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "RETURNDATASIZE",
      "path": "29"
    },
    "2662": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "2664": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "REVERT",
      "path": "29"
    },
    "2665": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2666": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "POP",
      "path": "29"
    },
    "2667": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "POP",
      "path": "29"
    },
    "2668": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "POP",
      "path": "29"
    },
    "2669": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "POP",
      "path": "29"
    },
    "2670": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "2672": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "2673": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "RETURNDATASIZE",
      "path": "29"
    },
    "2674": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x1F"
    },
    "2676": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "NOT",
      "path": "29"
    },
    "2677": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x1F"
    },
    "2679": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP3",
      "path": "29"
    },
    "2680": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ADD",
      "path": "29"
    },
    "2681": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "AND",
      "path": "29"
    },
    "2682": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP3",
      "path": "29"
    },
    "2683": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ADD",
      "path": "29"
    },
    "2684": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP1",
      "path": "29"
    },
    "2685": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "2687": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "2688": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "POP",
      "path": "29"
    },
    "2689": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "DUP2",
      "path": "29"
    },
    "2690": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "ADD",
      "path": "29"
    },
    "2691": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "2692": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xA8D"
    },
    "2695": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "SWAP2",
      "path": "29"
    },
    "2696": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "2697": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x22CD"
    },
    "2700": {
      "fn": "Component.getState",
      "jump": "i",
      "offset": [
        2585,
        2633
      ],
      "op": "JUMP",
      "path": "29"
    },
    "2701": {
      "fn": "Component.getState",
      "offset": [
        2585,
        2633
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2702": {
      "fn": "Component.getState",
      "offset": [
        2578,
        2633
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "2703": {
      "fn": "Component.getState",
      "offset": [
        2578,
        2633
      ],
      "op": "POP",
      "path": "29"
    },
    "2704": {
      "fn": "Component.getState",
      "offset": [
        2500,
        2636
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "2705": {
      "fn": "Component.getState",
      "jump": "o",
      "offset": [
        2500,
        2636
      ],
      "op": "JUMP",
      "path": "29"
    },
    "2706": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2707": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xA9A"
    },
    "2710": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1711"
    },
    "2713": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "2714": {
      "fn": "TestProduct.underwrite",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2715": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3596,
        3608
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "2717": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3611,
        3633
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xAA5"
    },
    "2720": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3623,
        3632
      ],
      "op": "DUP3",
      "path": "96"
    },
    "2721": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3611,
        3622
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x176B"
    },
    "2724": {
      "fn": "TestProduct.underwrite",
      "jump": "i",
      "offset": [
        3611,
        3633
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2725": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3611,
        3633
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2726": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3596,
        3633
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "2727": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3596,
        3633
      ],
      "op": "POP",
      "path": "96"
    },
    "2728": {
      "branch": 92,
      "fn": "TestProduct.underwrite",
      "offset": [
        3647,
        3654
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2729": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3643,
        3706
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "2730": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3643,
        3706
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xAE3"
    },
    "2733": {
      "branch": 92,
      "fn": "TestProduct.underwrite",
      "offset": [
        3643,
        3706
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "2734": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3670,
        3679
      ],
      "op": "PUSH1",
      "path": "96",
      "statement": 17,
      "value": "0x10"
    },
    "2736": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3670,
        3695
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2737": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3670,
        3695
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "2738": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3670,
        3695
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x1"
    },
    "2740": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3670,
        3695
      ],
      "op": "DUP2",
      "path": "96"
    },
    "2741": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3670,
        3695
      ],
      "op": "ADD",
      "path": "96"
    },
    "2742": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3670,
        3695
      ],
      "op": "DUP3",
      "path": "96"
    },
    "2743": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3670,
        3695
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "2744": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "2746": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3670,
        3695
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "2747": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3670,
        3695
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "2748": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3670,
        3695
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "2749": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3670,
        3695
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "2750": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3670,
        3695
      ],
      "op": "PUSH32",
      "path": "96",
      "value": "0x1B6847DC741A1B0CD08D278845F9D819D87B734759AFB55FE2DE5CB82A9AE672"
    },
    "2783": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3670,
        3695
      ],
      "op": "ADD",
      "path": "96"
    },
    "2784": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3670,
        3695
      ],
      "op": "DUP3",
      "path": "96"
    },
    "2785": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3670,
        3695
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "2786": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3670,
        3695
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "2787": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3643,
        3706
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2788": {
      "offset": [
        1117,
        1118
      ],
      "op": "POP",
      "path": "4"
    },
    "2789": {
      "fn": "TestProduct.underwrite",
      "offset": [
        3527,
        3712
      ],
      "op": "POP",
      "path": "96"
    },
    "2790": {
      "fn": "TestProduct.underwrite",
      "jump": "o",
      "offset": [
        3527,
        3712
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2791": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2792": {
      "offset": [
        1156,
        1188
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xAFC"
    },
    "2795": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "2805": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "2807": {
      "op": "SHL"
    },
    "2808": {
      "offset": [
        1156,
        1175
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x17F0"
    },
    "2811": {
      "jump": "i",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMP",
      "path": "29"
    },
    "2812": {
      "fn": "Component.approvalCallback",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2813": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2815": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2817": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2819": {
      "op": "SHL"
    },
    "2820": {
      "op": "SUB"
    },
    "2821": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "2822": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "2823": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2825": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2827": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2829": {
      "op": "SHL"
    },
    "2830": {
      "op": "SUB"
    },
    "2831": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "2832": {
      "fn": "Context._msgSender",
      "offset": [
        1140,
        1188
      ],
      "op": "EQ",
      "path": "29"
    },
    "2833": {
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xB35"
    },
    "2836": {
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "2837": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "2839": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "2840": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2844": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2846": {
      "op": "SHL"
    },
    "2847": {
      "offset": [
        1117,
        1233
      ],
      "op": "DUP2",
      "path": "29"
    },
    "2848": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "2849": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x4"
    },
    "2851": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "ADD",
      "path": "29"
    },
    "2852": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xB2C"
    },
    "2855": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "2856": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x26D3"
    },
    "2859": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMP",
      "path": "29"
    },
    "2860": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2861": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "2863": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "2864": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "DUP1",
      "path": "29"
    },
    "2865": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "SWAP2",
      "path": "29"
    },
    "2866": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "SUB",
      "path": "29"
    },
    "2867": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "2868": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "29"
    },
    "2869": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2870": {
      "fn": "Component.approvalCallback",
      "offset": [
        3339,
        3354
      ],
      "op": "PUSH2",
      "path": "29",
      "statement": 18,
      "value": "0xB3D"
    },
    "2873": {
      "fn": "Component.approvalCallback",
      "offset": [
        3339,
        3352
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x1872"
    },
    "2876": {
      "fn": "Component.approvalCallback",
      "jump": "i",
      "offset": [
        3339,
        3354
      ],
      "op": "JUMP",
      "path": "29"
    },
    "2877": {
      "fn": "Component.approvalCallback",
      "offset": [
        3339,
        3354
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2878": {
      "fn": "Component.approvalCallback",
      "jump": "o",
      "offset": [
        3279,
        3357
      ],
      "op": "JUMP",
      "path": "29"
    },
    "2879": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2880": {
      "fn": "Component.isRiskpool",
      "offset": [
        3024,
        3028
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "2882": {
      "fn": "Component.isRiskpool",
      "offset": [
        3057,
        3090
      ],
      "op": "PUSH1",
      "path": "29",
      "statement": 19,
      "value": "0x2"
    },
    "2884": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2885": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3053
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x3"
    },
    "2887": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3053
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "2888": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3053
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0xFF"
    },
    "2890": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3053
      ],
      "op": "AND",
      "path": "29"
    },
    "2891": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x2"
    },
    "2893": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "DUP2",
      "path": "29"
    },
    "2894": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "GT",
      "path": "29"
    },
    "2895": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "2896": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xB69"
    },
    "2899": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "2900": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "2905": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2907": {
      "op": "SHL"
    },
    "2908": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "2910": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "2911": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x21"
    },
    "2913": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x4"
    },
    "2915": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "2916": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x24"
    },
    "2918": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "2920": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "REVERT",
      "path": "29"
    },
    "2921": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "2922": {
      "fn": "Component.isRiskpool",
      "offset": [
        3039,
        3090
      ],
      "op": "EQ",
      "path": "29"
    },
    "2923": {
      "fn": "Component.isRiskpool",
      "offset": [
        3032,
        3090
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "2924": {
      "fn": "Component.isRiskpool",
      "offset": [
        3032,
        3090
      ],
      "op": "POP",
      "path": "29"
    },
    "2925": {
      "fn": "Component.isRiskpool",
      "offset": [
        2973,
        3093
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "2926": {
      "fn": "Component.isRiskpool",
      "jump": "o",
      "offset": [
        2973,
        3093
      ],
      "op": "JUMP",
      "path": "29"
    },
    "2927": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2928": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9657,
        9664
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "2930": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9675,
        9704
      ],
      "op": "DUP2",
      "path": "96",
      "statement": 20
    },
    "2931": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9675,
        9704
      ],
      "op": "DUP2",
      "path": "96"
    },
    "2932": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9675,
        9704
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "2933": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9675,
        9694
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x13"
    },
    "2935": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9675,
        9704
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "2937": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9675,
        9704
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "2938": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9675,
        9704
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "2940": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9675,
        9704
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "2941": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9675,
        9704
      ],
      "op": "KECCAK256",
      "path": "96"
    },
    "2942": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9675,
        9704
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "2943": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2944": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "2945": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "2946": {
      "fn": "TestProduct.getPayoutId",
      "offset": [
        9595,
        9707
      ],
      "op": "POP",
      "path": "96"
    },
    "2947": {
      "fn": "TestProduct.getPayoutId",
      "jump": "o",
      "offset": [
        9595,
        9707
      ],
      "op": "JUMP",
      "path": "96"
    },
    "2948": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2949": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7644,
        7660
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "2951": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xB8E"
    },
    "2954": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1711"
    },
    "2957": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "2958": {
      "fn": "TestProduct.newPayout",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "2959": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "PUSH1",
      "path": "96",
      "statement": 21,
      "value": "0x40"
    },
    "2961": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "DUP1",
      "path": "96"
    },
    "2962": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "2963": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7794,
        7795
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "2965": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "2967": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "DUP3",
      "path": "96"
    },
    "2968": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "ADD",
      "path": "96"
    },
    "2969": {
      "op": "MSTORE"
    },
    "2970": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7687,
        7797
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xBB9"
    },
    "2973": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7687,
        7797
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "2974": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7711,
        7719
      ],
      "op": "DUP7",
      "path": "96"
    },
    "2975": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7711,
        7719
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "2976": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7734,
        7741
      ],
      "op": "DUP7",
      "path": "96"
    },
    "2977": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7734,
        7741
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "2978": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7756,
        7768
      ],
      "op": "DUP7",
      "path": "96"
    },
    "2979": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7756,
        7768
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "2980": {
      "op": "ADD"
    },
    "2981": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "2982": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "2984": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "2985": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "2987": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "DUP2",
      "path": "96"
    },
    "2988": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "DUP4",
      "path": "96"
    },
    "2989": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "SUB",
      "path": "96"
    },
    "2990": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "SUB",
      "path": "96"
    },
    "2991": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "DUP2",
      "path": "96"
    },
    "2992": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "2993": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "2994": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "2996": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7783,
        7796
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "2997": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7687,
        7697
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x18AF"
    },
    "3000": {
      "fn": "TestProduct.newPayout",
      "jump": "i",
      "offset": [
        7687,
        7797
      ],
      "op": "JUMP",
      "path": "96"
    },
    "3001": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7687,
        7797
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3002": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7676,
        7797
      ],
      "op": "SWAP5",
      "path": "96"
    },
    "3003": {
      "fn": "TestProduct.newPayout",
      "offset": [
        7484,
        7804
      ],
      "op": "SWAP4",
      "path": "96"
    },
    "3004": {
      "op": "POP"
    },
    "3005": {
      "op": "POP"
    },
    "3006": {
      "op": "POP"
    },
    "3007": {
      "op": "POP"
    },
    "3008": {
      "fn": "TestProduct.newPayout",
      "jump": "o",
      "offset": [
        7484,
        7804
      ],
      "op": "JUMP",
      "path": "96"
    },
    "3009": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3010": {
      "offset": [
        702,
        718
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0xB"
    },
    "3012": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        718
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "3013": {
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "3015": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "3016": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "3021": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "3023": {
      "op": "SHL"
    },
    "3024": {
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "3025": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "3026": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "3028": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "3029": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "ADD",
      "path": "35"
    },
    "3030": {
      "op": "DUP5"
    },
    "3031": {
      "op": "SWAP1"
    },
    "3032": {
      "op": "MSTORE"
    },
    "3033": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4483,
        4498
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "3035": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4483,
        4498
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3036": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4457,
        4465
      ],
      "op": "DUP5",
      "path": "96"
    },
    "3037": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4457,
        4465
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3038": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4483,
        4498
      ],
      "op": "DUP4",
      "path": "96"
    },
    "3039": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4483,
        4498
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3040": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3042": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3044": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3046": {
      "op": "SHL"
    },
    "3047": {
      "op": "SUB"
    },
    "3048": {
      "offset": [
        702,
        718
      ],
      "op": "AND",
      "path": "35"
    },
    "3049": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        718
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "3050": {
      "offset": [
        702,
        730
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0xA5961B4C"
    },
    "3055": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        730
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "3056": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3058": {
      "op": "ADD"
    },
    "3059": {
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "3061": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "3063": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "3064": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "3065": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "DUP4",
      "path": "35"
    },
    "3066": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "SUB",
      "path": "35"
    },
    "3067": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "3068": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "DUP7",
      "path": "35"
    },
    "3069": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "3070": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "3071": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "3072": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "3073": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "3074": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0xC0A"
    },
    "3077": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "3078": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "3080": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "3081": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "REVERT",
      "path": "35"
    },
    "3082": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "3083": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "3084": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "GAS",
      "path": "35"
    },
    "3085": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "STATICCALL",
      "path": "35"
    },
    "3086": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "3087": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "3088": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "3089": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0xC1E"
    },
    "3092": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "3093": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "3094": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "3096": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "3097": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "3098": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "3099": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "3101": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "REVERT",
      "path": "35"
    },
    "3102": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "3103": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "3104": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "3105": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "3106": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "3107": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "3109": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "3110": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "3111": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "3113": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "DUP3",
      "path": "35"
    },
    "3114": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "3115": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "3117": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "3118": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "3119": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "3120": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "ADD",
      "path": "35"
    },
    "3121": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "3123": {
      "op": "NOT"
    },
    "3124": {
      "offset": [
        702,
        740
      ],
      "op": "AND",
      "path": "35"
    },
    "3125": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "DUP3",
      "path": "35"
    },
    "3126": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "ADD",
      "path": "35"
    },
    "3127": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "3129": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "3130": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0xC46"
    },
    "3133": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "3134": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "3135": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "3136": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "ADD",
      "path": "35"
    },
    "3137": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "3138": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2397"
    },
    "3141": {
      "fn": "TestProduct.submitClaim",
      "jump": "i",
      "offset": [
        702,
        740
      ],
      "op": "JUMP",
      "path": "35"
    },
    "3142": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        740
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "3143": {
      "offset": [
        702,
        746
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "3144": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        702,
        746
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "3145": {
      "op": "POP"
    },
    "3146": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "3147": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3149": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3151": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3153": {
      "op": "SHL"
    },
    "3154": {
      "op": "SUB"
    },
    "3155": {
      "offset": [
        777,
        805
      ],
      "op": "DUP3",
      "path": "35"
    },
    "3156": {
      "fn": "Context._msgSender",
      "offset": [
        777,
        805
      ],
      "op": "AND",
      "path": "35"
    },
    "3157": {
      "fn": "Context._msgSender",
      "offset": [
        777,
        805
      ],
      "op": "EQ",
      "path": "35"
    },
    "3158": {
      "offset": [
        756,
        870
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0xC71"
    },
    "3161": {
      "offset": [
        756,
        870
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "3162": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "3164": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "3165": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3169": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3171": {
      "op": "SHL"
    },
    "3172": {
      "offset": [
        756,
        870
      ],
      "op": "DUP2",
      "path": "35"
    },
    "3173": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "3174": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "3176": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "ADD",
      "path": "35"
    },
    "3177": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0xB2C"
    },
    "3180": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "3181": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x270A"
    },
    "3184": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        756,
        870
      ],
      "op": "JUMP",
      "path": "35"
    },
    "3185": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "3186": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4686,
        4693
      ],
      "op": "PUSH1",
      "path": "96",
      "statement": 22,
      "value": "0x11"
    },
    "3188": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4686,
        4695
      ],
      "op": "DUP1",
      "path": "96"
    },
    "3189": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4686,
        4695
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "3190": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4686,
        4695
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3191": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4686,
        4693
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "3193": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4686,
        4695
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xC81"
    },
    "3196": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4686,
        4695
      ],
      "op": "DUP4",
      "path": "96"
    },
    "3197": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4686,
        4695
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2801"
    },
    "3200": {
      "fn": "TestProduct.submitClaim",
      "jump": "i",
      "offset": [
        4686,
        4695
      ],
      "op": "JUMP",
      "path": "96"
    },
    "3201": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4686,
        4695
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3202": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4686,
        4695
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3203": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4686,
        4695
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3204": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4686,
        4695
      ],
      "op": "POP",
      "path": "96"
    },
    "3205": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4686,
        4695
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "3206": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4686,
        4695
      ],
      "op": "POP",
      "path": "96"
    },
    "3207": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4753,
        4789
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 23,
      "value": "0xCA0"
    },
    "3210": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4763,
        4771
      ],
      "op": "DUP6",
      "path": "96"
    },
    "3211": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4773,
        4784
      ],
      "op": "DUP6",
      "path": "96"
    },
    "3212": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4753,
        4789
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "3214": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4753,
        4789
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "3215": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4753,
        4789
      ],
      "op": "DUP1",
      "path": "96"
    },
    "3216": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4753,
        4789
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "3218": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4753,
        4789
      ],
      "op": "ADD",
      "path": "96"
    },
    "3219": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4753,
        4789
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "3221": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4753,
        4789
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "3222": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4753,
        4789
      ],
      "op": "DUP1",
      "path": "96"
    },
    "3223": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4753,
        4789
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "3225": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4753,
        4789
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3226": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4753,
        4789
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "3227": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4753,
        4789
      ],
      "op": "POP",
      "path": "96"
    },
    "3228": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4753,
        4762
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1941"
    },
    "3231": {
      "fn": "TestProduct.submitClaim",
      "jump": "i",
      "offset": [
        4753,
        4789
      ],
      "op": "JUMP",
      "path": "96"
    },
    "3232": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4753,
        4789
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3233": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4799,
        4827
      ],
      "op": "PUSH1",
      "path": "96",
      "statement": 24,
      "value": "0x0"
    },
    "3235": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4799,
        4827
      ],
      "op": "DUP7",
      "path": "96"
    },
    "3236": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4799,
        4827
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3237": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4799,
        4827
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "3238": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4799,
        4817
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x12"
    },
    "3240": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4799,
        4827
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "3242": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4799,
        4827
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3243": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4799,
        4827
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3244": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4799,
        4827
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "3245": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4799,
        4827
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "3247": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4799,
        4827
      ],
      "op": "DUP1",
      "path": "96"
    },
    "3248": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4799,
        4827
      ],
      "op": "DUP4",
      "path": "96"
    },
    "3249": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4799,
        4827
      ],
      "op": "KECCAK256",
      "path": "96"
    },
    "3250": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4799,
        4837
      ],
      "op": "DUP5",
      "path": "96"
    },
    "3251": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4799,
        4837
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3252": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4799,
        4837
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "3253": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4979,
        4986
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x11"
    },
    "3255": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4979,
        4986
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "3256": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4968,
        5006
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3257": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4968,
        5006
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "3258": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4968,
        5006
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "3259": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4968,
        5006
      ],
      "op": "DUP4",
      "path": "96"
    },
    "3260": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4968,
        5006
      ],
      "op": "ADD",
      "path": "96"
    },
    "3261": {
      "op": "MSTORE"
    },
    "3262": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4929,
        4933
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x1"
    },
    "3264": {
      "op": "SWAP1"
    },
    "3265": {
      "op": "DUP3"
    },
    "3266": {
      "op": "ADD"
    },
    "3267": {
      "op": "DUP2"
    },
    "3268": {
      "op": "SWAP1"
    },
    "3269": {
      "op": "MSTORE"
    },
    "3270": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4799,
        4837
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "3271": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4799,
        4837
      ],
      "op": "SWAP6",
      "path": "96"
    },
    "3272": {
      "op": "POP"
    },
    "3273": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "3275": {
      "op": "ADD"
    },
    "3276": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4968,
        5006
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "3278": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4968,
        5006
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "3279": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4968,
        5006
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "3281": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4968,
        5006
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3282": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4968,
        5006
      ],
      "op": "DUP4",
      "path": "96"
    },
    "3283": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4968,
        5006
      ],
      "op": "SUB",
      "path": "96"
    },
    "3284": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4968,
        5006
      ],
      "op": "SUB",
      "path": "96"
    },
    "3285": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4968,
        5006
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3286": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4968,
        5006
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "3287": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4968,
        5006
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3288": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4968,
        5006
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "3290": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4968,
        5006
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "3291": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4943,
        5006
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3292": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4943,
        5006
      ],
      "op": "POP",
      "path": "96"
    },
    "3293": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5016,
        5147
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 25,
      "value": "0xD10"
    },
    "3296": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5038,
        5046
      ],
      "op": "DUP8",
      "path": "96"
    },
    "3297": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5060,
        5069
      ],
      "op": "DUP3",
      "path": "96"
    },
    "3298": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5083,
        5110
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "3300": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5083,
        5110
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "3301": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5083,
        5110
      ],
      "op": "DUP1",
      "path": "96"
    },
    "3302": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5083,
        5110
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "3304": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5083,
        5110
      ],
      "op": "ADD",
      "path": "96"
    },
    "3305": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5083,
        5110
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "3307": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5083,
        5110
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "3308": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5083,
        5110
      ],
      "op": "DUP1",
      "path": "96"
    },
    "3309": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5083,
        5110
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0xE"
    },
    "3311": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5083,
        5110
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3312": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5083,
        5110
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "3313": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5083,
        5110
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "3315": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5083,
        5110
      ],
      "op": "ADD",
      "path": "96"
    },
    "3316": {
      "op": "PUSH14",
      "value": "0x6F7261636C6543616C6C6261636B"
    },
    "3331": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "3333": {
      "op": "SHL"
    },
    "3334": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5083,
        5110
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3335": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5083,
        5110
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "3336": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5083,
        5110
      ],
      "op": "POP",
      "path": "96"
    },
    "3337": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5124,
        5137
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0xD"
    },
    "3339": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5124,
        5137
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "3340": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5016,
        5024
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x19C8"
    },
    "3343": {
      "fn": "TestProduct.submitClaim",
      "jump": "i",
      "offset": [
        5016,
        5147
      ],
      "op": "JUMP",
      "path": "96"
    },
    "3344": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5016,
        5147
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3345": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        5016,
        5147
      ],
      "op": "POP",
      "path": "96"
    },
    "3346": {
      "offset": [
        880,
        881
      ],
      "op": "POP",
      "path": "35"
    },
    "3347": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        880,
        881
      ],
      "op": "POP",
      "path": "35"
    },
    "3348": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "POP",
      "path": "96"
    },
    "3349": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "POP",
      "path": "96"
    },
    "3350": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "3351": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3352": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "POP",
      "path": "96"
    },
    "3353": {
      "fn": "TestProduct.submitClaim",
      "offset": [
        4354,
        5154
      ],
      "op": "POP",
      "path": "96"
    },
    "3354": {
      "fn": "TestProduct.submitClaim",
      "jump": "o",
      "offset": [
        4354,
        5154
      ],
      "op": "JUMP",
      "path": "96"
    },
    "3355": {
      "fn": "TestProduct.close",
      "offset": [
        4263,
        4348
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3356": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xD23"
    },
    "3359": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1711"
    },
    "3362": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "3363": {
      "fn": "TestProduct.close",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3364": {
      "fn": "TestProduct.close",
      "offset": [
        4325,
        4341
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 26,
      "value": "0x92C"
    },
    "3367": {
      "fn": "TestProduct.close",
      "offset": [
        4332,
        4340
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3368": {
      "fn": "TestProduct.close",
      "offset": [
        4325,
        4331
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1A01"
    },
    "3371": {
      "fn": "TestProduct.close",
      "jump": "i",
      "offset": [
        4325,
        4341
      ],
      "op": "JUMP",
      "path": "96"
    },
    "3372": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3373": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2445,
        2462
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "3375": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 27,
      "value": "0xDA4"
    },
    "3378": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2520,
        2532
      ],
      "op": "DUP9",
      "path": "96"
    },
    "3379": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2546,
        2553
      ],
      "op": "DUP9",
      "path": "96"
    },
    "3380": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2568,
        2578
      ],
      "op": "DUP9",
      "path": "96"
    },
    "3381": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2592,
        2600
      ],
      "op": "DUP9",
      "path": "96"
    },
    "3382": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2592,
        2600
      ],
      "op": "DUP9",
      "path": "96"
    },
    "3383": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP1",
      "path": "96"
    },
    "3384": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP1",
      "path": "96"
    },
    "3385": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x1F"
    },
    "3387": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "ADD",
      "path": "96"
    },
    "3388": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "3390": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP1",
      "path": "96"
    },
    "3391": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3392": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DIV",
      "path": "96"
    },
    "3393": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "MUL",
      "path": "96"
    },
    "3394": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "3396": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "ADD",
      "path": "96"
    },
    "3397": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "3399": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "3400": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3401": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3402": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "ADD",
      "path": "96"
    },
    "3403": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "3405": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "3406": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP1",
      "path": "96"
    },
    "3407": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "SWAP4",
      "path": "96"
    },
    "3408": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "3409": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3410": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3411": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3412": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3413": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "3414": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "3416": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "ADD",
      "path": "96"
    },
    "3417": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP4",
      "path": "96"
    },
    "3418": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP4",
      "path": "96"
    },
    "3419": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP1",
      "path": "96"
    },
    "3420": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP3",
      "path": "96"
    },
    "3421": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP5",
      "path": "96"
    },
    "3422": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "CALLDATACOPY",
      "path": "96"
    },
    "3423": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "3425": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "3426": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "ADD",
      "path": "96"
    },
    "3427": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3428": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3429": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3430": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "3431": {
      "op": "POP"
    },
    "3432": {
      "op": "POP"
    },
    "3433": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "3435": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP1",
      "path": "96"
    },
    "3436": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "3437": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "3439": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x1F"
    },
    "3441": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP13",
      "path": "96"
    },
    "3442": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "ADD",
      "path": "96"
    },
    "3443": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3444": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3445": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DIV",
      "path": "96"
    },
    "3446": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3447": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "MUL",
      "path": "96"
    },
    "3448": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP3",
      "path": "96"
    },
    "3449": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "ADD",
      "path": "96"
    },
    "3450": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3451": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "ADD",
      "path": "96"
    },
    "3452": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3453": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "3454": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "3455": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP11",
      "path": "96"
    },
    "3456": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3457": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "3458": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "3459": {
      "op": "POP"
    },
    "3460": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2614,
        2629
      ],
      "op": "DUP11",
      "path": "96"
    },
    "3461": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2614,
        2629
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3462": {
      "op": "POP"
    },
    "3463": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2614,
        2629
      ],
      "op": "DUP10",
      "path": "96"
    },
    "3464": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2614,
        2629
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3465": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2614,
        2629
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3466": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2614,
        2629
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3467": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP5",
      "path": "96"
    },
    "3468": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "ADD",
      "path": "96"
    },
    "3469": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2614,
        2629
      ],
      "op": "DUP4",
      "path": "96"
    },
    "3470": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2614,
        2629
      ],
      "op": "DUP3",
      "path": "96"
    },
    "3471": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2614,
        2629
      ],
      "op": "DUP1",
      "path": "96"
    },
    "3472": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2614,
        2629
      ],
      "op": "DUP3",
      "path": "96"
    },
    "3473": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "DUP5",
      "path": "96"
    },
    "3474": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "CALLDATACOPY",
      "path": "96"
    },
    "3475": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "3477": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "3478": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "ADD",
      "path": "96"
    },
    "3479": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3480": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3481": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3482": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "3483": {
      "op": "POP"
    },
    "3484": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2506
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x167C"
    },
    "3487": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2506
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "3488": {
      "op": "POP"
    },
    "3489": {
      "op": "POP"
    },
    "3490": {
      "op": "POP"
    },
    "3491": {
      "fn": "TestProduct.applyForPolicy",
      "jump": "i",
      "offset": [
        2491,
        2630
      ],
      "op": "JUMP",
      "path": "96"
    },
    "3492": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2491,
        2630
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3493": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2641,
        2654
      ],
      "op": "PUSH1",
      "path": "96",
      "statement": 28,
      "value": "0xF"
    },
    "3495": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2641,
        2670
      ],
      "op": "DUP1",
      "path": "96"
    },
    "3496": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2641,
        2670
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "3497": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2641,
        2670
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x1"
    },
    "3499": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2641,
        2670
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3500": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2641,
        2670
      ],
      "op": "ADD",
      "path": "96"
    },
    "3501": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2641,
        2670
      ],
      "op": "DUP3",
      "path": "96"
    },
    "3502": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2641,
        2670
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "3503": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3505": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2641,
        2670
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3506": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2641,
        2670
      ],
      "op": "DUP3",
      "path": "96"
    },
    "3507": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2641,
        2670
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "3508": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2641,
        2670
      ],
      "op": "PUSH32",
      "path": "96",
      "value": "0x8D1108E10BCB7C27DDDFC02ED9D693A074039D026CF4EA4240B40F7D581AC802"
    },
    "3541": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2641,
        2670
      ],
      "op": "ADD",
      "path": "96"
    },
    "3542": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2641,
        2670
      ],
      "op": "DUP3",
      "path": "96"
    },
    "3543": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2641,
        2670
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3544": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2641,
        2670
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "3545": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2479,
        2630
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3546": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2479,
        2630
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3547": {
      "op": "POP"
    },
    "3548": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2696,
        2718
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xDE4"
    },
    "3551": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2479,
        2630
      ],
      "op": "DUP3",
      "path": "96"
    },
    "3552": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2696,
        2707
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x176B"
    },
    "3555": {
      "fn": "TestProduct.applyForPolicy",
      "jump": "i",
      "offset": [
        2696,
        2718
      ],
      "op": "JUMP",
      "path": "96"
    },
    "3556": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2696,
        2718
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3557": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2681,
        2718
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3558": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2681,
        2718
      ],
      "op": "POP",
      "path": "96"
    },
    "3559": {
      "branch": 93,
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2732,
        2739
      ],
      "op": "DUP1",
      "path": "96"
    },
    "3560": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2728,
        2791
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "3561": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2728,
        2791
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xE22"
    },
    "3564": {
      "branch": 93,
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2728,
        2791
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "3565": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2755,
        2764
      ],
      "op": "PUSH1",
      "path": "96",
      "statement": 29,
      "value": "0x10"
    },
    "3567": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2755,
        2780
      ],
      "op": "DUP1",
      "path": "96"
    },
    "3568": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2755,
        2780
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "3569": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2755,
        2780
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x1"
    },
    "3571": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2755,
        2780
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3572": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2755,
        2780
      ],
      "op": "ADD",
      "path": "96"
    },
    "3573": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2755,
        2780
      ],
      "op": "DUP3",
      "path": "96"
    },
    "3574": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2755,
        2780
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "3575": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "3577": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2755,
        2780
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3578": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2755,
        2780
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3579": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2755,
        2780
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3580": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2755,
        2780
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "3581": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2755,
        2780
      ],
      "op": "PUSH32",
      "path": "96",
      "value": "0x1B6847DC741A1B0CD08D278845F9D819D87B734759AFB55FE2DE5CB82A9AE672"
    },
    "3614": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2755,
        2780
      ],
      "op": "ADD",
      "path": "96"
    },
    "3615": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2755,
        2780
      ],
      "op": "DUP3",
      "path": "96"
    },
    "3616": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2755,
        2780
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3617": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2755,
        2780
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "3618": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2728,
        2791
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3619": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "POP",
      "path": "96"
    },
    "3620": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "SWAP8",
      "path": "96"
    },
    "3621": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "SWAP7",
      "path": "96"
    },
    "3622": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "POP",
      "path": "96"
    },
    "3623": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "POP",
      "path": "96"
    },
    "3624": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "POP",
      "path": "96"
    },
    "3625": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "POP",
      "path": "96"
    },
    "3626": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "POP",
      "path": "96"
    },
    "3627": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "POP",
      "path": "96"
    },
    "3628": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2197,
        2797
      ],
      "op": "POP",
      "path": "96"
    },
    "3629": {
      "fn": "TestProduct.applyForPolicy",
      "jump": "o",
      "offset": [
        2197,
        2797
      ],
      "op": "JUMP",
      "path": "96"
    },
    "3630": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3631": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7261,
        7277
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "3633": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xE38"
    },
    "3636": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1711"
    },
    "3639": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "3640": {
      "fn": "TestProduct.createPayout",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3641": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7400,
        7413
      ],
      "op": "PUSH1",
      "path": "96",
      "statement": 30,
      "value": "0x40"
    },
    "3643": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7400,
        7413
      ],
      "op": "DUP1",
      "path": "96"
    },
    "3644": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7400,
        7413
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "3645": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7411,
        7412
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "3647": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7400,
        7413
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "3649": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7400,
        7413
      ],
      "op": "DUP3",
      "path": "96"
    },
    "3650": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7400,
        7413
      ],
      "op": "ADD",
      "path": "96"
    },
    "3651": {
      "op": "MSTORE"
    },
    "3652": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7304,
        7414
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xE53"
    },
    "3655": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7304,
        7414
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3656": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7328,
        7336
      ],
      "op": "DUP7",
      "path": "96"
    },
    "3657": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7328,
        7336
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3658": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7351,
        7358
      ],
      "op": "DUP7",
      "path": "96"
    },
    "3659": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7351,
        7358
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3660": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7373,
        7385
      ],
      "op": "DUP7",
      "path": "96"
    },
    "3661": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7373,
        7385
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3662": {
      "op": "ADD"
    },
    "3663": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7400,
        7413
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xBA5"
    },
    "3666": {
      "op": "JUMP"
    },
    "3667": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7304,
        7414
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3668": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7293,
        7414
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3669": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7293,
        7414
      ],
      "op": "POP",
      "path": "96"
    },
    "3670": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7437,
        7471
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 31,
      "value": "0xE5F"
    },
    "3673": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7452,
        7460
      ],
      "op": "DUP5",
      "path": "96"
    },
    "3674": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7462,
        7470
      ],
      "op": "DUP3",
      "path": "96"
    },
    "3675": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7437,
        7451
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1A63"
    },
    "3678": {
      "fn": "TestProduct.createPayout",
      "jump": "i",
      "offset": [
        7437,
        7471
      ],
      "op": "JUMP",
      "path": "96"
    },
    "3679": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7437,
        7471
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3680": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7437,
        7471
      ],
      "op": "POP",
      "path": "96"
    },
    "3681": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7437,
        7471
      ],
      "op": "POP",
      "path": "96"
    },
    "3682": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "SWAP4",
      "path": "96"
    },
    "3683": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "3684": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "POP",
      "path": "96"
    },
    "3685": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "POP",
      "path": "96"
    },
    "3686": {
      "fn": "TestProduct.createPayout",
      "offset": [
        7098,
        7478
      ],
      "op": "POP",
      "path": "96"
    },
    "3687": {
      "fn": "TestProduct.createPayout",
      "jump": "o",
      "offset": [
        7098,
        7478
      ],
      "op": "JUMP",
      "path": "96"
    },
    "3688": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6752,
        6921
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3689": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xE70"
    },
    "3692": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1711"
    },
    "3695": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "3696": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3697": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6882,
        6914
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 32,
      "value": "0xAE3"
    },
    "3700": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6896,
        6904
      ],
      "op": "DUP3",
      "path": "96"
    },
    "3701": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6906,
        6913
      ],
      "op": "DUP3",
      "path": "96"
    },
    "3702": {
      "fn": "TestProduct.declineClaim",
      "offset": [
        6882,
        6895
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1AF7"
    },
    "3705": {
      "fn": "TestProduct.declineClaim",
      "jump": "i",
      "offset": [
        6882,
        6914
      ],
      "op": "JUMP",
      "path": "96"
    },
    "3706": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3707": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xE82"
    },
    "3710": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1711"
    },
    "3713": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "3714": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "3715": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6690,
        6739
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 33,
      "value": "0xE8D"
    },
    "3718": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6704,
        6712
      ],
      "op": "DUP4",
      "path": "96"
    },
    "3719": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6714,
        6721
      ],
      "op": "DUP4",
      "path": "96"
    },
    "3720": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6723,
        6738
      ],
      "op": "DUP4",
      "path": "96"
    },
    "3721": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6690,
        6703
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1B59"
    },
    "3724": {
      "fn": "TestProduct.confirmClaim",
      "jump": "i",
      "offset": [
        6690,
        6739
      ],
      "op": "JUMP",
      "path": "96"
    },
    "3725": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6690,
        6739
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3726": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "POP",
      "path": "96"
    },
    "3727": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "POP",
      "path": "96"
    },
    "3728": {
      "fn": "TestProduct.confirmClaim",
      "offset": [
        6526,
        6746
      ],
      "op": "POP",
      "path": "96"
    },
    "3729": {
      "fn": "TestProduct.confirmClaim",
      "jump": "o",
      "offset": [
        6526,
        6746
      ],
      "op": "JUMP",
      "path": "96"
    },
    "3730": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3689,
        3766
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "3731": {
      "offset": [
        1156,
        1188
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xEA7"
    },
    "3734": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "3744": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "3746": {
      "op": "SHL"
    },
    "3747": {
      "offset": [
        1156,
        1175
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x17F0"
    },
    "3750": {
      "jump": "i",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMP",
      "path": "29"
    },
    "3751": {
      "fn": "Component.unpauseCallback",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "3752": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3754": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3756": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3758": {
      "op": "SHL"
    },
    "3759": {
      "op": "SUB"
    },
    "3760": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "3761": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "3762": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3764": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3766": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3768": {
      "op": "SHL"
    },
    "3769": {
      "op": "SUB"
    },
    "3770": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "3771": {
      "fn": "Context._msgSender",
      "offset": [
        1140,
        1188
      ],
      "op": "EQ",
      "path": "29"
    },
    "3772": {
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xED7"
    },
    "3775": {
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "3776": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "3778": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "3779": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3783": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3785": {
      "op": "SHL"
    },
    "3786": {
      "offset": [
        1117,
        1233
      ],
      "op": "DUP2",
      "path": "29"
    },
    "3787": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "3788": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x4"
    },
    "3790": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "ADD",
      "path": "29"
    },
    "3791": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xB2C"
    },
    "3794": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "3795": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x26D3"
    },
    "3798": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMP",
      "path": "29"
    },
    "3799": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "3800": {
      "fn": "Component.unpauseCallback",
      "offset": [
        3748,
        3763
      ],
      "op": "PUSH2",
      "path": "29",
      "statement": 34,
      "value": "0xB3D"
    },
    "3803": {
      "fn": "Component.approvalCallback",
      "offset": [
        3279,
        3357
      ],
      "op": "JUMP",
      "path": "29"
    },
    "3804": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3805": {
      "offset": [
        1138,
        1166
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0xEED"
    },
    "3808": {
      "op": "PUSH5",
      "value": "0x5175657279"
    },
    "3814": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "3816": {
      "op": "SHL"
    },
    "3817": {
      "offset": [
        1138,
        1157
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x17F0"
    },
    "3820": {
      "jump": "i",
      "offset": [
        1138,
        1166
      ],
      "op": "JUMP",
      "path": "35"
    },
    "3821": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        1138,
        1166
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "3822": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3824": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3826": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3828": {
      "op": "SHL"
    },
    "3829": {
      "op": "SUB"
    },
    "3830": {
      "offset": [
        1122,
        1166
      ],
      "op": "AND",
      "path": "35"
    },
    "3831": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "3832": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3834": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3836": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3838": {
      "op": "SHL"
    },
    "3839": {
      "op": "SUB"
    },
    "3840": {
      "offset": [
        1122,
        1166
      ],
      "op": "AND",
      "path": "35"
    },
    "3841": {
      "branch": 98,
      "fn": "Context._msgSender",
      "offset": [
        1122,
        1166
      ],
      "op": "EQ",
      "path": "35"
    },
    "3842": {
      "offset": [
        1100,
        1219
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0xF4D"
    },
    "3845": {
      "branch": 98,
      "offset": [
        1100,
        1219
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "3846": {
      "fn": "Context._msgSender",
      "offset": [
        1100,
        1219
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "3848": {
      "fn": "Context._msgSender",
      "offset": [
        1100,
        1219
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "3849": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3853": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3855": {
      "op": "SHL"
    },
    "3856": {
      "offset": [
        1100,
        1219
      ],
      "op": "DUP2",
      "path": "35"
    },
    "3857": {
      "fn": "Context._msgSender",
      "offset": [
        1100,
        1219
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "3858": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3860": {
      "offset": [
        1100,
        1219
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "3862": {
      "fn": "Context._msgSender",
      "offset": [
        1100,
        1219
      ],
      "op": "DUP3",
      "path": "35"
    },
    "3863": {
      "fn": "Context._msgSender",
      "offset": [
        1100,
        1219
      ],
      "op": "ADD",
      "path": "35"
    },
    "3864": {
      "op": "MSTORE"
    },
    "3865": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "3867": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3869": {
      "op": "DUP3"
    },
    "3870": {
      "op": "ADD"
    },
    "3871": {
      "op": "MSTORE"
    },
    "3872": {
      "op": "PUSH32",
      "value": "0x4552524F523A5052442D3030333A4143434553535F44454E4945440000000000"
    },
    "3905": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3907": {
      "op": "DUP3"
    },
    "3908": {
      "op": "ADD"
    },
    "3909": {
      "op": "MSTORE"
    },
    "3910": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3912": {
      "op": "ADD"
    },
    "3913": {
      "offset": [
        1100,
        1219
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0xB2C"
    },
    "3916": {
      "op": "JUMP"
    },
    "3917": {
      "offset": [
        1100,
        1219
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "3918": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8166,
        8230
      ],
      "op": "PUSH32",
      "path": "96",
      "statement": 35,
      "value": "0x76F1662DA8419575225DD3ADDAF14184129F5230097A533DE445A2D5688A399E"
    },
    "3951": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8196,
        8205
      ],
      "op": "DUP5",
      "path": "96"
    },
    "3952": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8207,
        8215
      ],
      "op": "DUP5",
      "path": "96"
    },
    "3953": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8217,
        8229
      ],
      "op": "DUP5",
      "path": "96"
    },
    "3954": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8217,
        8229
      ],
      "op": "DUP5",
      "path": "96"
    },
    "3955": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8166,
        8230
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "3957": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8166,
        8230
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "3958": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8166,
        8230
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xF82"
    },
    "3961": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8166,
        8230
      ],
      "op": "SWAP5",
      "path": "96"
    },
    "3962": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8166,
        8230
      ],
      "op": "SWAP4",
      "path": "96"
    },
    "3963": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8166,
        8230
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "3964": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8166,
        8230
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3965": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8166,
        8230
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3966": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8166,
        8230
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2750"
    },
    "3969": {
      "fn": "TestProduct.oracleCallback",
      "jump": "i",
      "offset": [
        8166,
        8230
      ],
      "op": "JUMP",
      "path": "96"
    },
    "3970": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8166,
        8230
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3971": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8166,
        8230
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "3973": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8166,
        8230
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "3974": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8166,
        8230
      ],
      "op": "DUP1",
      "path": "96"
    },
    "3975": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8166,
        8230
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "3976": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8166,
        8230
      ],
      "op": "SUB",
      "path": "96"
    },
    "3977": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8166,
        8230
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "3978": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8166,
        8230
      ],
      "op": "LOG1",
      "path": "96"
    },
    "3979": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8278,
        8294
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "3981": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8298,
        8330
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xF98"
    },
    "3984": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8298,
        8330
      ],
      "op": "DUP3",
      "path": "96"
    },
    "3985": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8298,
        8330
      ],
      "op": "DUP5",
      "path": "96"
    },
    "3986": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8298,
        8330
      ],
      "op": "ADD",
      "path": "96"
    },
    "3987": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8309,
        8321
      ],
      "op": "DUP5",
      "path": "96"
    },
    "3988": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8298,
        8330
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x21E3"
    },
    "3991": {
      "fn": "TestProduct.oracleCallback",
      "jump": "i",
      "offset": [
        8298,
        8330
      ],
      "op": "JUMP",
      "path": "96"
    },
    "3992": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8298,
        8330
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "3993": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8340,
        8355
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "3995": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8358,
        8386
      ],
      "op": "DUP6",
      "path": "96"
    },
    "3996": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8358,
        8386
      ],
      "op": "DUP2",
      "path": "96"
    },
    "3997": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8358,
        8386
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "3998": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8358,
        8376
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x12"
    },
    "4000": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8358,
        8386
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "4002": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8358,
        8386
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "4003": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8358,
        8386
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "4005": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8358,
        8386
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "4006": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8358,
        8386
      ],
      "op": "KECCAK256",
      "path": "96"
    },
    "4007": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8358,
        8386
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "4008": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8277,
        8330
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "4009": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8277,
        8330
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "4010": {
      "op": "POP"
    },
    "4011": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8442,
        9468
      ],
      "op": "DUP2",
      "path": "96"
    },
    "4012": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8442,
        9468
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "4013": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8442,
        9468
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x102E"
    },
    "4016": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8442,
        9468
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "4017": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8535,
        8560
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 36,
      "value": "0xFB9"
    },
    "4020": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8551,
        8559
      ],
      "op": "DUP6",
      "path": "96"
    },
    "4021": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8535,
        8550
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1BCA"
    },
    "4024": {
      "fn": "TestProduct.oracleCallback",
      "jump": "i",
      "offset": [
        8535,
        8560
      ],
      "op": "JUMP",
      "path": "96"
    },
    "4025": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8535,
        8560
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "4026": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8535,
        8560
      ],
      "op": "POP",
      "path": "96"
    },
    "4027": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8575,
        8601
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "4029": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8621,
        8649
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0xFC6"
    },
    "4032": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8631,
        8639
      ],
      "op": "DUP7",
      "path": "96"
    },
    "4033": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8641,
        8648
      ],
      "op": "DUP4",
      "path": "96"
    },
    "4034": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8621,
        8630
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1C84"
    },
    "4037": {
      "fn": "TestProduct.oracleCallback",
      "jump": "i",
      "offset": [
        8621,
        8649
      ],
      "op": "JUMP",
      "path": "96"
    },
    "4038": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8621,
        8649
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "4039": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8725,
        8742
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "4041": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8725,
        8742
      ],
      "op": "DUP2",
      "path": "96"
    },
    "4042": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8725,
        8742
      ],
      "op": "ADD",
      "path": "96"
    },
    "4043": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8725,
        8742
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "4044": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8575,
        8649
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "4045": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8575,
        8649
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "4046": {
      "op": "POP"
    },
    "4047": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8756,
        8805
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 37,
      "value": "0xFD9"
    },
    "4050": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8770,
        8778
      ],
      "op": "DUP8",
      "path": "96"
    },
    "4051": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8780,
        8787
      ],
      "op": "DUP5",
      "path": "96"
    },
    "4052": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8725,
        8742
      ],
      "op": "DUP4",
      "path": "96"
    },
    "4053": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8756,
        8769
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1B59"
    },
    "4056": {
      "fn": "TestProduct.oracleCallback",
      "jump": "i",
      "offset": [
        8756,
        8805
      ],
      "op": "JUMP",
      "path": "96"
    },
    "4057": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8756,
        8805
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "4058": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "4060": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "DUP1",
      "path": "96"
    },
    "4061": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "4062": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8856,
        8876
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "4064": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "4066": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "DUP1",
      "path": "96"
    },
    "4067": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "DUP4",
      "path": "96"
    },
    "4068": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "ADD",
      "path": "96"
    },
    "4069": {
      "op": "DUP3"
    },
    "4070": {
      "op": "SWAP1"
    },
    "4071": {
      "op": "MSTORE"
    },
    "4072": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "DUP4",
      "path": "96"
    },
    "4073": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "4074": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "DUP1",
      "path": "96"
    },
    "4075": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "DUP5",
      "path": "96"
    },
    "4076": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "SUB",
      "path": "96"
    },
    "4077": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "4078": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "4079": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "ADD",
      "path": "96"
    },
    "4080": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "DUP2",
      "path": "96"
    },
    "4081": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "4082": {
      "op": "SWAP2"
    },
    "4083": {
      "op": "DUP4"
    },
    "4084": {
      "op": "ADD"
    },
    "4085": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "4086": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "4087": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "4088": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8879,
        8894
      ],
      "op": "DUP3",
      "path": "96"
    },
    "4089": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8879,
        8894
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "4090": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8980,
        9035
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1005"
    },
    "4093": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8991,
        8999
      ],
      "op": "DUP11",
      "path": "96"
    },
    "4094": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9001,
        9008
      ],
      "op": "DUP8",
      "path": "96"
    },
    "4095": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8879,
        8894
      ],
      "op": "DUP6",
      "path": "96"
    },
    "4096": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8934,
        8947
      ],
      "op": "DUP6",
      "path": "96"
    },
    "4097": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8980,
        8990
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x18AF"
    },
    "4100": {
      "fn": "TestProduct.oracleCallback",
      "jump": "i",
      "offset": [
        8980,
        9035
      ],
      "op": "JUMP",
      "path": "96"
    },
    "4101": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8980,
        9035
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "4102": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9049,
        9078
      ],
      "op": "PUSH1",
      "path": "96",
      "statement": 38,
      "value": "0x0"
    },
    "4104": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9049,
        9078
      ],
      "op": "DUP12",
      "path": "96"
    },
    "4105": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9049,
        9078
      ],
      "op": "DUP2",
      "path": "96"
    },
    "4106": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9049,
        9078
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "4107": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9049,
        9068
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x13"
    },
    "4109": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9049,
        9078
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "4111": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9049,
        9078
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "4112": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9049,
        9078
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "4114": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9049,
        9078
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "4115": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9049,
        9078
      ],
      "op": "KECCAK256",
      "path": "96"
    },
    "4116": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9049,
        9089
      ],
      "op": "DUP2",
      "path": "96"
    },
    "4117": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9049,
        9089
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "4118": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9049,
        9089
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "4119": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8961,
        9035
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "4120": {
      "op": "POP"
    },
    "4121": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9104,
        9138
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 39,
      "value": "0x1022"
    },
    "4124": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9069,
        9077
      ],
      "op": "DUP11",
      "path": "96"
    },
    "4125": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8961,
        9035
      ],
      "op": "DUP3",
      "path": "96"
    },
    "4126": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9104,
        9118
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1A63"
    },
    "4129": {
      "fn": "TestProduct.oracleCallback",
      "jump": "i",
      "offset": [
        9104,
        9138
      ],
      "op": "JUMP",
      "path": "96"
    },
    "4130": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9104,
        9138
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "4131": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9104,
        9138
      ],
      "op": "POP",
      "path": "96"
    },
    "4132": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9104,
        9138
      ],
      "op": "POP",
      "path": "96"
    },
    "4133": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8442,
        9468
      ],
      "op": "POP",
      "path": "96"
    },
    "4134": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8442,
        9468
      ],
      "op": "POP",
      "path": "96"
    },
    "4135": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8442,
        9468
      ],
      "op": "POP",
      "path": "96"
    },
    "4136": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8442,
        9468
      ],
      "op": "POP",
      "path": "96"
    },
    "4137": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8442,
        9468
      ],
      "op": "POP",
      "path": "96"
    },
    "4138": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8442,
        9468
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1038"
    },
    "4141": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8442,
        9468
      ],
      "op": "JUMP",
      "path": "96"
    },
    "4142": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        8442,
        9468
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "4143": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9425,
        9457
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 40,
      "value": "0x1038"
    },
    "4146": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9439,
        9447
      ],
      "op": "DUP6",
      "path": "96"
    },
    "4147": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9449,
        9456
      ],
      "op": "DUP3",
      "path": "96"
    },
    "4148": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9425,
        9438
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1AF7"
    },
    "4151": {
      "fn": "TestProduct.oracleCallback",
      "jump": "i",
      "offset": [
        9425,
        9457
      ],
      "op": "JUMP",
      "path": "96"
    },
    "4152": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        9425,
        9457
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "4153": {
      "offset": [
        1229,
        1230
      ],
      "op": "POP",
      "path": "35"
    },
    "4154": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        1229,
        1230
      ],
      "op": "POP",
      "path": "35"
    },
    "4155": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "POP",
      "path": "96"
    },
    "4156": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "POP",
      "path": "96"
    },
    "4157": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "POP",
      "path": "96"
    },
    "4158": {
      "fn": "TestProduct.oracleCallback",
      "offset": [
        7989,
        9474
      ],
      "op": "POP",
      "path": "96"
    },
    "4159": {
      "fn": "TestProduct.oracleCallback",
      "jump": "o",
      "offset": [
        7989,
        9474
      ],
      "op": "JUMP",
      "path": "96"
    },
    "4160": {
      "fn": "Component.proposalCallback",
      "offset": [
        3195,
        3273
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "4161": {
      "offset": [
        1156,
        1188
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x1055"
    },
    "4164": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "4174": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "4176": {
      "op": "SHL"
    },
    "4177": {
      "offset": [
        1156,
        1175
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x17F0"
    },
    "4180": {
      "jump": "i",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMP",
      "path": "29"
    },
    "4181": {
      "fn": "Component.proposalCallback",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "4182": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4184": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4186": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4188": {
      "op": "SHL"
    },
    "4189": {
      "op": "SUB"
    },
    "4190": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "4191": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "4192": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4194": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4196": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4198": {
      "op": "SHL"
    },
    "4199": {
      "op": "SUB"
    },
    "4200": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "4201": {
      "fn": "Context._msgSender",
      "offset": [
        1140,
        1188
      ],
      "op": "EQ",
      "path": "29"
    },
    "4202": {
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x1085"
    },
    "4205": {
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "4206": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "4208": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "4209": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4213": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4215": {
      "op": "SHL"
    },
    "4216": {
      "offset": [
        1117,
        1233
      ],
      "op": "DUP2",
      "path": "29"
    },
    "4217": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "4218": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x4"
    },
    "4220": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "ADD",
      "path": "29"
    },
    "4221": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xB2C"
    },
    "4224": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "4225": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x26D3"
    },
    "4228": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMP",
      "path": "29"
    },
    "4229": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "4230": {
      "fn": "Component.proposalCallback",
      "offset": [
        3255,
        3270
      ],
      "op": "PUSH2",
      "path": "29",
      "statement": 41,
      "value": "0xB3D"
    },
    "4233": {
      "fn": "Component.proposalCallback",
      "offset": [
        3255,
        3268
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x1D4C"
    },
    "4236": {
      "fn": "Component.proposalCallback",
      "jump": "i",
      "offset": [
        3255,
        3270
      ],
      "op": "JUMP",
      "path": "29"
    },
    "4237": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1831,
        1932
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "4238": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1095"
    },
    "4241": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1711"
    },
    "4244": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "4245": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "4246": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1925
      ],
      "op": "PUSH2",
      "path": "4",
      "statement": 42,
      "value": "0xB3D"
    },
    "4249": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1922,
        1923
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "4251": {
      "fn": "Ownable.renounceOwnership",
      "offset": [
        1895,
        1913
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1D76"
    },
    "4254": {
      "fn": "Ownable.renounceOwnership",
      "jump": "i",
      "offset": [
        1895,
        1925
      ],
      "op": "JUMP",
      "path": "4"
    },
    "4255": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "4256": {
      "offset": [
        702,
        718
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0xB"
    },
    "4258": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        718
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "4259": {
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "4261": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "4262": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "4267": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "4269": {
      "op": "SHL"
    },
    "4270": {
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "4271": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "4272": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "4274": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "4275": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "ADD",
      "path": "35"
    },
    "4276": {
      "op": "DUP5"
    },
    "4277": {
      "op": "SWAP1"
    },
    "4278": {
      "op": "MSTORE"
    },
    "4279": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5297,
        5312
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "4281": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5297,
        5312
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "4282": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5271,
        5279
      ],
      "op": "DUP5",
      "path": "96"
    },
    "4283": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5271,
        5279
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "4284": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5297,
        5312
      ],
      "op": "DUP4",
      "path": "96"
    },
    "4285": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5297,
        5312
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "4286": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4288": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4290": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4292": {
      "op": "SHL"
    },
    "4293": {
      "op": "SUB"
    },
    "4294": {
      "offset": [
        702,
        718
      ],
      "op": "AND",
      "path": "35"
    },
    "4295": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        718
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "4296": {
      "offset": [
        702,
        730
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0xA5961B4C"
    },
    "4301": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        730
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "4302": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4304": {
      "op": "ADD"
    },
    "4305": {
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "4307": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "4309": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "4310": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "4311": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "DUP4",
      "path": "35"
    },
    "4312": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "SUB",
      "path": "35"
    },
    "4313": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "4314": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "DUP7",
      "path": "35"
    },
    "4315": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "4316": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "4317": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "4318": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "4319": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "4320": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x10E8"
    },
    "4323": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "4324": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "4326": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "4327": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "REVERT",
      "path": "35"
    },
    "4328": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "4329": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "4330": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "GAS",
      "path": "35"
    },
    "4331": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "STATICCALL",
      "path": "35"
    },
    "4332": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "4333": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "4334": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "4335": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x10FC"
    },
    "4338": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "4339": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "4340": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "4342": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "4343": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "4344": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "4345": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "4347": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "REVERT",
      "path": "35"
    },
    "4348": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "4349": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "4350": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "4351": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "4352": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "4353": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "4355": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "4356": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "4357": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "4359": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "DUP3",
      "path": "35"
    },
    "4360": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "4361": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "4363": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "4364": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "4365": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "4366": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "ADD",
      "path": "35"
    },
    "4367": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4369": {
      "op": "NOT"
    },
    "4370": {
      "offset": [
        702,
        740
      ],
      "op": "AND",
      "path": "35"
    },
    "4371": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "DUP3",
      "path": "35"
    },
    "4372": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "ADD",
      "path": "35"
    },
    "4373": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "4375": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "4376": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1124"
    },
    "4379": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "4380": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "4381": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "4382": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "ADD",
      "path": "35"
    },
    "4383": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "4384": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2397"
    },
    "4387": {
      "fn": "TestProduct.submitClaimNoOracle",
      "jump": "i",
      "offset": [
        702,
        740
      ],
      "op": "JUMP",
      "path": "35"
    },
    "4388": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        740
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "4389": {
      "offset": [
        702,
        746
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "4390": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        702,
        746
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "4391": {
      "op": "POP"
    },
    "4392": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "4393": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4395": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4397": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4399": {
      "op": "SHL"
    },
    "4400": {
      "op": "SUB"
    },
    "4401": {
      "offset": [
        777,
        805
      ],
      "op": "DUP3",
      "path": "35"
    },
    "4402": {
      "fn": "Context._msgSender",
      "offset": [
        777,
        805
      ],
      "op": "AND",
      "path": "35"
    },
    "4403": {
      "fn": "Context._msgSender",
      "offset": [
        777,
        805
      ],
      "op": "EQ",
      "path": "35"
    },
    "4404": {
      "offset": [
        756,
        870
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x114F"
    },
    "4407": {
      "offset": [
        756,
        870
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "4408": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "4410": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "4411": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4415": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4417": {
      "op": "SHL"
    },
    "4418": {
      "offset": [
        756,
        870
      ],
      "op": "DUP2",
      "path": "35"
    },
    "4419": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "4420": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "4422": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "ADD",
      "path": "35"
    },
    "4423": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0xB2C"
    },
    "4426": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "4427": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x270A"
    },
    "4430": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        756,
        870
      ],
      "op": "JUMP",
      "path": "35"
    },
    "4431": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "4432": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5500,
        5507
      ],
      "op": "PUSH1",
      "path": "96",
      "statement": 43,
      "value": "0x11"
    },
    "4434": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5500,
        5509
      ],
      "op": "DUP1",
      "path": "96"
    },
    "4435": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5500,
        5509
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "4436": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5500,
        5509
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "4437": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5500,
        5507
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "4439": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5500,
        5509
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x115F"
    },
    "4442": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5500,
        5509
      ],
      "op": "DUP4",
      "path": "96"
    },
    "4443": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5500,
        5509
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2801"
    },
    "4446": {
      "fn": "TestProduct.submitClaimNoOracle",
      "jump": "i",
      "offset": [
        5500,
        5509
      ],
      "op": "JUMP",
      "path": "96"
    },
    "4447": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5500,
        5509
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "4448": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5500,
        5509
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "4449": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5500,
        5509
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "4450": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5500,
        5509
      ],
      "op": "POP",
      "path": "96"
    },
    "4451": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5500,
        5509
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "4452": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5500,
        5509
      ],
      "op": "POP",
      "path": "96"
    },
    "4453": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5567,
        5603
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 44,
      "value": "0x117E"
    },
    "4456": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5577,
        5585
      ],
      "op": "DUP6",
      "path": "96"
    },
    "4457": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5587,
        5598
      ],
      "op": "DUP6",
      "path": "96"
    },
    "4458": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5567,
        5603
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "4460": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5567,
        5603
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "4461": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5567,
        5603
      ],
      "op": "DUP1",
      "path": "96"
    },
    "4462": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5567,
        5603
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "4464": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5567,
        5603
      ],
      "op": "ADD",
      "path": "96"
    },
    "4465": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5567,
        5603
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "4467": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5567,
        5603
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "4468": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5567,
        5603
      ],
      "op": "DUP1",
      "path": "96"
    },
    "4469": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5567,
        5603
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "4471": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5567,
        5603
      ],
      "op": "DUP2",
      "path": "96"
    },
    "4472": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5567,
        5603
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "4473": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5567,
        5603
      ],
      "op": "POP",
      "path": "96"
    },
    "4474": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5567,
        5576
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1941"
    },
    "4477": {
      "fn": "TestProduct.submitClaimNoOracle",
      "jump": "i",
      "offset": [
        5567,
        5603
      ],
      "op": "JUMP",
      "path": "96"
    },
    "4478": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5567,
        5603
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "4479": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5613,
        5641
      ],
      "op": "PUSH1",
      "path": "96",
      "statement": 45,
      "value": "0x0"
    },
    "4481": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5613,
        5641
      ],
      "op": "SWAP6",
      "path": "96"
    },
    "4482": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5613,
        5641
      ],
      "op": "DUP7",
      "path": "96"
    },
    "4483": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5613,
        5641
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "4484": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5613,
        5631
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x12"
    },
    "4486": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5613,
        5641
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "4488": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5613,
        5641
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "4489": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5613,
        5641
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "4491": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5613,
        5641
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "4492": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5613,
        5641
      ],
      "op": "SWAP6",
      "path": "96"
    },
    "4493": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5613,
        5641
      ],
      "op": "KECCAK256",
      "path": "96"
    },
    "4494": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5613,
        5651
      ],
      "op": "DUP6",
      "path": "96"
    },
    "4495": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5613,
        5651
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "4496": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5613,
        5651
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "4497": {
      "op": "POP"
    },
    "4498": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5557,
        5603
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "4499": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5557,
        5603
      ],
      "op": "SWAP4",
      "path": "96"
    },
    "4500": {
      "fn": "TestProduct.submitClaimNoOracle",
      "offset": [
        5160,
        5658
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "4501": {
      "op": "POP"
    },
    "4502": {
      "op": "POP"
    },
    "4503": {
      "op": "POP"
    },
    "4504": {
      "fn": "TestProduct.submitClaimNoOracle",
      "jump": "o",
      "offset": [
        5160,
        5658
      ],
      "op": "JUMP",
      "path": "96"
    },
    "4505": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        6927,
        7092
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "4506": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x11A1"
    },
    "4509": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1711"
    },
    "4512": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "4513": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "4514": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        7055,
        7085
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 46,
      "value": "0xAE3"
    },
    "4517": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        7067,
        7075
      ],
      "op": "DUP3",
      "path": "96"
    },
    "4518": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        7077,
        7084
      ],
      "op": "DUP3",
      "path": "96"
    },
    "4519": {
      "fn": "TestProduct.closeClaim",
      "offset": [
        7055,
        7066
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1DC6"
    },
    "4522": {
      "fn": "TestProduct.closeClaim",
      "jump": "i",
      "offset": [
        7055,
        7085
      ],
      "op": "JUMP",
      "path": "96"
    },
    "4523": {
      "fn": "Component.getOwner",
      "offset": [
        2642,
        2719
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "4524": {
      "fn": "Component.getOwner",
      "offset": [
        2691,
        2698
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "4526": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "DUP1",
      "path": "4"
    },
    "4527": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "4528": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4530": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4532": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4534": {
      "op": "SHL"
    },
    "4535": {
      "op": "SUB"
    },
    "4536": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "4"
    },
    "4537": {
      "fn": "Component.getOwner",
      "offset": [
        2709,
        2716
      ],
      "op": "PUSH2",
      "path": "29",
      "statement": 47,
      "value": "0xA8D"
    },
    "4540": {
      "fn": "Ownable.owner",
      "offset": [
        1201,
        1286
      ],
      "op": "JUMP",
      "path": "4"
    },
    "4541": {
      "fn": "TestProduct.decline",
      "offset": [
        3429,
        3521
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "4542": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x11C5"
    },
    "4545": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1711"
    },
    "4548": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "4549": {
      "fn": "TestProduct.decline",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "4550": {
      "fn": "TestProduct.decline",
      "offset": [
        3495,
        3514
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 48,
      "value": "0x92C"
    },
    "4553": {
      "fn": "TestProduct.decline",
      "offset": [
        3504,
        3513
      ],
      "op": "DUP2",
      "path": "96"
    },
    "4554": {
      "fn": "TestProduct.decline",
      "offset": [
        3495,
        3503
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1DFE"
    },
    "4557": {
      "fn": "TestProduct.decline",
      "jump": "i",
      "offset": [
        3495,
        3514
      ],
      "op": "JUMP",
      "path": "96"
    },
    "4558": {
      "fn": "Component.isOracle",
      "offset": [
        2851,
        2967
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "4559": {
      "fn": "Component.isOracle",
      "offset": [
        2900,
        2904
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "4561": {
      "fn": "Component.isOracle",
      "offset": [
        2900,
        2904
      ],
      "op": "DUP1",
      "path": "29"
    },
    "4562": {
      "fn": "Component.isOracle",
      "offset": [
        2915,
        2964
      ],
      "op": "PUSH2",
      "path": "29",
      "statement": 49,
      "value": "0xB44"
    },
    "4565": {
      "fn": "Component.isOracle",
      "offset": [
        2915,
        2964
      ],
      "op": "JUMP",
      "path": "29"
    },
    "4566": {
      "fn": "TestProduct.revoke",
      "offset": [
        3315,
        3423
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "4567": {
      "offset": [
        702,
        718
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0xB"
    },
    "4569": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        718
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "4570": {
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "4572": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "4573": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "4578": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "4580": {
      "op": "SHL"
    },
    "4581": {
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "4582": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "4583": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "4585": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "4586": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "ADD",
      "path": "35"
    },
    "4587": {
      "op": "DUP4"
    },
    "4588": {
      "op": "SWAP1"
    },
    "4589": {
      "op": "MSTORE"
    },
    "4590": {
      "fn": "TestProduct.revoke",
      "offset": [
        3376,
        3385
      ],
      "op": "DUP3",
      "path": "96"
    },
    "4591": {
      "fn": "TestProduct.revoke",
      "offset": [
        3376,
        3385
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "4592": {
      "offset": [
        679,
        699
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "4594": {
      "fn": "TestProduct.revoke",
      "offset": [
        679,
        699
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "4595": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4597": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4599": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4601": {
      "op": "SHL"
    },
    "4602": {
      "op": "SUB"
    },
    "4603": {
      "offset": [
        702,
        718
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "4604": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        718
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "4605": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        718
      ],
      "op": "AND",
      "path": "35"
    },
    "4606": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        718
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "4607": {
      "offset": [
        702,
        730
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0xA5961B4C"
    },
    "4612": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        730
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "4613": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4615": {
      "op": "ADD"
    },
    "4616": {
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "4618": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "4620": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "4621": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "4622": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "DUP4",
      "path": "35"
    },
    "4623": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "SUB",
      "path": "35"
    },
    "4624": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "4625": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "DUP7",
      "path": "35"
    },
    "4626": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "4627": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "4628": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "4629": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "4630": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "4631": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x121F"
    },
    "4634": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "4635": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "4637": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "4638": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "REVERT",
      "path": "35"
    },
    "4639": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "4640": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "4641": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "GAS",
      "path": "35"
    },
    "4642": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "STATICCALL",
      "path": "35"
    },
    "4643": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "4644": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "4645": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "4646": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1233"
    },
    "4649": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "4650": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "4651": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "4653": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "4654": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "4655": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "4656": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "4658": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "REVERT",
      "path": "35"
    },
    "4659": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "4660": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "4661": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "4662": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "4663": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "4664": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "4666": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "4667": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "4668": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "4670": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "DUP3",
      "path": "35"
    },
    "4671": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "4672": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "4674": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "4675": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "4676": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "4677": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "ADD",
      "path": "35"
    },
    "4678": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4680": {
      "op": "NOT"
    },
    "4681": {
      "offset": [
        702,
        740
      ],
      "op": "AND",
      "path": "35"
    },
    "4682": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "DUP3",
      "path": "35"
    },
    "4683": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "ADD",
      "path": "35"
    },
    "4684": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "4686": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "4687": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x125B"
    },
    "4690": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "4691": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "4692": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "4693": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "ADD",
      "path": "35"
    },
    "4694": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "4695": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2397"
    },
    "4698": {
      "fn": "TestProduct.revoke",
      "jump": "i",
      "offset": [
        702,
        740
      ],
      "op": "JUMP",
      "path": "35"
    },
    "4699": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        740
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "4700": {
      "offset": [
        702,
        746
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "4701": {
      "fn": "TestProduct.revoke",
      "offset": [
        702,
        746
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "4702": {
      "op": "POP"
    },
    "4703": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "4704": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4706": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4708": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4710": {
      "op": "SHL"
    },
    "4711": {
      "op": "SUB"
    },
    "4712": {
      "offset": [
        777,
        805
      ],
      "op": "DUP3",
      "path": "35"
    },
    "4713": {
      "fn": "Context._msgSender",
      "offset": [
        777,
        805
      ],
      "op": "AND",
      "path": "35"
    },
    "4714": {
      "fn": "Context._msgSender",
      "offset": [
        777,
        805
      ],
      "op": "EQ",
      "path": "35"
    },
    "4715": {
      "offset": [
        756,
        870
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1286"
    },
    "4718": {
      "offset": [
        756,
        870
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "4719": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "4721": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "4722": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4726": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4728": {
      "op": "SHL"
    },
    "4729": {
      "offset": [
        756,
        870
      ],
      "op": "DUP2",
      "path": "35"
    },
    "4730": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "4731": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "4733": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "ADD",
      "path": "35"
    },
    "4734": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0xB2C"
    },
    "4737": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "4738": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x270A"
    },
    "4741": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        756,
        870
      ],
      "op": "JUMP",
      "path": "35"
    },
    "4742": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "4743": {
      "fn": "TestProduct.revoke",
      "offset": [
        3398,
        3416
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 50,
      "value": "0xE8D"
    },
    "4746": {
      "fn": "TestProduct.revoke",
      "offset": [
        3406,
        3415
      ],
      "op": "DUP4",
      "path": "96"
    },
    "4747": {
      "fn": "TestProduct.revoke",
      "offset": [
        3398,
        3405
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1E2F"
    },
    "4750": {
      "fn": "TestProduct.revoke",
      "jump": "i",
      "offset": [
        3398,
        3416
      ],
      "op": "JUMP",
      "path": "96"
    },
    "4751": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "4752": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3804,
        3816
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "4754": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3818,
        3829
      ],
      "op": "DUP1",
      "path": "96"
    },
    "4755": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3831,
        3849
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "4757": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x129C"
    },
    "4760": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1711"
    },
    "4763": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "4764": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "4765": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3894,
        3919
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 51,
      "value": "0x12A5"
    },
    "4768": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3910,
        3918
      ],
      "op": "DUP5",
      "path": "96"
    },
    "4769": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3894,
        3909
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1E60"
    },
    "4772": {
      "fn": "TestProduct.collectPremium",
      "jump": "i",
      "offset": [
        3894,
        3919
      ],
      "op": "JUMP",
      "path": "96"
    },
    "4773": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3894,
        3919
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "4774": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3865,
        3919
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "4775": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3865,
        3919
      ],
      "op": "SWAP7",
      "path": "96"
    },
    "4776": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3865,
        3919
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "4777": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3865,
        3919
      ],
      "op": "SWAP6",
      "path": "96"
    },
    "4778": {
      "op": "POP"
    },
    "4779": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3865,
        3919
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "4780": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3865,
        3919
      ],
      "op": "SWAP4",
      "path": "96"
    },
    "4781": {
      "op": "POP"
    },
    "4782": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3718,
        3926
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "4783": {
      "op": "POP"
    },
    "4784": {
      "op": "POP"
    },
    "4785": {
      "fn": "TestProduct.collectPremium",
      "jump": "o",
      "offset": [
        3718,
        3926
      ],
      "op": "JUMP",
      "path": "96"
    },
    "4786": {
      "fn": "Component.declineCallback",
      "offset": [
        3363,
        3440
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "4787": {
      "offset": [
        1156,
        1188
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x12C7"
    },
    "4790": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "4800": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "4802": {
      "op": "SHL"
    },
    "4803": {
      "offset": [
        1156,
        1175
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x17F0"
    },
    "4806": {
      "jump": "i",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMP",
      "path": "29"
    },
    "4807": {
      "fn": "Component.declineCallback",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "4808": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4810": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4812": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4814": {
      "op": "SHL"
    },
    "4815": {
      "op": "SUB"
    },
    "4816": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "4817": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "4818": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4820": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4822": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4824": {
      "op": "SHL"
    },
    "4825": {
      "op": "SUB"
    },
    "4826": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "4827": {
      "fn": "Context._msgSender",
      "offset": [
        1140,
        1188
      ],
      "op": "EQ",
      "path": "29"
    },
    "4828": {
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x12F7"
    },
    "4831": {
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "4832": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "4834": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "4835": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4839": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4841": {
      "op": "SHL"
    },
    "4842": {
      "offset": [
        1117,
        1233
      ],
      "op": "DUP2",
      "path": "29"
    },
    "4843": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "4844": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x4"
    },
    "4846": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "ADD",
      "path": "29"
    },
    "4847": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xB2C"
    },
    "4850": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "4851": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x26D3"
    },
    "4854": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMP",
      "path": "29"
    },
    "4855": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "4856": {
      "fn": "Component.declineCallback",
      "offset": [
        3422,
        3437
      ],
      "op": "PUSH2",
      "path": "29",
      "statement": 52,
      "value": "0xB3D"
    },
    "4859": {
      "fn": "Component.declineCallback",
      "offset": [
        3422,
        3435
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x1EAE"
    },
    "4862": {
      "fn": "Component.declineCallback",
      "jump": "i",
      "offset": [
        3422,
        3437
      ],
      "op": "JUMP",
      "path": "29"
    },
    "4863": {
      "fn": "TestProduct.expire",
      "offset": [
        4170,
        4257
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "4864": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1307"
    },
    "4867": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1711"
    },
    "4870": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "4871": {
      "fn": "TestProduct.expire",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "4872": {
      "fn": "TestProduct.expire",
      "offset": [
        4233,
        4250
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 53,
      "value": "0x92C"
    },
    "4875": {
      "fn": "TestProduct.expire",
      "offset": [
        4241,
        4249
      ],
      "op": "DUP2",
      "path": "96"
    },
    "4876": {
      "fn": "TestProduct.expire",
      "offset": [
        4233,
        4240
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1ED8"
    },
    "4879": {
      "fn": "TestProduct.expire",
      "jump": "i",
      "offset": [
        4233,
        4250
      ],
      "op": "JUMP",
      "path": "96"
    },
    "4880": {
      "fn": "Component.setId",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "4881": {
      "offset": [
        1156,
        1188
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x1325"
    },
    "4884": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "4894": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "4896": {
      "op": "SHL"
    },
    "4897": {
      "offset": [
        1156,
        1175
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x17F0"
    },
    "4900": {
      "jump": "i",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMP",
      "path": "29"
    },
    "4901": {
      "fn": "Component.setId",
      "offset": [
        1156,
        1188
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "4902": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4904": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4906": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4908": {
      "op": "SHL"
    },
    "4909": {
      "op": "SUB"
    },
    "4910": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "4911": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "4912": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4914": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4916": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4918": {
      "op": "SHL"
    },
    "4919": {
      "op": "SUB"
    },
    "4920": {
      "offset": [
        1140,
        1188
      ],
      "op": "AND",
      "path": "29"
    },
    "4921": {
      "branch": 95,
      "fn": "Context._msgSender",
      "offset": [
        1140,
        1188
      ],
      "op": "EQ",
      "path": "29"
    },
    "4922": {
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x1355"
    },
    "4925": {
      "branch": 95,
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "4926": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "4928": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "4929": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4933": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4935": {
      "op": "SHL"
    },
    "4936": {
      "offset": [
        1117,
        1233
      ],
      "op": "DUP2",
      "path": "29"
    },
    "4937": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "4938": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x4"
    },
    "4940": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "ADD",
      "path": "29"
    },
    "4941": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xB2C"
    },
    "4944": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "4945": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x26D3"
    },
    "4948": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMP",
      "path": "29"
    },
    "4949": {
      "fn": "Context._msgSender",
      "offset": [
        1117,
        1233
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "4950": {
      "fn": "Component.setId",
      "offset": [
        2192,
        2204
      ],
      "op": "PUSH1",
      "path": "29",
      "statement": 54,
      "value": "0x2"
    },
    "4952": {
      "fn": "Component.setId",
      "offset": [
        2192,
        2209
      ],
      "op": "SSTORE",
      "path": "29"
    },
    "4953": {
      "fn": "Component.setId",
      "jump": "o",
      "offset": [
        2131,
        2212
      ],
      "op": "JUMP",
      "path": "29"
    },
    "4954": {
      "fn": "Component.isProduct",
      "offset": [
        2727,
        2845
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "4955": {
      "fn": "Component.isProduct",
      "offset": [
        2777,
        2781
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "4957": {
      "fn": "Component.isProduct",
      "offset": [
        2810,
        2842
      ],
      "op": "PUSH1",
      "path": "29",
      "statement": 55,
      "value": "0x1"
    },
    "4959": {
      "fn": "Component.isProduct",
      "offset": [
        2792,
        2842
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0xB44"
    },
    "4962": {
      "fn": "Component.isProduct",
      "offset": [
        2792,
        2842
      ],
      "op": "JUMP",
      "path": "29"
    },
    "4963": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "4964": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        4034,
        4046
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "4966": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        4048,
        4059
      ],
      "op": "DUP1",
      "path": "96"
    },
    "4967": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        4061,
        4079
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "4969": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1370"
    },
    "4972": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1711"
    },
    "4975": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "4976": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "4977": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        4124,
        4157
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 56,
      "value": "0x137A"
    },
    "4980": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        4140,
        4148
      ],
      "op": "DUP6",
      "path": "96"
    },
    "4981": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        4150,
        4156
      ],
      "op": "DUP6",
      "path": "96"
    },
    "4982": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        4124,
        4139
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1F09"
    },
    "4985": {
      "fn": "TestProduct.collectPremium",
      "jump": "i",
      "offset": [
        4124,
        4157
      ],
      "op": "JUMP",
      "path": "96"
    },
    "4986": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        4124,
        4157
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "4987": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        4095,
        4157
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "4988": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        4095,
        4157
      ],
      "op": "SWAP8",
      "path": "96"
    },
    "4989": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        4095,
        4157
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "4990": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        4095,
        4157
      ],
      "op": "SWAP7",
      "path": "96"
    },
    "4991": {
      "op": "POP"
    },
    "4992": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        4095,
        4157
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "4993": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        4095,
        4157
      ],
      "op": "SWAP5",
      "path": "96"
    },
    "4994": {
      "op": "POP"
    },
    "4995": {
      "fn": "TestProduct.collectPremium",
      "offset": [
        3932,
        4164
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "4996": {
      "op": "POP"
    },
    "4997": {
      "op": "POP"
    },
    "4998": {
      "op": "POP"
    },
    "4999": {
      "fn": "TestProduct.collectPremium",
      "jump": "o",
      "offset": [
        3932,
        4164
      ],
      "op": "JUMP",
      "path": "96"
    },
    "5000": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "5001": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1776,
        1793
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "5003": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1776,
        1793
      ],
      "op": "DUP1",
      "path": "96"
    },
    "5004": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "5005": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1810,
        1862
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5006": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1810,
        1862
      ],
      "op": "POP",
      "path": "96"
    },
    "5007": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 57,
      "value": "0x1404"
    },
    "5010": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1914,
        1926
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5011": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1940,
        1947
      ],
      "op": "DUP10",
      "path": "96"
    },
    "5012": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1962,
        1972
      ],
      "op": "DUP10",
      "path": "96"
    },
    "5013": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1986,
        1994
      ],
      "op": "DUP10",
      "path": "96"
    },
    "5014": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1986,
        1994
      ],
      "op": "DUP10",
      "path": "96"
    },
    "5015": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP1",
      "path": "96"
    },
    "5016": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP1",
      "path": "96"
    },
    "5017": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x1F"
    },
    "5019": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "ADD",
      "path": "96"
    },
    "5020": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "5022": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP1",
      "path": "96"
    },
    "5023": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "5024": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DIV",
      "path": "96"
    },
    "5025": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "MUL",
      "path": "96"
    },
    "5026": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "5028": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "ADD",
      "path": "96"
    },
    "5029": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "5031": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "5032": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5033": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5034": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "ADD",
      "path": "96"
    },
    "5035": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "5037": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "5038": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP1",
      "path": "96"
    },
    "5039": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "SWAP4",
      "path": "96"
    },
    "5040": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "5041": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "5042": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5043": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5044": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5045": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "5046": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "5048": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "ADD",
      "path": "96"
    },
    "5049": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP4",
      "path": "96"
    },
    "5050": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP4",
      "path": "96"
    },
    "5051": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP1",
      "path": "96"
    },
    "5052": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP3",
      "path": "96"
    },
    "5053": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP5",
      "path": "96"
    },
    "5054": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "CALLDATACOPY",
      "path": "96"
    },
    "5055": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "5057": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "5058": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "ADD",
      "path": "96"
    },
    "5059": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "5060": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5061": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "5062": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "5063": {
      "op": "POP"
    },
    "5064": {
      "op": "POP"
    },
    "5065": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "5067": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP1",
      "path": "96"
    },
    "5068": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "5069": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "5071": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x1F"
    },
    "5073": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP14",
      "path": "96"
    },
    "5074": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "ADD",
      "path": "96"
    },
    "5075": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5076": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5077": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DIV",
      "path": "96"
    },
    "5078": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5079": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "MUL",
      "path": "96"
    },
    "5080": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP3",
      "path": "96"
    },
    "5081": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "ADD",
      "path": "96"
    },
    "5082": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5083": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "ADD",
      "path": "96"
    },
    "5084": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5085": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "5086": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "5087": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP12",
      "path": "96"
    },
    "5088": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5089": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "5090": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "5091": {
      "op": "POP"
    },
    "5092": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2008,
        2023
      ],
      "op": "DUP12",
      "path": "96"
    },
    "5093": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2008,
        2023
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "5094": {
      "op": "POP"
    },
    "5095": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2008,
        2023
      ],
      "op": "DUP11",
      "path": "96"
    },
    "5096": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2008,
        2023
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5097": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2008,
        2023
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5098": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2008,
        2023
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5099": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP5",
      "path": "96"
    },
    "5100": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "ADD",
      "path": "96"
    },
    "5101": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2008,
        2023
      ],
      "op": "DUP4",
      "path": "96"
    },
    "5102": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2008,
        2023
      ],
      "op": "DUP3",
      "path": "96"
    },
    "5103": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2008,
        2023
      ],
      "op": "DUP1",
      "path": "96"
    },
    "5104": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2008,
        2023
      ],
      "op": "DUP3",
      "path": "96"
    },
    "5105": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "DUP5",
      "path": "96"
    },
    "5106": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "CALLDATACOPY",
      "path": "96"
    },
    "5107": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "5109": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "5110": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "ADD",
      "path": "96"
    },
    "5111": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "5112": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5113": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "5114": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "5115": {
      "op": "POP"
    },
    "5116": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        1900
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x167C"
    },
    "5119": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        1900
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "5120": {
      "op": "POP"
    },
    "5121": {
      "op": "POP"
    },
    "5122": {
      "op": "POP"
    },
    "5123": {
      "fn": "TestProduct.applyForPolicy",
      "jump": "i",
      "offset": [
        1885,
        2024
      ],
      "op": "JUMP",
      "path": "96"
    },
    "5124": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1885,
        2024
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "5125": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2035,
        2048
      ],
      "op": "PUSH1",
      "path": "96",
      "statement": 58,
      "value": "0xF"
    },
    "5127": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2035,
        2064
      ],
      "op": "DUP1",
      "path": "96"
    },
    "5128": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2035,
        2064
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "5129": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2035,
        2064
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x1"
    },
    "5131": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2035,
        2064
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5132": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2035,
        2064
      ],
      "op": "ADD",
      "path": "96"
    },
    "5133": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2035,
        2064
      ],
      "op": "DUP3",
      "path": "96"
    },
    "5134": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2035,
        2064
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "5135": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5137": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2035,
        2064
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "5138": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2035,
        2064
      ],
      "op": "DUP3",
      "path": "96"
    },
    "5139": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2035,
        2064
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "5140": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2035,
        2064
      ],
      "op": "PUSH32",
      "path": "96",
      "value": "0x8D1108E10BCB7C27DDDFC02ED9D693A074039D026CF4EA4240B40F7D581AC802"
    },
    "5173": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2035,
        2064
      ],
      "op": "ADD",
      "path": "96"
    },
    "5174": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2035,
        2064
      ],
      "op": "DUP3",
      "path": "96"
    },
    "5175": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2035,
        2064
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5176": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2035,
        2064
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "5177": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1873,
        2024
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5178": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1873,
        2024
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "5179": {
      "op": "POP"
    },
    "5180": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2090,
        2112
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1444"
    },
    "5183": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1873,
        2024
      ],
      "op": "DUP4",
      "path": "96"
    },
    "5184": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2090,
        2101
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x176B"
    },
    "5187": {
      "fn": "TestProduct.applyForPolicy",
      "jump": "i",
      "offset": [
        2090,
        2112
      ],
      "op": "JUMP",
      "path": "96"
    },
    "5188": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2090,
        2112
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "5189": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2075,
        2112
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5190": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2075,
        2112
      ],
      "op": "POP",
      "path": "96"
    },
    "5191": {
      "branch": 94,
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2126,
        2133
      ],
      "op": "DUP1",
      "path": "96"
    },
    "5192": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2122,
        2185
      ],
      "op": "ISZERO",
      "path": "96"
    },
    "5193": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2122,
        2185
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1482"
    },
    "5196": {
      "branch": 94,
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2122,
        2185
      ],
      "op": "JUMPI",
      "path": "96"
    },
    "5197": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2149,
        2158
      ],
      "op": "PUSH1",
      "path": "96",
      "statement": 59,
      "value": "0x10"
    },
    "5199": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2149,
        2174
      ],
      "op": "DUP1",
      "path": "96"
    },
    "5200": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2149,
        2174
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "5201": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2149,
        2174
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x1"
    },
    "5203": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2149,
        2174
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5204": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2149,
        2174
      ],
      "op": "ADD",
      "path": "96"
    },
    "5205": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2149,
        2174
      ],
      "op": "DUP3",
      "path": "96"
    },
    "5206": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2149,
        2174
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "5207": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5209": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2149,
        2174
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "5210": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2149,
        2174
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5211": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2149,
        2174
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "5212": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2149,
        2174
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "5213": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2149,
        2174
      ],
      "op": "PUSH32",
      "path": "96",
      "value": "0x1B6847DC741A1B0CD08D278845F9D819D87B734759AFB55FE2DE5CB82A9AE672"
    },
    "5246": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2149,
        2174
      ],
      "op": "ADD",
      "path": "96"
    },
    "5247": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2149,
        2174
      ],
      "op": "DUP4",
      "path": "96"
    },
    "5248": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2149,
        2174
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5249": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2149,
        2174
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "5250": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        2122,
        2185
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "5251": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "POP",
      "path": "96"
    },
    "5252": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "POP",
      "path": "96"
    },
    "5253": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "SWAP7",
      "path": "96"
    },
    "5254": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "SWAP6",
      "path": "96"
    },
    "5255": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "POP",
      "path": "96"
    },
    "5256": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "POP",
      "path": "96"
    },
    "5257": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "POP",
      "path": "96"
    },
    "5258": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "POP",
      "path": "96"
    },
    "5259": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "POP",
      "path": "96"
    },
    "5260": {
      "fn": "TestProduct.applyForPolicy",
      "offset": [
        1566,
        2191
      ],
      "op": "POP",
      "path": "96"
    },
    "5261": {
      "fn": "TestProduct.applyForPolicy",
      "jump": "o",
      "offset": [
        1566,
        2191
      ],
      "op": "JUMP",
      "path": "96"
    },
    "5262": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "5263": {
      "offset": [
        702,
        718
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0xB"
    },
    "5265": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        718
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "5266": {
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "5268": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "5269": {
      "op": "PUSH4",
      "value": "0x296586D3"
    },
    "5274": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "5276": {
      "op": "SHL"
    },
    "5277": {
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "5278": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "5279": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "5281": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "5282": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "ADD",
      "path": "35"
    },
    "5283": {
      "op": "DUP5"
    },
    "5284": {
      "op": "SWAP1"
    },
    "5285": {
      "op": "MSTORE"
    },
    "5286": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5817,
        5832
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "5288": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5817,
        5832
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "5289": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5817,
        5832
      ],
      "op": "DUP3",
      "path": "96"
    },
    "5290": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5817,
        5832
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "5291": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5791,
        5799
      ],
      "op": "DUP6",
      "path": "96"
    },
    "5292": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5791,
        5799
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "5293": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5817,
        5832
      ],
      "op": "DUP4",
      "path": "96"
    },
    "5294": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5817,
        5832
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "5295": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5297": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5299": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5301": {
      "op": "SHL"
    },
    "5302": {
      "op": "SUB"
    },
    "5303": {
      "offset": [
        702,
        718
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "5304": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        718
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "5305": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        718
      ],
      "op": "AND",
      "path": "35"
    },
    "5306": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        718
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "5307": {
      "offset": [
        702,
        730
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0xA5961B4C"
    },
    "5312": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        730
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "5313": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5315": {
      "op": "ADD"
    },
    "5316": {
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "5318": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "5320": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "5321": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "5322": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "DUP4",
      "path": "35"
    },
    "5323": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "SUB",
      "path": "35"
    },
    "5324": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "5325": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "DUP7",
      "path": "35"
    },
    "5326": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "5327": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "5328": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "5329": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "5330": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "5331": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x14DB"
    },
    "5334": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "5335": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "5337": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "5338": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "REVERT",
      "path": "35"
    },
    "5339": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "5340": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "5341": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "GAS",
      "path": "35"
    },
    "5342": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "STATICCALL",
      "path": "35"
    },
    "5343": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "5344": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "5345": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "5346": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x14EF"
    },
    "5349": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "5350": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "5351": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "5353": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "DUP1",
      "path": "35"
    },
    "5354": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "5355": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "5356": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "5358": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "REVERT",
      "path": "35"
    },
    "5359": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "5360": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "5361": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "5362": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "5363": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "POP",
      "path": "35"
    },
    "5364": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "5366": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "5367": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "5368": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "5370": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "DUP3",
      "path": "35"
    },
    "5371": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "5372": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "5374": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "5375": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "5376": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "5377": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "ADD",
      "path": "35"
    },
    "5378": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5380": {
      "op": "NOT"
    },
    "5381": {
      "offset": [
        702,
        740
      ],
      "op": "AND",
      "path": "35"
    },
    "5382": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "DUP3",
      "path": "35"
    },
    "5383": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "ADD",
      "path": "35"
    },
    "5384": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "5386": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "5387": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1517"
    },
    "5390": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "5391": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "5392": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "DUP2",
      "path": "35"
    },
    "5393": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "ADD",
      "path": "35"
    },
    "5394": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "5395": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2397"
    },
    "5398": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "jump": "i",
      "offset": [
        702,
        740
      ],
      "op": "JUMP",
      "path": "35"
    },
    "5399": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        740
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "5400": {
      "offset": [
        702,
        746
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "5401": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        702,
        746
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "5402": {
      "op": "POP"
    },
    "5403": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "5404": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5406": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5408": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5410": {
      "op": "SHL"
    },
    "5411": {
      "op": "SUB"
    },
    "5412": {
      "offset": [
        777,
        805
      ],
      "op": "DUP3",
      "path": "35"
    },
    "5413": {
      "fn": "Context._msgSender",
      "offset": [
        777,
        805
      ],
      "op": "AND",
      "path": "35"
    },
    "5414": {
      "branch": 99,
      "fn": "Context._msgSender",
      "offset": [
        777,
        805
      ],
      "op": "EQ",
      "path": "35"
    },
    "5415": {
      "offset": [
        756,
        870
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1542"
    },
    "5418": {
      "branch": 99,
      "offset": [
        756,
        870
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "5419": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "5421": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "5422": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5426": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5428": {
      "op": "SHL"
    },
    "5429": {
      "offset": [
        756,
        870
      ],
      "op": "DUP2",
      "path": "35"
    },
    "5430": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "5431": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "5433": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "ADD",
      "path": "35"
    },
    "5434": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0xB2C"
    },
    "5437": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "5438": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x270A"
    },
    "5441": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        756,
        870
      ],
      "op": "JUMP",
      "path": "35"
    },
    "5442": {
      "fn": "Context._msgSender",
      "offset": [
        756,
        870
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "5443": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6039,
        6046
      ],
      "op": "PUSH1",
      "path": "96",
      "statement": 60,
      "value": "0x11"
    },
    "5445": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6039,
        6048
      ],
      "op": "DUP1",
      "path": "96"
    },
    "5446": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6039,
        6048
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "5447": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6039,
        6048
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5448": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6039,
        6046
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "5450": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6039,
        6048
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1552"
    },
    "5453": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6039,
        6048
      ],
      "op": "DUP4",
      "path": "96"
    },
    "5454": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6039,
        6048
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x2801"
    },
    "5457": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "jump": "i",
      "offset": [
        6039,
        6048
      ],
      "op": "JUMP",
      "path": "96"
    },
    "5458": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6039,
        6048
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "5459": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6039,
        6048
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "5460": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6039,
        6048
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5461": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6039,
        6048
      ],
      "op": "POP",
      "path": "96"
    },
    "5462": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6039,
        6048
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "5463": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6039,
        6048
      ],
      "op": "POP",
      "path": "96"
    },
    "5464": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6106,
        6142
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 61,
      "value": "0x1571"
    },
    "5467": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6116,
        6124
      ],
      "op": "DUP7",
      "path": "96"
    },
    "5468": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6126,
        6137
      ],
      "op": "DUP7",
      "path": "96"
    },
    "5469": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6106,
        6142
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "5471": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6106,
        6142
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "5472": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6106,
        6142
      ],
      "op": "DUP1",
      "path": "96"
    },
    "5473": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6106,
        6142
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "5475": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6106,
        6142
      ],
      "op": "ADD",
      "path": "96"
    },
    "5476": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6106,
        6142
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "5478": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6106,
        6142
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "5479": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6106,
        6142
      ],
      "op": "DUP1",
      "path": "96"
    },
    "5480": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6106,
        6142
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x0"
    },
    "5482": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6106,
        6142
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5483": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6106,
        6142
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "5484": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6106,
        6142
      ],
      "op": "POP",
      "path": "96"
    },
    "5485": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6106,
        6115
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1941"
    },
    "5488": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "jump": "i",
      "offset": [
        6106,
        6142
      ],
      "op": "JUMP",
      "path": "96"
    },
    "5489": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6106,
        6142
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "5490": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6180
      ],
      "op": "PUSH1",
      "path": "96",
      "statement": 62,
      "value": "0x0"
    },
    "5492": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6180
      ],
      "op": "DUP8",
      "path": "96"
    },
    "5493": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6180
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5494": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6180
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "5495": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6170
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x12"
    },
    "5497": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6180
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "5499": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6180
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5500": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6180
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5501": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6180
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "5502": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6180
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "5504": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6180
      ],
      "op": "DUP1",
      "path": "96"
    },
    "5505": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6180
      ],
      "op": "DUP4",
      "path": "96"
    },
    "5506": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6180
      ],
      "op": "KECCAK256",
      "path": "96"
    },
    "5507": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6190
      ],
      "op": "DUP5",
      "path": "96"
    },
    "5508": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6190
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5509": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6190
      ],
      "op": "SSTORE",
      "path": "96"
    },
    "5510": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6333,
        6340
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x11"
    },
    "5512": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6333,
        6340
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "5513": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6322,
        6360
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5514": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6322,
        6360
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "5515": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6322,
        6360
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "5516": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6322,
        6360
      ],
      "op": "DUP4",
      "path": "96"
    },
    "5517": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6322,
        6360
      ],
      "op": "ADD",
      "path": "96"
    },
    "5518": {
      "op": "MSTORE"
    },
    "5519": {
      "op": "DUP2"
    },
    "5520": {
      "op": "ADD"
    },
    "5521": {
      "op": "DUP3"
    },
    "5522": {
      "op": "SWAP1"
    },
    "5523": {
      "op": "MSTORE"
    },
    "5524": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6096,
        6142
      ],
      "op": "SWAP2",
      "path": "96"
    },
    "5525": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6096,
        6142
      ],
      "op": "SWAP6",
      "path": "96"
    },
    "5526": {
      "op": "POP"
    },
    "5527": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6180
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5528": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6180
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5529": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6152,
        6180
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5530": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5532": {
      "op": "ADD"
    },
    "5533": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6322,
        6360
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "5535": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6322,
        6360
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "5536": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6322,
        6360
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "5538": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6322,
        6360
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5539": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6322,
        6360
      ],
      "op": "DUP4",
      "path": "96"
    },
    "5540": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6322,
        6360
      ],
      "op": "SUB",
      "path": "96"
    },
    "5541": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6322,
        6360
      ],
      "op": "SUB",
      "path": "96"
    },
    "5542": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6322,
        6360
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5543": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6322,
        6360
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "5544": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6322,
        6360
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5545": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6322,
        6360
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "5547": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6322,
        6360
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "5548": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6297,
        6360
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5549": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6297,
        6360
      ],
      "op": "POP",
      "path": "96"
    },
    "5550": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6382,
        6513
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 63,
      "value": "0x15E1"
    },
    "5553": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6404,
        6412
      ],
      "op": "DUP9",
      "path": "96"
    },
    "5554": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6426,
        6435
      ],
      "op": "DUP3",
      "path": "96"
    },
    "5555": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6449,
        6476
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "5557": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6449,
        6476
      ],
      "op": "MLOAD",
      "path": "96"
    },
    "5558": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6449,
        6476
      ],
      "op": "DUP1",
      "path": "96"
    },
    "5559": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6449,
        6476
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "5561": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6449,
        6476
      ],
      "op": "ADD",
      "path": "96"
    },
    "5562": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6449,
        6476
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x40"
    },
    "5564": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6449,
        6476
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "5565": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6449,
        6476
      ],
      "op": "DUP1",
      "path": "96"
    },
    "5566": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6449,
        6476
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0xE"
    },
    "5568": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6449,
        6476
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5569": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6449,
        6476
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "5570": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6449,
        6476
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0x20"
    },
    "5572": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6449,
        6476
      ],
      "op": "ADD",
      "path": "96"
    },
    "5573": {
      "op": "PUSH14",
      "value": "0x6F7261636C6543616C6C6261636B"
    },
    "5588": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "5590": {
      "op": "SHL"
    },
    "5591": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6449,
        6476
      ],
      "op": "DUP2",
      "path": "96"
    },
    "5592": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6449,
        6476
      ],
      "op": "MSTORE",
      "path": "96"
    },
    "5593": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6449,
        6476
      ],
      "op": "POP",
      "path": "96"
    },
    "5594": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6490,
        6503
      ],
      "op": "PUSH1",
      "path": "96",
      "value": "0xD"
    },
    "5596": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6490,
        6503
      ],
      "op": "SLOAD",
      "path": "96"
    },
    "5597": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6382,
        6390
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x19C8"
    },
    "5600": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "jump": "i",
      "offset": [
        6382,
        6513
      ],
      "op": "JUMP",
      "path": "96"
    },
    "5601": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6382,
        6513
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "5602": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6370,
        6513
      ],
      "op": "SWAP5",
      "path": "96"
    },
    "5603": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        6370,
        6513
      ],
      "op": "POP",
      "path": "96"
    },
    "5604": {
      "offset": [
        880,
        881
      ],
      "op": "POP",
      "path": "35"
    },
    "5605": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        880,
        881
      ],
      "op": "POP",
      "path": "35"
    },
    "5606": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "POP",
      "path": "96"
    },
    "5607": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "POP",
      "path": "96"
    },
    "5608": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "5609": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "POP",
      "path": "96"
    },
    "5610": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "SWAP3",
      "path": "96"
    },
    "5611": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "SWAP1",
      "path": "96"
    },
    "5612": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "offset": [
        5668,
        6520
      ],
      "op": "POP",
      "path": "96"
    },
    "5613": {
      "fn": "TestProduct.submitClaimWithDeferredResponse",
      "jump": "o",
      "offset": [
        5668,
        6520
      ],
      "op": "JUMP",
      "path": "96"
    },
    "5614": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2081,
        2279
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "5615": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x15F6"
    },
    "5618": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1711"
    },
    "5621": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "5622": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "5623": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5625": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5627": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5629": {
      "op": "SHL"
    },
    "5630": {
      "op": "SUB"
    },
    "5631": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2169,
        2191
      ],
      "op": "DUP2",
      "path": "4",
      "statement": 64
    },
    "5632": {
      "branch": 96,
      "fn": "Ownable.transferOwnership",
      "offset": [
        2169,
        2191
      ],
      "op": "AND",
      "path": "4"
    },
    "5633": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x165B"
    },
    "5636": {
      "branch": 96,
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "5637": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "5639": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "5640": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5644": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5646": {
      "op": "SHL"
    },
    "5647": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "DUP2",
      "path": "4"
    },
    "5648": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "5649": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5651": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "5653": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "DUP3",
      "path": "4"
    },
    "5654": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "ADD",
      "path": "4"
    },
    "5655": {
      "op": "MSTORE"
    },
    "5656": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "5658": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5660": {
      "op": "DUP3"
    },
    "5661": {
      "op": "ADD"
    },
    "5662": {
      "op": "MSTORE"
    },
    "5663": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A206E6577206F776E657220697320746865207A65726F2061"
    },
    "5696": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5698": {
      "op": "DUP3"
    },
    "5699": {
      "op": "ADD"
    },
    "5700": {
      "op": "MSTORE"
    },
    "5701": {
      "op": "PUSH6",
      "value": "0x646472657373"
    },
    "5708": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "5710": {
      "op": "SHL"
    },
    "5711": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5713": {
      "op": "DUP3"
    },
    "5714": {
      "op": "ADD"
    },
    "5715": {
      "op": "MSTORE"
    },
    "5716": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "5718": {
      "op": "ADD"
    },
    "5719": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xB2C"
    },
    "5722": {
      "op": "JUMP"
    },
    "5723": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2161,
        2234
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "5724": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2272
      ],
      "op": "PUSH2",
      "path": "4",
      "statement": 65,
      "value": "0x92C"
    },
    "5727": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2263,
        2271
      ],
      "op": "DUP2",
      "path": "4"
    },
    "5728": {
      "fn": "Ownable.transferOwnership",
      "offset": [
        2244,
        2262
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1D76"
    },
    "5731": {
      "fn": "Ownable.transferOwnership",
      "jump": "i",
      "offset": [
        2244,
        2272
      ],
      "op": "JUMP",
      "path": "4"
    },
    "5732": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "5733": {
      "offset": [
        1094,
        1107
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x166C"
    },
    "5736": {
      "offset": [
        1094,
        1105
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0x1711"
    },
    "5739": {
      "jump": "i",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMP",
      "path": "4"
    },
    "5740": {
      "fn": "TestProduct.processPayout",
      "offset": [
        1094,
        1107
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "5741": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7942,
        7976
      ],
      "op": "PUSH2",
      "path": "96",
      "statement": 66,
      "value": "0x1676"
    },
    "5744": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7957,
        7965
      ],
      "op": "DUP3",
      "path": "96"
    },
    "5745": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7967,
        7975
      ],
      "op": "DUP3",
      "path": "96"
    },
    "5746": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7942,
        7956
      ],
      "op": "PUSH2",
      "path": "96",
      "value": "0x1A63"
    },
    "5749": {
      "fn": "TestProduct.processPayout",
      "jump": "i",
      "offset": [
        7942,
        7976
      ],
      "op": "JUMP",
      "path": "96"
    },
    "5750": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7942,
        7976
      ],
      "op": "JUMPDEST",
      "path": "96"
    },
    "5751": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7942,
        7976
      ],
      "op": "POP",
      "path": "96"
    },
    "5752": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7942,
        7976
      ],
      "op": "POP",
      "path": "96"
    },
    "5753": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "POP",
      "path": "96"
    },
    "5754": {
      "fn": "TestProduct.processPayout",
      "offset": [
        7810,
        7983
      ],
      "op": "POP",
      "path": "96"
    },
    "5755": {
      "fn": "TestProduct.processPayout",
      "jump": "o",
      "offset": [
        7810,
        7983
      ],
      "op": "JUMP",
      "path": "96"
    },
    "5756": {
      "fn": "Product._newApplication",
      "offset": [
        2446,
        2905
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "5757": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2740
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 67,
      "value": "0xA"
    },
    "5759": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2740
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "5760": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "5762": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "5763": {
      "op": "PUSH4",
      "value": "0x49DC20A5"
    },
    "5768": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "5770": {
      "op": "SHL"
    },
    "5771": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP2",
      "path": "35"
    },
    "5772": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "5773": {
      "fn": "Product._newApplication",
      "offset": [
        2680,
        2697
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "5775": {
      "fn": "Product._newApplication",
      "offset": [
        2680,
        2697
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "5776": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5778": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5780": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5782": {
      "op": "SHL"
    },
    "5783": {
      "op": "SUB"
    },
    "5784": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2740
      ],
      "op": "AND",
      "path": "35"
    },
    "5785": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2740
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "5786": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2755
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x93B8414A"
    },
    "5791": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2755
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "5792": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x16B5"
    },
    "5795": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "5796": {
      "fn": "Product._newApplication",
      "offset": [
        2769,
        2785
      ],
      "op": "DUP10",
      "path": "35"
    },
    "5797": {
      "fn": "Product._newApplication",
      "offset": [
        2769,
        2785
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "5798": {
      "fn": "Product._newApplication",
      "offset": [
        2800,
        2813
      ],
      "op": "DUP10",
      "path": "35"
    },
    "5799": {
      "fn": "Product._newApplication",
      "offset": [
        2800,
        2813
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "5800": {
      "fn": "Product._newApplication",
      "offset": [
        2828,
        2844
      ],
      "op": "DUP10",
      "path": "35"
    },
    "5801": {
      "fn": "Product._newApplication",
      "offset": [
        2828,
        2844
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "5802": {
      "fn": "Product._newApplication",
      "offset": [
        2859,
        2867
      ],
      "op": "DUP10",
      "path": "35"
    },
    "5803": {
      "fn": "Product._newApplication",
      "offset": [
        2859,
        2867
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "5804": {
      "fn": "Product._newApplication",
      "offset": [
        2882,
        2897
      ],
      "op": "DUP10",
      "path": "35"
    },
    "5805": {
      "fn": "Product._newApplication",
      "offset": [
        2882,
        2897
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "5806": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "5808": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ADD",
      "path": "35"
    },
    "5809": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x25BA"
    },
    "5812": {
      "fn": "Product._newApplication",
      "jump": "i",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMP",
      "path": "35"
    },
    "5813": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "5814": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x20"
    },
    "5816": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "5818": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "5819": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "35"
    },
    "5820": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP4",
      "path": "35"
    },
    "5821": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "SUB",
      "path": "35"
    },
    "5822": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP2",
      "path": "35"
    },
    "5823": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "5825": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP8",
      "path": "35"
    },
    "5826": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "35"
    },
    "5827": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "5828": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "5829": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "35"
    },
    "5830": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "5831": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x16CF"
    },
    "5834": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "5835": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "5837": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "35"
    },
    "5838": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "REVERT",
      "path": "35"
    },
    "5839": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "5840": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "POP",
      "path": "35"
    },
    "5841": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "GAS",
      "path": "35"
    },
    "5842": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "CALL",
      "path": "35"
    },
    "5843": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "5844": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "35"
    },
    "5845": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "5846": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x16E3"
    },
    "5849": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "5850": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "5851": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "5853": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "35"
    },
    "5854": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "5855": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "5856": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "5858": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "REVERT",
      "path": "35"
    },
    "5859": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "5860": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "POP",
      "path": "35"
    },
    "5861": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "POP",
      "path": "35"
    },
    "5862": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "POP",
      "path": "35"
    },
    "5863": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "POP",
      "path": "35"
    },
    "5864": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "5866": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "5867": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "5868": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "5870": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "NOT",
      "path": "35"
    },
    "5871": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "5873": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP3",
      "path": "35"
    },
    "5874": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ADD",
      "path": "35"
    },
    "5875": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "AND",
      "path": "35"
    },
    "5876": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP3",
      "path": "35"
    },
    "5877": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ADD",
      "path": "35"
    },
    "5878": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP1",
      "path": "35"
    },
    "5879": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "5881": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "5882": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "POP",
      "path": "35"
    },
    "5883": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "DUP2",
      "path": "35"
    },
    "5884": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "ADD",
      "path": "35"
    },
    "5885": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "5886": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1707"
    },
    "5889": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "5890": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "5891": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2269"
    },
    "5894": {
      "fn": "Product._newApplication",
      "jump": "i",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMP",
      "path": "35"
    },
    "5895": {
      "fn": "Product._newApplication",
      "offset": [
        2725,
        2898
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "5896": {
      "fn": "Product._newApplication",
      "offset": [
        2713,
        2898
      ],
      "op": "SWAP7",
      "path": "35"
    },
    "5897": {
      "fn": "Product._newApplication",
      "offset": [
        2446,
        2905
      ],
      "op": "SWAP6",
      "path": "35"
    },
    "5898": {
      "op": "POP"
    },
    "5899": {
      "op": "POP"
    },
    "5900": {
      "op": "POP"
    },
    "5901": {
      "op": "POP"
    },
    "5902": {
      "op": "POP"
    },
    "5903": {
      "op": "POP"
    },
    "5904": {
      "fn": "Product._newApplication",
      "jump": "o",
      "offset": [
        2446,
        2905
      ],
      "op": "JUMP",
      "path": "35"
    },
    "5905": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1359,
        1489
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "5906": {
      "fn": "Ownable.owner",
      "offset": [
        1247,
        1254
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "5908": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "5909": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5911": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5913": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5915": {
      "op": "SHL"
    },
    "5916": {
      "op": "SUB"
    },
    "5917": {
      "fn": "Ownable.owner",
      "offset": [
        1273,
        1279
      ],
      "op": "AND",
      "path": "4"
    },
    "5918": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "5919": {
      "branch": 97,
      "fn": "Ownable._checkOwner",
      "offset": [
        1422,
        1445
      ],
      "op": "EQ",
      "path": "4",
      "statement": 68
    },
    "5920": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xB3D"
    },
    "5923": {
      "branch": 97,
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "JUMPI",
      "path": "4"
    },
    "5924": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x40"
    },
    "5926": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "5927": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "5931": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "5933": {
      "op": "SHL"
    },
    "5934": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "DUP2",
      "path": "4"
    },
    "5935": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "MSTORE",
      "path": "4"
    },
    "5936": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5938": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x4"
    },
    "5940": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "DUP3",
      "path": "4"
    },
    "5941": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "ADD",
      "path": "4"
    },
    "5942": {
      "op": "DUP2"
    },
    "5943": {
      "op": "SWAP1"
    },
    "5944": {
      "op": "MSTORE"
    },
    "5945": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5947": {
      "op": "DUP3"
    },
    "5948": {
      "op": "ADD"
    },
    "5949": {
      "op": "MSTORE"
    },
    "5950": {
      "op": "PUSH32",
      "value": "0x4F776E61626C653A2063616C6C6572206973206E6F7420746865206F776E6572"
    },
    "5983": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "5985": {
      "op": "DUP3"
    },
    "5986": {
      "op": "ADD"
    },
    "5987": {
      "op": "MSTORE"
    },
    "5988": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "5990": {
      "op": "ADD"
    },
    "5991": {
      "fn": "Ownable._checkOwner",
      "offset": [
        1414,
        1482
      ],
      "op": "PUSH2",
      "path": "4",
      "value": "0xB2C"
    },
    "5994": {
      "op": "JUMP"
    },
    "5995": {
      "fn": "Product._underwrite",
      "offset": [
        4142,
        4277
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "5996": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4248
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 69,
      "value": "0xA"
    },
    "5998": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4248
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "5999": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6001": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6002": {
      "op": "PUSH4",
      "value": "0x1B07B17F"
    },
    "6007": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6009": {
      "op": "SHL"
    },
    "6010": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6011": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "6012": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "6014": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6015": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ADD",
      "path": "35"
    },
    "6016": {
      "op": "DUP4"
    },
    "6017": {
      "op": "SWAP1"
    },
    "6018": {
      "op": "MSTORE"
    },
    "6019": {
      "fn": "Product._underwrite",
      "offset": [
        4199,
        4211
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6021": {
      "fn": "Product._underwrite",
      "offset": [
        4199,
        4211
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "6022": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6024": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6026": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6028": {
      "op": "SHL"
    },
    "6029": {
      "op": "SUB"
    },
    "6030": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4248
      ],
      "op": "AND",
      "path": "35"
    },
    "6031": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4248
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6032": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4259
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x1B07B17F"
    },
    "6037": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4259
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6038": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6040": {
      "op": "ADD"
    },
    "6041": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x20"
    },
    "6043": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6045": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6046": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6047": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP4",
      "path": "35"
    },
    "6048": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "SUB",
      "path": "35"
    },
    "6049": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6050": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6052": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP8",
      "path": "35"
    },
    "6053": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6054": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "6055": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6056": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6057": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6058": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x17B2"
    },
    "6061": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "6062": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6064": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6065": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "REVERT",
      "path": "35"
    },
    "6066": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6067": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "POP",
      "path": "35"
    },
    "6068": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "GAS",
      "path": "35"
    },
    "6069": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "CALL",
      "path": "35"
    },
    "6070": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6071": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6072": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6073": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x17C6"
    },
    "6076": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "6077": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "6078": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6080": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6081": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "6082": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "6083": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6085": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "REVERT",
      "path": "35"
    },
    "6086": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6087": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "POP",
      "path": "35"
    },
    "6088": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "POP",
      "path": "35"
    },
    "6089": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "POP",
      "path": "35"
    },
    "6090": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "POP",
      "path": "35"
    },
    "6091": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6093": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6094": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "6095": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "6097": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "NOT",
      "path": "35"
    },
    "6098": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "6100": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP3",
      "path": "35"
    },
    "6101": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ADD",
      "path": "35"
    },
    "6102": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "AND",
      "path": "35"
    },
    "6103": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP3",
      "path": "35"
    },
    "6104": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ADD",
      "path": "35"
    },
    "6105": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6106": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6108": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "6109": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "POP",
      "path": "35"
    },
    "6110": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6111": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "ADD",
      "path": "35"
    },
    "6112": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6113": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x17EA"
    },
    "6116": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "6117": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6118": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x21FF"
    },
    "6121": {
      "fn": "Product._underwrite",
      "jump": "i",
      "offset": [
        4233,
        4270
      ],
      "op": "JUMP",
      "path": "35"
    },
    "6122": {
      "fn": "Product._underwrite",
      "offset": [
        4233,
        4270
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6123": {
      "fn": "Product._underwrite",
      "offset": [
        4223,
        4270
      ],
      "op": "SWAP3",
      "path": "35"
    },
    "6124": {
      "fn": "Product._underwrite",
      "offset": [
        4142,
        4277
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "6125": {
      "op": "POP"
    },
    "6126": {
      "op": "POP"
    },
    "6127": {
      "fn": "Product._underwrite",
      "jump": "o",
      "offset": [
        4142,
        4277
      ],
      "op": "JUMP",
      "path": "35"
    },
    "6128": {
      "fn": "Component._getContractAddress",
      "offset": [
        4875,
        5020
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "6129": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "PUSH1",
      "path": "29",
      "statement": 70,
      "value": "0x3"
    },
    "6131": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "6132": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "6134": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "6135": {
      "op": "PUSH4",
      "value": "0x1C2D8FB3"
    },
    "6140": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "6142": {
      "op": "SHL"
    },
    "6143": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP2",
      "path": "29"
    },
    "6144": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "6145": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x4"
    },
    "6147": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP2",
      "path": "29"
    },
    "6148": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ADD",
      "path": "29"
    },
    "6149": {
      "op": "DUP4"
    },
    "6150": {
      "op": "SWAP1"
    },
    "6151": {
      "op": "MSTORE"
    },
    "6152": {
      "fn": "Component._getContractAddress",
      "offset": [
        4949,
        4956
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "6154": {
      "fn": "Component._getContractAddress",
      "offset": [
        4949,
        4956
      ],
      "op": "SWAP2",
      "path": "29"
    },
    "6155": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x100"
    },
    "6158": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "6159": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "DIV",
      "path": "29"
    },
    "6160": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6162": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6164": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6166": {
      "op": "SHL"
    },
    "6167": {
      "op": "SUB"
    },
    "6168": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "AND",
      "path": "29"
    },
    "6169": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4986
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "6170": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4998
      ],
      "op": "PUSH4",
      "path": "29",
      "value": "0xE16C7D98"
    },
    "6175": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        4998
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "6176": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6178": {
      "op": "ADD"
    },
    "6179": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x20"
    },
    "6181": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "6183": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "6184": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "29"
    },
    "6185": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP4",
      "path": "29"
    },
    "6186": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "SUB",
      "path": "29"
    },
    "6187": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP2",
      "path": "29"
    },
    "6188": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP7",
      "path": "29"
    },
    "6189": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "29"
    },
    "6190": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "EXTCODESIZE",
      "path": "29"
    },
    "6191": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "6192": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "29"
    },
    "6193": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "6194": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x183A"
    },
    "6197": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "6198": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "6200": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "29"
    },
    "6201": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "REVERT",
      "path": "29"
    },
    "6202": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "6203": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "POP",
      "path": "29"
    },
    "6204": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "GAS",
      "path": "29"
    },
    "6205": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "STATICCALL",
      "path": "29"
    },
    "6206": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "6207": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "29"
    },
    "6208": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ISZERO",
      "path": "29"
    },
    "6209": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x184E"
    },
    "6212": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "JUMPI",
      "path": "29"
    },
    "6213": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "RETURNDATASIZE",
      "path": "29"
    },
    "6214": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "6216": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "29"
    },
    "6217": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "RETURNDATACOPY",
      "path": "29"
    },
    "6218": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "RETURNDATASIZE",
      "path": "29"
    },
    "6219": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x0"
    },
    "6221": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "REVERT",
      "path": "29"
    },
    "6222": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "JUMPDEST",
      "path": "29"
    },
    "6223": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "POP",
      "path": "29"
    },
    "6224": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "POP",
      "path": "29"
    },
    "6225": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "POP",
      "path": "29"
    },
    "6226": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "POP",
      "path": "29"
    },
    "6227": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "6229": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "MLOAD",
      "path": "29"
    },
    "6230": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "RETURNDATASIZE",
      "path": "29"
    },
    "6231": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x1F"
    },
    "6233": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "NOT",
      "path": "29"
    },
    "6234": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x1F"
    },
    "6236": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP3",
      "path": "29"
    },
    "6237": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ADD",
      "path": "29"
    },
    "6238": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "AND",
      "path": "29"
    },
    "6239": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP3",
      "path": "29"
    },
    "6240": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ADD",
      "path": "29"
    },
    "6241": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP1",
      "path": "29"
    },
    "6242": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x40"
    },
    "6244": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "MSTORE",
      "path": "29"
    },
    "6245": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "POP",
      "path": "29"
    },
    "6246": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "DUP2",
      "path": "29"
    },
    "6247": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "ADD",
      "path": "29"
    },
    "6248": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "6249": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x17EA"
    },
    "6252": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "SWAP2",
      "path": "29"
    },
    "6253": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "6254": {
      "fn": "Component._getContractAddress",
      "offset": [
        4977,
        5012
      ],
      "op": "PUSH2",
      "path": "29",
      "value": "0x2134"
    },
    "6257": {
      "fn": "Component._getContractAddress",
      "jump": "i",
      "offset": [
        4977,
        5012
      ],
      "op": "JUMP",
      "path": "29"
    },
    "6258": {
      "fn": "Product._afterApprove",
      "offset": [
        2189,
        2269
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6259": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "PUSH32",
      "path": "35",
      "statement": 71,
      "value": "0xB79D34516B55D664B61192AA41FBC0625B132FB7129BD3B3A31F46D1BEFA7061"
    },
    "6292": {
      "fn": "Product._afterApprove",
      "offset": [
        2258,
        2265
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x189C"
    },
    "6295": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x2"
    },
    "6297": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "6298": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "6299": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMP",
      "path": "29"
    },
    "6300": {
      "fn": "Product._afterApprove",
      "offset": [
        2258,
        2265
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6301": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6303": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6304": {
      "op": "SWAP1"
    },
    "6305": {
      "op": "DUP2"
    },
    "6306": {
      "op": "MSTORE"
    },
    "6307": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6309": {
      "op": "ADD"
    },
    "6310": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6312": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6313": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6314": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "6315": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "SUB",
      "path": "35"
    },
    "6316": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6317": {
      "fn": "Product._afterApprove",
      "offset": [
        2239,
        2266
      ],
      "op": "LOG1",
      "path": "35"
    },
    "6318": {
      "fn": "Product._afterApprove",
      "jump": "o",
      "offset": [
        2189,
        2269
      ],
      "op": "JUMP",
      "path": "35"
    },
    "6319": {
      "fn": "Product._newPayout",
      "offset": [
        5407,
        5678
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6320": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5627
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 72,
      "value": "0xA"
    },
    "6322": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5627
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "6323": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6325": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6326": {
      "op": "PUSH4",
      "value": "0x3C0EBC23"
    },
    "6331": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "6333": {
      "op": "SHL"
    },
    "6334": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6335": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "6336": {
      "fn": "Product._newPayout",
      "offset": [
        5569,
        5585
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6338": {
      "fn": "Product._newPayout",
      "offset": [
        5569,
        5585
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "6339": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6341": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6343": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6345": {
      "op": "SHL"
    },
    "6346": {
      "op": "SUB"
    },
    "6347": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5627
      ],
      "op": "AND",
      "path": "35"
    },
    "6348": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5627
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6349": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5637
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x781D7846"
    },
    "6354": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5637
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6355": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x18E6"
    },
    "6358": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6359": {
      "fn": "Product._newPayout",
      "offset": [
        5638,
        5647
      ],
      "op": "DUP9",
      "path": "35"
    },
    "6360": {
      "fn": "Product._newPayout",
      "offset": [
        5638,
        5647
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6361": {
      "fn": "Product._newPayout",
      "offset": [
        5649,
        5656
      ],
      "op": "DUP9",
      "path": "35"
    },
    "6362": {
      "fn": "Product._newPayout",
      "offset": [
        5649,
        5656
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6363": {
      "fn": "Product._newPayout",
      "offset": [
        5658,
        5664
      ],
      "op": "DUP9",
      "path": "35"
    },
    "6364": {
      "fn": "Product._newPayout",
      "offset": [
        5658,
        5664
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6365": {
      "fn": "Product._newPayout",
      "offset": [
        5666,
        5670
      ],
      "op": "DUP9",
      "path": "35"
    },
    "6366": {
      "fn": "Product._newPayout",
      "offset": [
        5666,
        5670
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6367": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "6369": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "ADD",
      "path": "35"
    },
    "6370": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x266D"
    },
    "6373": {
      "fn": "Product._newPayout",
      "jump": "i",
      "offset": [
        5612,
        5671
      ],
      "op": "JUMP",
      "path": "35"
    },
    "6374": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6375": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x20"
    },
    "6377": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6379": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6380": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6381": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP4",
      "path": "35"
    },
    "6382": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "SUB",
      "path": "35"
    },
    "6383": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6384": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6386": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP8",
      "path": "35"
    },
    "6387": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6388": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "6389": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6390": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6391": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6392": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1900"
    },
    "6395": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "6396": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6398": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6399": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "REVERT",
      "path": "35"
    },
    "6400": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6401": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "POP",
      "path": "35"
    },
    "6402": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "GAS",
      "path": "35"
    },
    "6403": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "CALL",
      "path": "35"
    },
    "6404": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6405": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6406": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6407": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1914"
    },
    "6410": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "6411": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "6412": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6414": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6415": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "6416": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "6417": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6419": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "REVERT",
      "path": "35"
    },
    "6420": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6421": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "POP",
      "path": "35"
    },
    "6422": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "POP",
      "path": "35"
    },
    "6423": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "POP",
      "path": "35"
    },
    "6424": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "POP",
      "path": "35"
    },
    "6425": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6427": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6428": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "6429": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "6431": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "NOT",
      "path": "35"
    },
    "6432": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "6434": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP3",
      "path": "35"
    },
    "6435": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "ADD",
      "path": "35"
    },
    "6436": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "AND",
      "path": "35"
    },
    "6437": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP3",
      "path": "35"
    },
    "6438": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "ADD",
      "path": "35"
    },
    "6439": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6440": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6442": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "6443": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "POP",
      "path": "35"
    },
    "6444": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6445": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "ADD",
      "path": "35"
    },
    "6446": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6447": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1938"
    },
    "6450": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "6451": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6452": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2269"
    },
    "6455": {
      "fn": "Product._newPayout",
      "jump": "i",
      "offset": [
        5612,
        5671
      ],
      "op": "JUMP",
      "path": "35"
    },
    "6456": {
      "fn": "Product._newPayout",
      "offset": [
        5612,
        5671
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6457": {
      "fn": "Product._newPayout",
      "offset": [
        5601,
        5671
      ],
      "op": "SWAP6",
      "path": "35"
    },
    "6458": {
      "fn": "Product._newPayout",
      "offset": [
        5407,
        5678
      ],
      "op": "SWAP5",
      "path": "35"
    },
    "6459": {
      "op": "POP"
    },
    "6460": {
      "op": "POP"
    },
    "6461": {
      "op": "POP"
    },
    "6462": {
      "op": "POP"
    },
    "6463": {
      "op": "POP"
    },
    "6464": {
      "fn": "Product._newPayout",
      "jump": "o",
      "offset": [
        5407,
        5678
      ],
      "op": "JUMP",
      "path": "35"
    },
    "6465": {
      "fn": "Product._newClaim",
      "offset": [
        4586,
        4871
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6466": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4786
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 73,
      "value": "0xA"
    },
    "6468": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4786
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "6469": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6471": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6472": {
      "op": "PUSH4",
      "value": "0xFAE43D15"
    },
    "6477": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6479": {
      "op": "SHL"
    },
    "6480": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6481": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "6482": {
      "fn": "Product._newClaim",
      "offset": [
        4730,
        4745
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6484": {
      "fn": "Product._newClaim",
      "offset": [
        4730,
        4745
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "6485": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6487": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6489": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6491": {
      "op": "SHL"
    },
    "6492": {
      "op": "SUB"
    },
    "6493": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4786
      ],
      "op": "AND",
      "path": "35"
    },
    "6494": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4786
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6495": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4795
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0xFAE43D15"
    },
    "6500": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4795
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6501": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1976"
    },
    "6504": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6505": {
      "fn": "Product._newClaim",
      "offset": [
        4809,
        4818
      ],
      "op": "DUP8",
      "path": "35"
    },
    "6506": {
      "fn": "Product._newClaim",
      "offset": [
        4809,
        4818
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6507": {
      "fn": "Product._newClaim",
      "offset": [
        4833,
        4844
      ],
      "op": "DUP8",
      "path": "35"
    },
    "6508": {
      "fn": "Product._newClaim",
      "offset": [
        4833,
        4844
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6509": {
      "fn": "Product._newClaim",
      "offset": [
        4859,
        4863
      ],
      "op": "DUP8",
      "path": "35"
    },
    "6510": {
      "fn": "Product._newClaim",
      "offset": [
        4859,
        4863
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6511": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "6513": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ADD",
      "path": "35"
    },
    "6514": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x264E"
    },
    "6517": {
      "fn": "Product._newClaim",
      "jump": "i",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMP",
      "path": "35"
    },
    "6518": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6519": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x20"
    },
    "6521": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6523": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6524": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6525": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP4",
      "path": "35"
    },
    "6526": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "SUB",
      "path": "35"
    },
    "6527": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6528": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6530": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP8",
      "path": "35"
    },
    "6531": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6532": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "6533": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6534": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6535": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6536": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1990"
    },
    "6539": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "6540": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6542": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6543": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "REVERT",
      "path": "35"
    },
    "6544": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6545": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "POP",
      "path": "35"
    },
    "6546": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "GAS",
      "path": "35"
    },
    "6547": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "CALL",
      "path": "35"
    },
    "6548": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6549": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6550": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6551": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x19A4"
    },
    "6554": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "6555": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "6556": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6558": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6559": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "6560": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "6561": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6563": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "REVERT",
      "path": "35"
    },
    "6564": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6565": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "POP",
      "path": "35"
    },
    "6566": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "POP",
      "path": "35"
    },
    "6567": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "POP",
      "path": "35"
    },
    "6568": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "POP",
      "path": "35"
    },
    "6569": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6571": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6572": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "6573": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "6575": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "NOT",
      "path": "35"
    },
    "6576": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "6578": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP3",
      "path": "35"
    },
    "6579": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ADD",
      "path": "35"
    },
    "6580": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "AND",
      "path": "35"
    },
    "6581": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP3",
      "path": "35"
    },
    "6582": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ADD",
      "path": "35"
    },
    "6583": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6584": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6586": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "6587": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "POP",
      "path": "35"
    },
    "6588": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6589": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "ADD",
      "path": "35"
    },
    "6590": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6591": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0xBB9"
    },
    "6594": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "6595": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6596": {
      "fn": "Product._newClaim",
      "offset": [
        4771,
        4864
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2269"
    },
    "6599": {
      "fn": "Product._newClaim",
      "jump": "i",
      "offset": [
        4771,
        4864
      ],
      "op": "JUMP",
      "path": "35"
    },
    "6600": {
      "fn": "Product._request",
      "offset": [
        6020,
        6431
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6601": {
      "fn": "Product._request",
      "offset": [
        6257,
        6272
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 74,
      "value": "0xA"
    },
    "6603": {
      "fn": "Product._request",
      "offset": [
        6257,
        6272
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "6604": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6606": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6607": {
      "op": "PUSH4",
      "value": "0x16499F91"
    },
    "6612": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "6614": {
      "op": "SHL"
    },
    "6615": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6616": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "6617": {
      "fn": "Product._request",
      "offset": [
        6212,
        6229
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6619": {
      "fn": "Product._request",
      "offset": [
        6212,
        6229
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "6620": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6622": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6624": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6626": {
      "op": "SHL"
    },
    "6627": {
      "op": "SUB"
    },
    "6628": {
      "fn": "Product._request",
      "offset": [
        6257,
        6272
      ],
      "op": "AND",
      "path": "35"
    },
    "6629": {
      "fn": "Product._request",
      "offset": [
        6257,
        6272
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6630": {
      "fn": "Product._request",
      "offset": [
        6257,
        6280
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x2C933F22"
    },
    "6635": {
      "fn": "Product._request",
      "offset": [
        6257,
        6280
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6636": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x18E6"
    },
    "6639": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6640": {
      "fn": "Product._request",
      "offset": [
        6294,
        6303
      ],
      "op": "DUP9",
      "path": "35"
    },
    "6641": {
      "fn": "Product._request",
      "offset": [
        6294,
        6303
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6642": {
      "fn": "Product._request",
      "offset": [
        6317,
        6322
      ],
      "op": "DUP9",
      "path": "35"
    },
    "6643": {
      "fn": "Product._request",
      "offset": [
        6317,
        6322
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6644": {
      "fn": "Product._request",
      "offset": [
        6336,
        6354
      ],
      "op": "DUP9",
      "path": "35"
    },
    "6645": {
      "fn": "Product._request",
      "offset": [
        6336,
        6354
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6646": {
      "fn": "Product._request",
      "offset": [
        6376,
        6380
      ],
      "op": "ADDRESS",
      "path": "35"
    },
    "6647": {
      "fn": "Product._request",
      "offset": [
        6376,
        6380
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6648": {
      "fn": "Product._request",
      "offset": [
        6395,
        6414
      ],
      "op": "DUP10",
      "path": "35"
    },
    "6649": {
      "fn": "Product._request",
      "offset": [
        6395,
        6414
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6650": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "6652": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "ADD",
      "path": "35"
    },
    "6653": {
      "fn": "Product._request",
      "offset": [
        6257,
        6424
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2605"
    },
    "6656": {
      "fn": "Product._request",
      "jump": "i",
      "offset": [
        6257,
        6424
      ],
      "op": "JUMP",
      "path": "35"
    },
    "6657": {
      "fn": "Product._close",
      "offset": [
        4487,
        4580
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6658": {
      "fn": "Product._close",
      "offset": [
        4541,
        4556
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 75,
      "value": "0xA"
    },
    "6660": {
      "fn": "Product._close",
      "offset": [
        4541,
        4556
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "6661": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6663": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6664": {
      "op": "PUSH4",
      "value": "0xE71E783"
    },
    "6669": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "6671": {
      "op": "SHL"
    },
    "6672": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6673": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "6674": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "6676": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6677": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "ADD",
      "path": "35"
    },
    "6678": {
      "op": "DUP4"
    },
    "6679": {
      "op": "SWAP1"
    },
    "6680": {
      "op": "MSTORE"
    },
    "6681": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6683": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6685": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6687": {
      "op": "SHL"
    },
    "6688": {
      "op": "SUB"
    },
    "6689": {
      "fn": "Product._close",
      "offset": [
        4541,
        4556
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6690": {
      "fn": "Product._close",
      "offset": [
        4541,
        4556
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "6691": {
      "fn": "Product._close",
      "offset": [
        4541,
        4556
      ],
      "op": "AND",
      "path": "35"
    },
    "6692": {
      "fn": "Product._close",
      "offset": [
        4541,
        4556
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6693": {
      "fn": "Product._close",
      "offset": [
        4541,
        4562
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x39C79E0C"
    },
    "6698": {
      "fn": "Product._close",
      "offset": [
        4541,
        4562
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6699": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6701": {
      "op": "ADD"
    },
    "6702": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6703": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6705": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6707": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6708": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6709": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP4",
      "path": "35"
    },
    "6710": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "SUB",
      "path": "35"
    },
    "6711": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6712": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6714": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP8",
      "path": "35"
    },
    "6715": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6716": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "6717": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6718": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6719": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6720": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1A48"
    },
    "6723": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "6724": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6726": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6727": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "REVERT",
      "path": "35"
    },
    "6728": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6729": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "POP",
      "path": "35"
    },
    "6730": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "GAS",
      "path": "35"
    },
    "6731": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "CALL",
      "path": "35"
    },
    "6732": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6733": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6734": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6735": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1A5C"
    },
    "6738": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "6739": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "6740": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6742": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6743": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "6744": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "6745": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6747": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "REVERT",
      "path": "35"
    },
    "6748": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6749": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "POP",
      "path": "35"
    },
    "6750": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "POP",
      "path": "35"
    },
    "6751": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "POP",
      "path": "35"
    },
    "6752": {
      "fn": "Product._close",
      "offset": [
        4541,
        4573
      ],
      "op": "POP",
      "path": "35"
    },
    "6753": {
      "fn": "Product._close",
      "offset": [
        4487,
        4580
      ],
      "op": "POP",
      "path": "35"
    },
    "6754": {
      "fn": "Product._close",
      "jump": "o",
      "offset": [
        4487,
        4580
      ],
      "op": "JUMP",
      "path": "35"
    },
    "6755": {
      "fn": "Product._processPayout",
      "offset": [
        5684,
        6014
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6756": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5972
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 76,
      "value": "0xA"
    },
    "6758": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5972
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "6759": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6761": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6762": {
      "op": "PUSH4",
      "value": "0xFE64372B"
    },
    "6767": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6769": {
      "op": "SHL"
    },
    "6770": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6771": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "6772": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "6774": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6775": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ADD",
      "path": "35"
    },
    "6776": {
      "op": "DUP5"
    },
    "6777": {
      "op": "SWAP1"
    },
    "6778": {
      "op": "MSTORE"
    },
    "6779": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6781": {
      "op": "DUP2"
    },
    "6782": {
      "op": "ADD"
    },
    "6783": {
      "op": "DUP4"
    },
    "6784": {
      "op": "SWAP1"
    },
    "6785": {
      "op": "MSTORE"
    },
    "6786": {
      "fn": "Product._processPayout",
      "offset": [
        5813,
        5830
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6788": {
      "fn": "Product._processPayout",
      "offset": [
        5813,
        5830
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "6789": {
      "fn": "Product._processPayout",
      "offset": [
        5813,
        5830
      ],
      "op": "DUP3",
      "path": "35"
    },
    "6790": {
      "fn": "Product._processPayout",
      "offset": [
        5813,
        5830
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "6791": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6793": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6795": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6797": {
      "op": "SHL"
    },
    "6798": {
      "op": "SUB"
    },
    "6799": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5972
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6800": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5972
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "6801": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5972
      ],
      "op": "AND",
      "path": "35"
    },
    "6802": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5972
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6803": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5986
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0xFE64372B"
    },
    "6808": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        5986
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6809": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6811": {
      "op": "ADD"
    },
    "6812": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6814": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6815": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6816": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6817": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP4",
      "path": "35"
    },
    "6818": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "SUB",
      "path": "35"
    },
    "6819": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6820": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6822": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP8",
      "path": "35"
    },
    "6823": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6824": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "6825": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6826": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6827": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6828": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1AB4"
    },
    "6831": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "6832": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6834": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6835": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "REVERT",
      "path": "35"
    },
    "6836": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6837": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "POP",
      "path": "35"
    },
    "6838": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "GAS",
      "path": "35"
    },
    "6839": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "CALL",
      "path": "35"
    },
    "6840": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6841": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6842": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6843": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1AC8"
    },
    "6846": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "6847": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "6848": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6850": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6851": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "6852": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "6853": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6855": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "REVERT",
      "path": "35"
    },
    "6856": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6857": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "POP",
      "path": "35"
    },
    "6858": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "POP",
      "path": "35"
    },
    "6859": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "POP",
      "path": "35"
    },
    "6860": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "POP",
      "path": "35"
    },
    "6861": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6863": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6864": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "6865": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "6867": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "NOT",
      "path": "35"
    },
    "6868": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "6870": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP3",
      "path": "35"
    },
    "6871": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ADD",
      "path": "35"
    },
    "6872": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "AND",
      "path": "35"
    },
    "6873": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP3",
      "path": "35"
    },
    "6874": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ADD",
      "path": "35"
    },
    "6875": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6876": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6878": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "6879": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "POP",
      "path": "35"
    },
    "6880": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6881": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "ADD",
      "path": "35"
    },
    "6882": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6883": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1AEC"
    },
    "6886": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "6887": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6888": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x24EB"
    },
    "6891": {
      "fn": "Product._processPayout",
      "jump": "i",
      "offset": [
        5957,
        6007
      ],
      "op": "JUMP",
      "path": "35"
    },
    "6892": {
      "fn": "Product._processPayout",
      "offset": [
        5957,
        6007
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6893": {
      "fn": "Product._processPayout",
      "offset": [
        5892,
        6007
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6894": {
      "fn": "Product._processPayout",
      "offset": [
        5892,
        6007
      ],
      "op": "SWAP6",
      "path": "35"
    },
    "6895": {
      "fn": "Product._processPayout",
      "offset": [
        5892,
        6007
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6896": {
      "fn": "Product._processPayout",
      "offset": [
        5892,
        6007
      ],
      "op": "SWAP5",
      "path": "35"
    },
    "6897": {
      "op": "POP"
    },
    "6898": {
      "fn": "Product._processPayout",
      "offset": [
        5684,
        6014
      ],
      "op": "SWAP3",
      "path": "35"
    },
    "6899": {
      "op": "POP"
    },
    "6900": {
      "op": "POP"
    },
    "6901": {
      "op": "POP"
    },
    "6902": {
      "fn": "Product._processPayout",
      "jump": "o",
      "offset": [
        5684,
        6014
      ],
      "op": "JUMP",
      "path": "35"
    },
    "6903": {
      "fn": "Product._declineClaim",
      "offset": [
        5133,
        5266
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6904": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5226
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 77,
      "value": "0xA"
    },
    "6906": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5226
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "6907": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6909": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6910": {
      "op": "PUSH4",
      "value": "0x4CDA0DE9"
    },
    "6915": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6917": {
      "op": "SHL"
    },
    "6918": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6919": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "6920": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "6922": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6923": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "ADD",
      "path": "35"
    },
    "6924": {
      "op": "DUP5"
    },
    "6925": {
      "op": "SWAP1"
    },
    "6926": {
      "op": "MSTORE"
    },
    "6927": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6929": {
      "op": "DUP2"
    },
    "6930": {
      "op": "ADD"
    },
    "6931": {
      "op": "DUP4"
    },
    "6932": {
      "op": "SWAP1"
    },
    "6933": {
      "op": "MSTORE"
    },
    "6934": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6936": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6938": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6940": {
      "op": "SHL"
    },
    "6941": {
      "op": "SUB"
    },
    "6942": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5226
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6943": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5226
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "6944": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5226
      ],
      "op": "AND",
      "path": "35"
    },
    "6945": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5226
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6946": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5239
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x4CDA0DE9"
    },
    "6951": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5239
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "6952": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "6954": {
      "op": "ADD"
    },
    "6955": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6956": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6958": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "6960": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "6961": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6962": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP4",
      "path": "35"
    },
    "6963": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "SUB",
      "path": "35"
    },
    "6964": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP2",
      "path": "35"
    },
    "6965": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6967": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP8",
      "path": "35"
    },
    "6968": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6969": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "6970": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6971": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6972": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6973": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1B45"
    },
    "6976": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "6977": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6979": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6980": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "REVERT",
      "path": "35"
    },
    "6981": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "6982": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "POP",
      "path": "35"
    },
    "6983": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "GAS",
      "path": "35"
    },
    "6984": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "CALL",
      "path": "35"
    },
    "6985": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6986": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6987": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "6988": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1038"
    },
    "6991": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "6992": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "6993": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "6995": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "DUP1",
      "path": "35"
    },
    "6996": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "6997": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "6998": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7000": {
      "fn": "Product._declineClaim",
      "offset": [
        5211,
        5259
      ],
      "op": "REVERT",
      "path": "35"
    },
    "7001": {
      "fn": "Product._confirmClaim",
      "offset": [
        4877,
        5127
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7002": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5034
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 78,
      "value": "0xA"
    },
    "7004": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5034
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "7005": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "7007": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "7008": {
      "op": "PUSH4",
      "value": "0x4E02C63F"
    },
    "7013": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "7015": {
      "op": "SHL"
    },
    "7016": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7017": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "7018": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "7020": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7021": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "ADD",
      "path": "35"
    },
    "7022": {
      "op": "DUP6"
    },
    "7023": {
      "op": "SWAP1"
    },
    "7024": {
      "op": "MSTORE"
    },
    "7025": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7027": {
      "op": "DUP2"
    },
    "7028": {
      "op": "ADD"
    },
    "7029": {
      "op": "DUP5"
    },
    "7030": {
      "op": "SWAP1"
    },
    "7031": {
      "op": "MSTORE"
    },
    "7032": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7034": {
      "op": "DUP2"
    },
    "7035": {
      "op": "ADD"
    },
    "7036": {
      "op": "DUP4"
    },
    "7037": {
      "op": "SWAP1"
    },
    "7038": {
      "op": "MSTORE"
    },
    "7039": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7041": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7043": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7045": {
      "op": "SHL"
    },
    "7046": {
      "op": "SUB"
    },
    "7047": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5034
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7048": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5034
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "7049": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5034
      ],
      "op": "AND",
      "path": "35"
    },
    "7050": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5034
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7051": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5047
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x4E02C63F"
    },
    "7056": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5047
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7057": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "7059": {
      "op": "ADD"
    },
    "7060": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7062": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "7064": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "7065": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7066": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP4",
      "path": "35"
    },
    "7067": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "SUB",
      "path": "35"
    },
    "7068": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7069": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7071": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP8",
      "path": "35"
    },
    "7072": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7073": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "7074": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "7075": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7076": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "7077": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1BAD"
    },
    "7080": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "7081": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7083": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7084": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "REVERT",
      "path": "35"
    },
    "7085": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7086": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "POP",
      "path": "35"
    },
    "7087": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "GAS",
      "path": "35"
    },
    "7088": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "CALL",
      "path": "35"
    },
    "7089": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "7090": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7091": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "7092": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1BC1"
    },
    "7095": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "7096": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "7097": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7099": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7100": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "7101": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "7102": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7104": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "REVERT",
      "path": "35"
    },
    "7105": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7106": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "POP",
      "path": "35"
    },
    "7107": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "POP",
      "path": "35"
    },
    "7108": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "POP",
      "path": "35"
    },
    "7109": {
      "fn": "Product._confirmClaim",
      "offset": [
        5019,
        5120
      ],
      "op": "POP",
      "path": "35"
    },
    "7110": {
      "fn": "Product._confirmClaim",
      "offset": [
        4877,
        5127
      ],
      "op": "POP",
      "path": "35"
    },
    "7111": {
      "fn": "Product._confirmClaim",
      "offset": [
        4877,
        5127
      ],
      "op": "POP",
      "path": "35"
    },
    "7112": {
      "fn": "Product._confirmClaim",
      "offset": [
        4877,
        5127
      ],
      "op": "POP",
      "path": "35"
    },
    "7113": {
      "fn": "Product._confirmClaim",
      "jump": "o",
      "offset": [
        4877,
        5127
      ],
      "op": "JUMP",
      "path": "35"
    },
    "7114": {
      "fn": "Product._getApplication",
      "offset": [
        6763,
        6968
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7115": {
      "fn": "Product._getApplication",
      "offset": [
        6857,
        6895
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1C04"
    },
    "7118": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "7120": {
      "op": "DUP1"
    },
    "7121": {
      "op": "MLOAD"
    },
    "7122": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "7124": {
      "op": "DUP2"
    },
    "7125": {
      "op": "ADD"
    },
    "7126": {
      "op": "SWAP1"
    },
    "7127": {
      "op": "SWAP2"
    },
    "7128": {
      "op": "MSTORE"
    },
    "7129": {
      "op": "DUP1"
    },
    "7130": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7132": {
      "op": "DUP2"
    },
    "7133": {
      "op": "MSTORE"
    },
    "7134": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7136": {
      "op": "ADD"
    },
    "7137": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7139": {
      "op": "DUP2"
    },
    "7140": {
      "op": "MSTORE"
    },
    "7141": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7143": {
      "op": "ADD"
    },
    "7144": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7146": {
      "op": "DUP2"
    },
    "7147": {
      "op": "MSTORE"
    },
    "7148": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7150": {
      "op": "ADD"
    },
    "7151": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "7153": {
      "op": "DUP2"
    },
    "7154": {
      "op": "MSTORE"
    },
    "7155": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7157": {
      "op": "ADD"
    },
    "7158": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7160": {
      "op": "DUP2"
    },
    "7161": {
      "op": "MSTORE"
    },
    "7162": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7164": {
      "op": "ADD"
    },
    "7165": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7167": {
      "op": "DUP2"
    },
    "7168": {
      "op": "MSTORE"
    },
    "7169": {
      "op": "POP"
    },
    "7170": {
      "op": "SWAP1"
    },
    "7171": {
      "op": "JUMP"
    },
    "7172": {
      "fn": "Product._getApplication",
      "offset": [
        6857,
        6895
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7173": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6935
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 79,
      "value": "0xB"
    },
    "7175": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6935
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "7176": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "7178": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "7179": {
      "op": "PUSH4",
      "value": "0x2F141BD9"
    },
    "7184": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "7186": {
      "op": "SHL"
    },
    "7187": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7188": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "7189": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "7191": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7192": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ADD",
      "path": "35"
    },
    "7193": {
      "op": "DUP5"
    },
    "7194": {
      "op": "SWAP1"
    },
    "7195": {
      "op": "MSTORE"
    },
    "7196": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7198": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7200": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7202": {
      "op": "SHL"
    },
    "7203": {
      "op": "SUB"
    },
    "7204": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6935
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7205": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6935
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "7206": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6935
      ],
      "op": "AND",
      "path": "35"
    },
    "7207": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6935
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7208": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6950
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0xBC506F64"
    },
    "7213": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6950
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7214": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7216": {
      "op": "ADD"
    },
    "7217": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7219": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "7221": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "7222": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7223": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP4",
      "path": "35"
    },
    "7224": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "SUB",
      "path": "35"
    },
    "7225": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7226": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP7",
      "path": "35"
    },
    "7227": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7228": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "7229": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "7230": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7231": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "7232": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1C48"
    },
    "7235": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "7236": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7238": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7239": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "REVERT",
      "path": "35"
    },
    "7240": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7241": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "POP",
      "path": "35"
    },
    "7242": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "GAS",
      "path": "35"
    },
    "7243": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "STATICCALL",
      "path": "35"
    },
    "7244": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "7245": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7246": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "7247": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1C5C"
    },
    "7250": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "7251": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "7252": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7254": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7255": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "7256": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "7257": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7259": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "REVERT",
      "path": "35"
    },
    "7260": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7261": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "POP",
      "path": "35"
    },
    "7262": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "POP",
      "path": "35"
    },
    "7263": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "POP",
      "path": "35"
    },
    "7264": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "POP",
      "path": "35"
    },
    "7265": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "7267": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "7268": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "7269": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7271": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP3",
      "path": "35"
    },
    "7272": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "7273": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "7275": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "7276": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7277": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7278": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ADD",
      "path": "35"
    },
    "7279": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "7281": {
      "op": "NOT"
    },
    "7282": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "AND",
      "path": "35"
    },
    "7283": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP3",
      "path": "35"
    },
    "7284": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ADD",
      "path": "35"
    },
    "7285": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "7287": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "7288": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x17EA"
    },
    "7291": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "7292": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7293": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7294": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "ADD",
      "path": "35"
    },
    "7295": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7296": {
      "fn": "Product._getApplication",
      "offset": [
        6919,
        6961
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x22EC"
    },
    "7299": {
      "fn": "Product._getApplication",
      "jump": "i",
      "offset": [
        6919,
        6961
      ],
      "op": "JUMP",
      "path": "35"
    },
    "7300": {
      "fn": "Product._getClaim",
      "offset": [
        7165,
        7372
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7301": {
      "fn": "Product._getClaim",
      "offset": [
        7270,
        7296
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1CBE"
    },
    "7304": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "7306": {
      "op": "DUP1"
    },
    "7307": {
      "op": "MLOAD"
    },
    "7308": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "7310": {
      "op": "DUP2"
    },
    "7311": {
      "op": "ADD"
    },
    "7312": {
      "op": "SWAP1"
    },
    "7313": {
      "op": "SWAP2"
    },
    "7314": {
      "op": "MSTORE"
    },
    "7315": {
      "op": "DUP1"
    },
    "7316": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7318": {
      "op": "DUP2"
    },
    "7319": {
      "op": "MSTORE"
    },
    "7320": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7322": {
      "op": "ADD"
    },
    "7323": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7325": {
      "op": "DUP2"
    },
    "7326": {
      "op": "MSTORE"
    },
    "7327": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7329": {
      "op": "ADD"
    },
    "7330": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7332": {
      "op": "DUP2"
    },
    "7333": {
      "op": "MSTORE"
    },
    "7334": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7336": {
      "op": "ADD"
    },
    "7337": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "7339": {
      "op": "DUP2"
    },
    "7340": {
      "op": "MSTORE"
    },
    "7341": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7343": {
      "op": "ADD"
    },
    "7344": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7346": {
      "op": "DUP2"
    },
    "7347": {
      "op": "MSTORE"
    },
    "7348": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "7350": {
      "op": "ADD"
    },
    "7351": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "7353": {
      "op": "DUP2"
    },
    "7354": {
      "op": "MSTORE"
    },
    "7355": {
      "op": "POP"
    },
    "7356": {
      "op": "SWAP1"
    },
    "7357": {
      "op": "JUMP"
    },
    "7358": {
      "fn": "Product._getClaim",
      "offset": [
        7270,
        7296
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7359": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7336
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 80,
      "value": "0xB"
    },
    "7361": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7336
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "7362": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "7364": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "7365": {
      "op": "PUSH4",
      "value": "0x7F22C2D9"
    },
    "7370": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "7372": {
      "op": "SHL"
    },
    "7373": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7374": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "7375": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "7377": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7378": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "ADD",
      "path": "35"
    },
    "7379": {
      "op": "DUP6"
    },
    "7380": {
      "op": "SWAP1"
    },
    "7381": {
      "op": "MSTORE"
    },
    "7382": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7384": {
      "op": "DUP2"
    },
    "7385": {
      "op": "ADD"
    },
    "7386": {
      "op": "DUP5"
    },
    "7387": {
      "op": "SWAP1"
    },
    "7388": {
      "op": "MSTORE"
    },
    "7389": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7391": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7393": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7395": {
      "op": "SHL"
    },
    "7396": {
      "op": "SUB"
    },
    "7397": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7336
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7398": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7336
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "7399": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7336
      ],
      "op": "AND",
      "path": "35"
    },
    "7400": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7336
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7401": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7345
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x7F22C2D9"
    },
    "7406": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7345
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7407": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7409": {
      "op": "ADD"
    },
    "7410": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7412": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "7414": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "7415": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7416": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP4",
      "path": "35"
    },
    "7417": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "SUB",
      "path": "35"
    },
    "7418": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7419": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP7",
      "path": "35"
    },
    "7420": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7421": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "7422": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "7423": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7424": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "7425": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1D09"
    },
    "7428": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "7429": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7431": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7432": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "REVERT",
      "path": "35"
    },
    "7433": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7434": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "POP",
      "path": "35"
    },
    "7435": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "GAS",
      "path": "35"
    },
    "7436": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "STATICCALL",
      "path": "35"
    },
    "7437": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "7438": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7439": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "7440": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1D1D"
    },
    "7443": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "7444": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "7445": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7447": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7448": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "7449": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "7450": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7452": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "REVERT",
      "path": "35"
    },
    "7453": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7454": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "POP",
      "path": "35"
    },
    "7455": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "POP",
      "path": "35"
    },
    "7456": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "POP",
      "path": "35"
    },
    "7457": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "POP",
      "path": "35"
    },
    "7458": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "7460": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "7461": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "7462": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7464": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP3",
      "path": "35"
    },
    "7465": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "7466": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "7468": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "7469": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7470": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7471": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "ADD",
      "path": "35"
    },
    "7472": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "7474": {
      "op": "NOT"
    },
    "7475": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "AND",
      "path": "35"
    },
    "7476": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP3",
      "path": "35"
    },
    "7477": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "ADD",
      "path": "35"
    },
    "7478": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "7480": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "7481": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1D45"
    },
    "7484": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "7485": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7486": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7487": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "ADD",
      "path": "35"
    },
    "7488": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7489": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x22EC"
    },
    "7492": {
      "fn": "Product._getClaim",
      "jump": "i",
      "offset": [
        7320,
        7365
      ],
      "op": "JUMP",
      "path": "35"
    },
    "7493": {
      "fn": "Product._getClaim",
      "offset": [
        7320,
        7365
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7494": {
      "fn": "Product._getClaim",
      "offset": [
        7313,
        7365
      ],
      "op": "SWAP4",
      "path": "35"
    },
    "7495": {
      "fn": "Product._getClaim",
      "offset": [
        7165,
        7372
      ],
      "op": "SWAP3",
      "path": "35"
    },
    "7496": {
      "op": "POP"
    },
    "7497": {
      "op": "POP"
    },
    "7498": {
      "op": "POP"
    },
    "7499": {
      "fn": "Product._getClaim",
      "jump": "o",
      "offset": [
        7165,
        7372
      ],
      "op": "JUMP",
      "path": "35"
    },
    "7500": {
      "fn": "Product._afterPropose",
      "offset": [
        2275,
        2355
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7501": {
      "fn": "Product._afterPropose",
      "offset": [
        2325,
        2352
      ],
      "op": "PUSH32",
      "path": "35",
      "statement": 81,
      "value": "0xCFF3B7B8B07D4D8F74BF41F05737717140D5916781B9DFF86EA0B996F2FDB9F9"
    },
    "7534": {
      "fn": "Product._afterPropose",
      "offset": [
        2344,
        2351
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x189C"
    },
    "7537": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x2"
    },
    "7539": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "7540": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "7541": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMP",
      "path": "29"
    },
    "7542": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "JUMPDEST",
      "path": "4"
    },
    "7543": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2506,
        2522
      ],
      "op": "PUSH1",
      "path": "4",
      "value": "0x0"
    },
    "7545": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "DUP1",
      "path": "4"
    },
    "7546": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SLOAD",
      "path": "4"
    },
    "7547": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7549": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7551": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7553": {
      "op": "SHL"
    },
    "7554": {
      "op": "SUB"
    },
    "7555": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP4",
      "path": "4",
      "statement": 82
    },
    "7556": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP2",
      "path": "4"
    },
    "7557": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "AND",
      "path": "4"
    },
    "7558": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7560": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7562": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7564": {
      "op": "SHL"
    },
    "7565": {
      "op": "SUB"
    },
    "7566": {
      "op": "NOT"
    },
    "7567": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP4",
      "path": "4"
    },
    "7568": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "AND",
      "path": "4"
    },
    "7569": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP2",
      "path": "4"
    },
    "7570": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "OR",
      "path": "4"
    },
    "7571": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "DUP5",
      "path": "4"
    },
    "7572": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2541,
        2558
      ],
      "op": "SSTORE",
      "path": "4"
    },
    "7573": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "PUSH1",
      "path": "4",
      "statement": 83,
      "value": "0x40"
    },
    "7575": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "MLOAD",
      "path": "4"
    },
    "7576": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "7577": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "7578": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "7579": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "AND",
      "path": "4"
    },
    "7580": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP3",
      "path": "4"
    },
    "7581": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "DUP4",
      "path": "4"
    },
    "7582": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2525,
        2531
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "7583": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "PUSH32",
      "path": "4",
      "value": "0x8BE0079C531659141344CD1FD0A4F28419497F9722A3DAAFE3B4186F6B6457E0"
    },
    "7616": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "SWAP2",
      "path": "4"
    },
    "7617": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2506,
        2522
      ],
      "op": "SWAP1",
      "path": "4"
    },
    "7618": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2573,
        2613
      ],
      "op": "LOG3",
      "path": "4"
    },
    "7619": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "POP",
      "path": "4"
    },
    "7620": {
      "fn": "Ownable._transferOwnership",
      "offset": [
        2433,
        2620
      ],
      "op": "POP",
      "path": "4"
    },
    "7621": {
      "fn": "Ownable._transferOwnership",
      "jump": "o",
      "offset": [
        2433,
        2620
      ],
      "op": "JUMP",
      "path": "4"
    },
    "7622": {
      "fn": "Product._closeClaim",
      "offset": [
        5272,
        5401
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7623": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5363
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 84,
      "value": "0xA"
    },
    "7625": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5363
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "7626": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5394
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "7628": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5394
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "7629": {
      "op": "PUSH4",
      "value": "0x3F94EDD1"
    },
    "7634": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "7636": {
      "op": "SHL"
    },
    "7637": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5394
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7638": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5394
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "7639": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5394
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "7641": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5394
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7642": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5394
      ],
      "op": "ADD",
      "path": "35"
    },
    "7643": {
      "op": "DUP5"
    },
    "7644": {
      "op": "SWAP1"
    },
    "7645": {
      "op": "MSTORE"
    },
    "7646": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7648": {
      "op": "DUP2"
    },
    "7649": {
      "op": "ADD"
    },
    "7650": {
      "op": "DUP4"
    },
    "7651": {
      "op": "SWAP1"
    },
    "7652": {
      "op": "MSTORE"
    },
    "7653": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7655": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7657": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7659": {
      "op": "SHL"
    },
    "7660": {
      "op": "SUB"
    },
    "7661": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5363
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7662": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5363
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "7663": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5363
      ],
      "op": "AND",
      "path": "35"
    },
    "7664": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5363
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7665": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5374
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x7F29DBA2"
    },
    "7670": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5374
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7671": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "7673": {
      "op": "ADD"
    },
    "7674": {
      "fn": "Product._closeClaim",
      "offset": [
        5348,
        5394
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1B2B"
    },
    "7677": {
      "op": "JUMP"
    },
    "7678": {
      "fn": "Product._decline",
      "offset": [
        4283,
        4380
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7679": {
      "fn": "Product._decline",
      "offset": [
        4339,
        4354
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 85,
      "value": "0xA"
    },
    "7681": {
      "fn": "Product._decline",
      "offset": [
        4339,
        4354
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "7682": {
      "fn": "Product._decline",
      "offset": [
        4339,
        4373
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "7684": {
      "fn": "Product._decline",
      "offset": [
        4339,
        4373
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "7685": {
      "op": "PUSH4",
      "value": "0x8CC7D3D1"
    },
    "7690": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "7692": {
      "op": "SHL"
    },
    "7693": {
      "fn": "Product._decline",
      "offset": [
        4339,
        4373
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7694": {
      "fn": "Product._decline",
      "offset": [
        4339,
        4373
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "7695": {
      "fn": "Product._decline",
      "offset": [
        4339,
        4373
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "7697": {
      "fn": "Product._decline",
      "offset": [
        4339,
        4373
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7698": {
      "fn": "Product._decline",
      "offset": [
        4339,
        4373
      ],
      "op": "ADD",
      "path": "35"
    },
    "7699": {
      "op": "DUP4"
    },
    "7700": {
      "op": "SWAP1"
    },
    "7701": {
      "op": "MSTORE"
    },
    "7702": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7704": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7706": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7708": {
      "op": "SHL"
    },
    "7709": {
      "op": "SUB"
    },
    "7710": {
      "fn": "Product._decline",
      "offset": [
        4339,
        4354
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7711": {
      "fn": "Product._decline",
      "offset": [
        4339,
        4354
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "7712": {
      "fn": "Product._decline",
      "offset": [
        4339,
        4354
      ],
      "op": "AND",
      "path": "35"
    },
    "7713": {
      "fn": "Product._decline",
      "offset": [
        4339,
        4354
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7714": {
      "fn": "Product._decline",
      "offset": [
        4339,
        4362
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0x8CC7D3D1"
    },
    "7719": {
      "fn": "Product._decline",
      "offset": [
        4339,
        4362
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7720": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7722": {
      "op": "ADD"
    },
    "7723": {
      "fn": "Product._decline",
      "offset": [
        4339,
        4373
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1A2E"
    },
    "7726": {
      "op": "JUMP"
    },
    "7727": {
      "fn": "Product._revoke",
      "offset": [
        4041,
        4136
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7728": {
      "fn": "Product._revoke",
      "offset": [
        4096,
        4111
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 86,
      "value": "0xA"
    },
    "7730": {
      "fn": "Product._revoke",
      "offset": [
        4096,
        4111
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "7731": {
      "fn": "Product._revoke",
      "offset": [
        4096,
        4129
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "7733": {
      "fn": "Product._revoke",
      "offset": [
        4096,
        4129
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "7734": {
      "op": "PUSH4",
      "value": "0x5BAE3EE3"
    },
    "7739": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "7741": {
      "op": "SHL"
    },
    "7742": {
      "fn": "Product._revoke",
      "offset": [
        4096,
        4129
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7743": {
      "fn": "Product._revoke",
      "offset": [
        4096,
        4129
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "7744": {
      "fn": "Product._revoke",
      "offset": [
        4096,
        4129
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "7746": {
      "fn": "Product._revoke",
      "offset": [
        4096,
        4129
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7747": {
      "fn": "Product._revoke",
      "offset": [
        4096,
        4129
      ],
      "op": "ADD",
      "path": "35"
    },
    "7748": {
      "op": "DUP4"
    },
    "7749": {
      "op": "SWAP1"
    },
    "7750": {
      "op": "MSTORE"
    },
    "7751": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7753": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7755": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7757": {
      "op": "SHL"
    },
    "7758": {
      "op": "SUB"
    },
    "7759": {
      "fn": "Product._revoke",
      "offset": [
        4096,
        4111
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7760": {
      "fn": "Product._revoke",
      "offset": [
        4096,
        4111
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "7761": {
      "fn": "Product._revoke",
      "offset": [
        4096,
        4111
      ],
      "op": "AND",
      "path": "35"
    },
    "7762": {
      "fn": "Product._revoke",
      "offset": [
        4096,
        4111
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7763": {
      "fn": "Product._revoke",
      "offset": [
        4096,
        4118
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0xB75C7DC6"
    },
    "7768": {
      "fn": "Product._revoke",
      "offset": [
        4096,
        4118
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7769": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7771": {
      "op": "ADD"
    },
    "7772": {
      "fn": "Product._revoke",
      "offset": [
        4096,
        4129
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1A2E"
    },
    "7775": {
      "op": "JUMP"
    },
    "7776": {
      "fn": "Product._collectPremium",
      "offset": [
        2911,
        3449
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7777": {
      "fn": "Product._collectPremium",
      "offset": [
        3002,
        3014
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7779": {
      "fn": "Product._collectPremium",
      "offset": [
        3028,
        3045
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7780": {
      "fn": "Product._collectPremium",
      "offset": [
        3059,
        3076
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7782": {
      "fn": "Product._collectPremium",
      "offset": [
        3101,
        3129
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7783": {
      "fn": "Product._collectPremium",
      "offset": [
        3132,
        3153
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1E6F"
    },
    "7786": {
      "fn": "Product._collectPremium",
      "offset": [
        3143,
        3152
      ],
      "op": "DUP6",
      "path": "35"
    },
    "7787": {
      "fn": "Product._collectPremium",
      "offset": [
        3132,
        3142
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1F93"
    },
    "7790": {
      "fn": "Product._collectPremium",
      "jump": "i",
      "offset": [
        3132,
        3153
      ],
      "op": "JUMP",
      "path": "35"
    },
    "7791": {
      "fn": "Product._collectPremium",
      "offset": [
        3132,
        3153
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7792": {
      "fn": "Product._collectPremium",
      "offset": [
        3101,
        3153
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7793": {
      "fn": "Product._collectPremium",
      "offset": [
        3101,
        3153
      ],
      "op": "POP",
      "path": "35"
    },
    "7794": {
      "fn": "Product._collectPremium",
      "offset": [
        3195,
        3201
      ],
      "op": "DUP1",
      "path": "35"
    },
    "7795": {
      "fn": "Product._collectPremium",
      "offset": [
        3195,
        3223
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x20"
    },
    "7797": {
      "fn": "Product._collectPremium",
      "offset": [
        3195,
        3223
      ],
      "op": "ADD",
      "path": "35"
    },
    "7798": {
      "fn": "Product._collectPremium",
      "offset": [
        3195,
        3223
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "7799": {
      "fn": "Product._collectPremium",
      "offset": [
        3168,
        3174
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7800": {
      "fn": "Product._collectPremium",
      "offset": [
        3168,
        3192
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "7802": {
      "fn": "Product._collectPremium",
      "offset": [
        3168,
        3192
      ],
      "op": "ADD",
      "path": "35"
    },
    "7803": {
      "fn": "Product._collectPremium",
      "offset": [
        3168,
        3192
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "7804": {
      "branch": 100,
      "fn": "Product._collectPremium",
      "offset": [
        3168,
        3223
      ],
      "op": "LT",
      "path": "35"
    },
    "7805": {
      "fn": "Product._collectPremium",
      "offset": [
        3164,
        3443
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "7806": {
      "fn": "Product._collectPremium",
      "offset": [
        3164,
        3443
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1EA6"
    },
    "7809": {
      "branch": 100,
      "fn": "Product._collectPremium",
      "offset": [
        3164,
        3443
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "7810": {
      "fn": "Product._collectPremium",
      "offset": [
        3290,
        3432
      ],
      "op": "PUSH2",
      "path": "35",
      "statement": 87,
      "value": "0x1E9E"
    },
    "7813": {
      "fn": "Product._collectPremium",
      "offset": [
        3327,
        3336
      ],
      "op": "DUP6",
      "path": "35"
    },
    "7814": {
      "fn": "Product._collectPremium",
      "offset": [
        3390,
        3396
      ],
      "op": "DUP3",
      "path": "35"
    },
    "7815": {
      "fn": "Product._collectPremium",
      "offset": [
        3390,
        3414
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "7817": {
      "fn": "Product._collectPremium",
      "offset": [
        3390,
        3414
      ],
      "op": "ADD",
      "path": "35"
    },
    "7818": {
      "fn": "Product._collectPremium",
      "offset": [
        3390,
        3414
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "7819": {
      "fn": "Product._collectPremium",
      "offset": [
        3359,
        3365
      ],
      "op": "DUP4",
      "path": "35"
    },
    "7820": {
      "fn": "Product._collectPremium",
      "offset": [
        3359,
        3387
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x20"
    },
    "7822": {
      "fn": "Product._collectPremium",
      "offset": [
        3359,
        3387
      ],
      "op": "ADD",
      "path": "35"
    },
    "7823": {
      "fn": "Product._collectPremium",
      "offset": [
        3359,
        3387
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "7824": {
      "fn": "Product._collectPremium",
      "offset": [
        3359,
        3414
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1E99"
    },
    "7827": {
      "fn": "Product._collectPremium",
      "offset": [
        3359,
        3414
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "7828": {
      "fn": "Product._collectPremium",
      "offset": [
        3359,
        3414
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7829": {
      "fn": "Product._collectPremium",
      "offset": [
        3359,
        3414
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x27BE"
    },
    "7832": {
      "fn": "Product._collectPremium",
      "jump": "i",
      "offset": [
        3359,
        3414
      ],
      "op": "JUMP",
      "path": "35"
    },
    "7833": {
      "fn": "Product._collectPremium",
      "offset": [
        3359,
        3414
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7834": {
      "fn": "Product._collectPremium",
      "offset": [
        3290,
        3305
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1F09"
    },
    "7837": {
      "fn": "Product._collectPremium",
      "jump": "i",
      "offset": [
        3290,
        3432
      ],
      "op": "JUMP",
      "path": "35"
    },
    "7838": {
      "fn": "Product._collectPremium",
      "offset": [
        3290,
        3432
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7839": {
      "fn": "Product._collectPremium",
      "offset": [
        3239,
        3432
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "7840": {
      "fn": "Product._collectPremium",
      "offset": [
        3239,
        3432
      ],
      "op": "SWAP6",
      "path": "35"
    },
    "7841": {
      "op": "POP"
    },
    "7842": {
      "fn": "Product._collectPremium",
      "offset": [
        3239,
        3432
      ],
      "op": "SWAP4",
      "path": "35"
    },
    "7843": {
      "op": "POP"
    },
    "7844": {
      "fn": "Product._collectPremium",
      "offset": [
        3239,
        3432
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "7845": {
      "op": "POP"
    },
    "7846": {
      "fn": "Product._collectPremium",
      "offset": [
        3164,
        3443
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7847": {
      "fn": "Product._collectPremium",
      "offset": [
        2911,
        3449
      ],
      "op": "POP",
      "path": "35"
    },
    "7848": {
      "fn": "Product._collectPremium",
      "offset": [
        2911,
        3449
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "7849": {
      "fn": "Product._collectPremium",
      "offset": [
        2911,
        3449
      ],
      "op": "SWAP4",
      "path": "35"
    },
    "7850": {
      "fn": "Product._collectPremium",
      "offset": [
        2911,
        3449
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7851": {
      "fn": "Product._collectPremium",
      "offset": [
        2911,
        3449
      ],
      "op": "SWAP3",
      "path": "35"
    },
    "7852": {
      "fn": "Product._collectPremium",
      "offset": [
        2911,
        3449
      ],
      "op": "POP",
      "path": "35"
    },
    "7853": {
      "fn": "Product._collectPremium",
      "jump": "o",
      "offset": [
        2911,
        3449
      ],
      "op": "JUMP",
      "path": "35"
    },
    "7854": {
      "fn": "Product._afterDecline",
      "offset": [
        2360,
        2440
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7855": {
      "fn": "Product._afterDecline",
      "offset": [
        2410,
        2437
      ],
      "op": "PUSH32",
      "path": "35",
      "statement": 88,
      "value": "0x38954B1D025D5A8FFCF9B42D431BE2745CDCD05D32B0E5AD33EE2DB025EF5B55"
    },
    "7888": {
      "fn": "Product._afterDecline",
      "offset": [
        2429,
        2436
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x189C"
    },
    "7891": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "PUSH1",
      "path": "29",
      "value": "0x2"
    },
    "7893": {
      "fn": "Component.getId",
      "offset": [
        2373,
        2385
      ],
      "op": "SLOAD",
      "path": "29"
    },
    "7894": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "SWAP1",
      "path": "29"
    },
    "7895": {
      "fn": "Component.getId",
      "offset": [
        2309,
        2388
      ],
      "op": "JUMP",
      "path": "29"
    },
    "7896": {
      "fn": "Product._expire",
      "offset": [
        4386,
        4481
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7897": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4456
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 89,
      "value": "0xA"
    },
    "7899": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4456
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "7900": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "7902": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "7903": {
      "op": "PUSH4",
      "value": "0x18C882F3"
    },
    "7908": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "7910": {
      "op": "SHL"
    },
    "7911": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7912": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "7913": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "7915": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7916": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "ADD",
      "path": "35"
    },
    "7917": {
      "op": "DUP4"
    },
    "7918": {
      "op": "SWAP1"
    },
    "7919": {
      "op": "MSTORE"
    },
    "7920": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7922": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7924": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7926": {
      "op": "SHL"
    },
    "7927": {
      "op": "SUB"
    },
    "7928": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4456
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7929": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4456
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "7930": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4456
      ],
      "op": "AND",
      "path": "35"
    },
    "7931": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4456
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7932": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4463
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0xC6441798"
    },
    "7937": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4463
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7938": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7940": {
      "op": "ADD"
    },
    "7941": {
      "fn": "Product._expire",
      "offset": [
        4441,
        4474
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1A2E"
    },
    "7944": {
      "op": "JUMP"
    },
    "7945": {
      "fn": "Product._collectPremium",
      "offset": [
        3455,
        3772
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "7946": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3731
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 90,
      "value": "0xA"
    },
    "7948": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3731
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "7949": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "7951": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "7952": {
      "op": "PUSH4",
      "value": "0xE3EBDEA5"
    },
    "7957": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "7959": {
      "op": "SHL"
    },
    "7960": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7961": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "7962": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "7964": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP2",
      "path": "35"
    },
    "7965": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "ADD",
      "path": "35"
    },
    "7966": {
      "op": "DUP5"
    },
    "7967": {
      "op": "SWAP1"
    },
    "7968": {
      "op": "MSTORE"
    },
    "7969": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "7971": {
      "op": "DUP2"
    },
    "7972": {
      "op": "ADD"
    },
    "7973": {
      "op": "DUP4"
    },
    "7974": {
      "op": "SWAP1"
    },
    "7975": {
      "op": "MSTORE"
    },
    "7976": {
      "fn": "Product._collectPremium",
      "offset": [
        3583,
        3595
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "7978": {
      "fn": "Product._collectPremium",
      "offset": [
        3583,
        3595
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "7979": {
      "fn": "Product._collectPremium",
      "offset": [
        3583,
        3595
      ],
      "op": "DUP3",
      "path": "35"
    },
    "7980": {
      "fn": "Product._collectPremium",
      "offset": [
        3583,
        3595
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "7981": {
      "fn": "Product._collectPremium",
      "offset": [
        3583,
        3595
      ],
      "op": "DUP3",
      "path": "35"
    },
    "7982": {
      "fn": "Product._collectPremium",
      "offset": [
        3583,
        3595
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "7983": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7985": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "7987": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "7989": {
      "op": "SHL"
    },
    "7990": {
      "op": "SUB"
    },
    "7991": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3731
      ],
      "op": "AND",
      "path": "35"
    },
    "7992": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3731
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7993": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3746
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0xE3EBDEA5"
    },
    "7998": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3746
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "7999": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "8001": {
      "op": "ADD"
    },
    "8002": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x60"
    },
    "8004": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "8006": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "8007": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP1",
      "path": "35"
    },
    "8008": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP4",
      "path": "35"
    },
    "8009": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "SUB",
      "path": "35"
    },
    "8010": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP2",
      "path": "35"
    },
    "8011": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "8013": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP8",
      "path": "35"
    },
    "8014": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP1",
      "path": "35"
    },
    "8015": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "8016": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "8017": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP1",
      "path": "35"
    },
    "8018": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "8019": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1F5B"
    },
    "8022": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "8023": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "8025": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP1",
      "path": "35"
    },
    "8026": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "REVERT",
      "path": "35"
    },
    "8027": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "8028": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "POP",
      "path": "35"
    },
    "8029": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "GAS",
      "path": "35"
    },
    "8030": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "CALL",
      "path": "35"
    },
    "8031": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "8032": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP1",
      "path": "35"
    },
    "8033": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "8034": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1F6F"
    },
    "8037": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "8038": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "8039": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "8041": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP1",
      "path": "35"
    },
    "8042": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "8043": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "8044": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "8046": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "REVERT",
      "path": "35"
    },
    "8047": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "8048": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "POP",
      "path": "35"
    },
    "8049": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "POP",
      "path": "35"
    },
    "8050": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "POP",
      "path": "35"
    },
    "8051": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "POP",
      "path": "35"
    },
    "8052": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "8054": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "8055": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "8056": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "8058": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "NOT",
      "path": "35"
    },
    "8059": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "8061": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP3",
      "path": "35"
    },
    "8062": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "ADD",
      "path": "35"
    },
    "8063": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "AND",
      "path": "35"
    },
    "8064": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP3",
      "path": "35"
    },
    "8065": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "ADD",
      "path": "35"
    },
    "8066": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP1",
      "path": "35"
    },
    "8067": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "8069": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "8070": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "POP",
      "path": "35"
    },
    "8071": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "DUP2",
      "path": "35"
    },
    "8072": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "ADD",
      "path": "35"
    },
    "8073": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "8074": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x137A"
    },
    "8077": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "8078": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "8079": {
      "fn": "Product._collectPremium",
      "offset": [
        3716,
        3765
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x221B"
    },
    "8082": {
      "fn": "Product._collectPremium",
      "jump": "i",
      "offset": [
        3716,
        3765
      ],
      "op": "JUMP",
      "path": "35"
    },
    "8083": {
      "fn": "Product._getPolicy",
      "offset": [
        6974,
        7159
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "8084": {
      "fn": "Product._getPolicy",
      "offset": [
        7063,
        7091
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x1FE3"
    },
    "8087": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8089": {
      "op": "DUP1"
    },
    "8090": {
      "op": "MLOAD"
    },
    "8091": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "8094": {
      "op": "DUP2"
    },
    "8095": {
      "op": "ADD"
    },
    "8096": {
      "op": "SWAP1"
    },
    "8097": {
      "op": "SWAP2"
    },
    "8098": {
      "op": "MSTORE"
    },
    "8099": {
      "op": "DUP1"
    },
    "8100": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8102": {
      "op": "DUP2"
    },
    "8103": {
      "op": "MSTORE"
    },
    "8104": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8106": {
      "op": "ADD"
    },
    "8107": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8109": {
      "op": "DUP2"
    },
    "8110": {
      "op": "MSTORE"
    },
    "8111": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8113": {
      "op": "ADD"
    },
    "8114": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8116": {
      "op": "DUP2"
    },
    "8117": {
      "op": "MSTORE"
    },
    "8118": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8120": {
      "op": "ADD"
    },
    "8121": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8123": {
      "op": "DUP2"
    },
    "8124": {
      "op": "MSTORE"
    },
    "8125": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8127": {
      "op": "ADD"
    },
    "8128": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8130": {
      "op": "DUP2"
    },
    "8131": {
      "op": "MSTORE"
    },
    "8132": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8134": {
      "op": "ADD"
    },
    "8135": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8137": {
      "op": "DUP2"
    },
    "8138": {
      "op": "MSTORE"
    },
    "8139": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8141": {
      "op": "ADD"
    },
    "8142": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8144": {
      "op": "DUP2"
    },
    "8145": {
      "op": "MSTORE"
    },
    "8146": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8148": {
      "op": "ADD"
    },
    "8149": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8151": {
      "op": "DUP2"
    },
    "8152": {
      "op": "MSTORE"
    },
    "8153": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8155": {
      "op": "ADD"
    },
    "8156": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8158": {
      "op": "DUP2"
    },
    "8159": {
      "op": "MSTORE"
    },
    "8160": {
      "op": "POP"
    },
    "8161": {
      "op": "SWAP1"
    },
    "8162": {
      "op": "JUMP"
    },
    "8163": {
      "fn": "Product._getPolicy",
      "offset": [
        7063,
        7091
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "8164": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7131
      ],
      "op": "PUSH1",
      "path": "35",
      "statement": 91,
      "value": "0xB"
    },
    "8166": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7131
      ],
      "op": "SLOAD",
      "path": "35"
    },
    "8167": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "8169": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "8170": {
      "op": "PUSH4",
      "value": "0xA3F685F9"
    },
    "8175": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "8177": {
      "op": "SHL"
    },
    "8178": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP2",
      "path": "35"
    },
    "8179": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "8180": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x4"
    },
    "8182": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP2",
      "path": "35"
    },
    "8183": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ADD",
      "path": "35"
    },
    "8184": {
      "op": "DUP5"
    },
    "8185": {
      "op": "SWAP1"
    },
    "8186": {
      "op": "MSTORE"
    },
    "8187": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8189": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "8191": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8193": {
      "op": "SHL"
    },
    "8194": {
      "op": "SUB"
    },
    "8195": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7131
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "8196": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7131
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "8197": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7131
      ],
      "op": "AND",
      "path": "35"
    },
    "8198": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7131
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "8199": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7141
      ],
      "op": "PUSH4",
      "path": "35",
      "value": "0xA3F685F9"
    },
    "8204": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7141
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "8205": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "8207": {
      "op": "ADD"
    },
    "8208": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x120"
    },
    "8211": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "8213": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "8214": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "35"
    },
    "8215": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP4",
      "path": "35"
    },
    "8216": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "SUB",
      "path": "35"
    },
    "8217": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP2",
      "path": "35"
    },
    "8218": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP7",
      "path": "35"
    },
    "8219": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "35"
    },
    "8220": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "EXTCODESIZE",
      "path": "35"
    },
    "8221": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "8222": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "35"
    },
    "8223": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "8224": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2028"
    },
    "8227": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "8228": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "8230": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "35"
    },
    "8231": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "REVERT",
      "path": "35"
    },
    "8232": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "8233": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "POP",
      "path": "35"
    },
    "8234": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "GAS",
      "path": "35"
    },
    "8235": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "STATICCALL",
      "path": "35"
    },
    "8236": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "8237": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "35"
    },
    "8238": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ISZERO",
      "path": "35"
    },
    "8239": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x203C"
    },
    "8242": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "JUMPI",
      "path": "35"
    },
    "8243": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "8244": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "8246": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "35"
    },
    "8247": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "RETURNDATACOPY",
      "path": "35"
    },
    "8248": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "8249": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x0"
    },
    "8251": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "REVERT",
      "path": "35"
    },
    "8252": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "JUMPDEST",
      "path": "35"
    },
    "8253": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "POP",
      "path": "35"
    },
    "8254": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "POP",
      "path": "35"
    },
    "8255": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "POP",
      "path": "35"
    },
    "8256": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "POP",
      "path": "35"
    },
    "8257": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "8259": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "MLOAD",
      "path": "35"
    },
    "8260": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "RETURNDATASIZE",
      "path": "35"
    },
    "8261": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "8263": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "NOT",
      "path": "35"
    },
    "8264": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x1F"
    },
    "8266": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP3",
      "path": "35"
    },
    "8267": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ADD",
      "path": "35"
    },
    "8268": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "AND",
      "path": "35"
    },
    "8269": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP3",
      "path": "35"
    },
    "8270": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ADD",
      "path": "35"
    },
    "8271": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP1",
      "path": "35"
    },
    "8272": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH1",
      "path": "35",
      "value": "0x40"
    },
    "8274": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "MSTORE",
      "path": "35"
    },
    "8275": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "POP",
      "path": "35"
    },
    "8276": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "DUP2",
      "path": "35"
    },
    "8277": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "ADD",
      "path": "35"
    },
    "8278": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "8279": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x17EA"
    },
    "8282": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "SWAP2",
      "path": "35"
    },
    "8283": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "SWAP1",
      "path": "35"
    },
    "8284": {
      "fn": "Product._getPolicy",
      "offset": [
        7115,
        7152
      ],
      "op": "PUSH2",
      "path": "35",
      "value": "0x2415"
    },
    "8287": {
      "fn": "Product._getPolicy",
      "jump": "i",
      "offset": [
        7115,
        7152
      ],
      "op": "JUMP",
      "path": "35"
    },
    "8288": {
      "op": "JUMPDEST"
    },
    "8289": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8291": {
      "op": "DUP1"
    },
    "8292": {
      "op": "DUP4"
    },
    "8293": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "8295": {
      "op": "DUP5"
    },
    "8296": {
      "op": "ADD"
    },
    "8297": {
      "op": "SLT"
    },
    "8298": {
      "op": "PUSH2",
      "value": "0x2071"
    },
    "8301": {
      "op": "JUMPI"
    },
    "8302": {
      "op": "DUP2"
    },
    "8303": {
      "op": "DUP3"
    },
    "8304": {
      "op": "REVERT"
    },
    "8305": {
      "op": "JUMPDEST"
    },
    "8306": {
      "op": "POP"
    },
    "8307": {
      "op": "DUP2"
    },
    "8308": {
      "op": "CALLDATALOAD"
    },
    "8309": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "8318": {
      "op": "DUP2"
    },
    "8319": {
      "op": "GT"
    },
    "8320": {
      "op": "ISZERO"
    },
    "8321": {
      "op": "PUSH2",
      "value": "0x2088"
    },
    "8324": {
      "op": "JUMPI"
    },
    "8325": {
      "op": "DUP2"
    },
    "8326": {
      "op": "DUP3"
    },
    "8327": {
      "op": "REVERT"
    },
    "8328": {
      "op": "JUMPDEST"
    },
    "8329": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8331": {
      "op": "DUP4"
    },
    "8332": {
      "op": "ADD"
    },
    "8333": {
      "op": "SWAP2"
    },
    "8334": {
      "op": "POP"
    },
    "8335": {
      "op": "DUP4"
    },
    "8336": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8338": {
      "op": "DUP3"
    },
    "8339": {
      "op": "DUP6"
    },
    "8340": {
      "op": "ADD"
    },
    "8341": {
      "op": "ADD"
    },
    "8342": {
      "op": "GT"
    },
    "8343": {
      "op": "ISZERO"
    },
    "8344": {
      "op": "PUSH2",
      "value": "0x20A0"
    },
    "8347": {
      "op": "JUMPI"
    },
    "8348": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8350": {
      "op": "DUP1"
    },
    "8351": {
      "op": "REVERT"
    },
    "8352": {
      "op": "JUMPDEST"
    },
    "8353": {
      "op": "SWAP3"
    },
    "8354": {
      "op": "POP"
    },
    "8355": {
      "op": "SWAP3"
    },
    "8356": {
      "op": "SWAP1"
    },
    "8357": {
      "op": "POP"
    },
    "8358": {
      "jump": "o",
      "op": "JUMP"
    },
    "8359": {
      "op": "JUMPDEST"
    },
    "8360": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8362": {
      "op": "DUP3"
    },
    "8363": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "8365": {
      "op": "DUP4"
    },
    "8366": {
      "op": "ADD"
    },
    "8367": {
      "op": "SLT"
    },
    "8368": {
      "op": "PUSH2",
      "value": "0x20B7"
    },
    "8371": {
      "op": "JUMPI"
    },
    "8372": {
      "op": "DUP1"
    },
    "8373": {
      "op": "DUP2"
    },
    "8374": {
      "op": "REVERT"
    },
    "8375": {
      "op": "JUMPDEST"
    },
    "8376": {
      "op": "DUP2"
    },
    "8377": {
      "op": "MLOAD"
    },
    "8378": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "8387": {
      "op": "DUP2"
    },
    "8388": {
      "op": "GT"
    },
    "8389": {
      "op": "ISZERO"
    },
    "8390": {
      "op": "PUSH2",
      "value": "0x20D1"
    },
    "8393": {
      "op": "JUMPI"
    },
    "8394": {
      "op": "PUSH2",
      "value": "0x20D1"
    },
    "8397": {
      "op": "PUSH2",
      "value": "0x2848"
    },
    "8400": {
      "jump": "i",
      "op": "JUMP"
    },
    "8401": {
      "op": "JUMPDEST"
    },
    "8402": {
      "op": "PUSH2",
      "value": "0x20E4"
    },
    "8405": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "8407": {
      "op": "DUP3"
    },
    "8408": {
      "op": "ADD"
    },
    "8409": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "8411": {
      "op": "NOT"
    },
    "8412": {
      "op": "AND"
    },
    "8413": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8415": {
      "op": "ADD"
    },
    "8416": {
      "op": "PUSH2",
      "value": "0x278D"
    },
    "8419": {
      "jump": "i",
      "op": "JUMP"
    },
    "8420": {
      "op": "JUMPDEST"
    },
    "8421": {
      "op": "DUP2"
    },
    "8422": {
      "op": "DUP2"
    },
    "8423": {
      "op": "MSTORE"
    },
    "8424": {
      "op": "DUP5"
    },
    "8425": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8427": {
      "op": "DUP4"
    },
    "8428": {
      "op": "DUP7"
    },
    "8429": {
      "op": "ADD"
    },
    "8430": {
      "op": "ADD"
    },
    "8431": {
      "op": "GT"
    },
    "8432": {
      "op": "ISZERO"
    },
    "8433": {
      "op": "PUSH2",
      "value": "0x20F8"
    },
    "8436": {
      "op": "JUMPI"
    },
    "8437": {
      "op": "DUP3"
    },
    "8438": {
      "op": "DUP4"
    },
    "8439": {
      "op": "REVERT"
    },
    "8440": {
      "op": "JUMPDEST"
    },
    "8441": {
      "op": "PUSH2",
      "value": "0xBB9"
    },
    "8444": {
      "op": "DUP3"
    },
    "8445": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8447": {
      "op": "DUP4"
    },
    "8448": {
      "op": "ADD"
    },
    "8449": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8451": {
      "op": "DUP8"
    },
    "8452": {
      "op": "ADD"
    },
    "8453": {
      "op": "PUSH2",
      "value": "0x27D5"
    },
    "8456": {
      "jump": "i",
      "op": "JUMP"
    },
    "8457": {
      "op": "JUMPDEST"
    },
    "8458": {
      "op": "DUP1"
    },
    "8459": {
      "op": "MLOAD"
    },
    "8460": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "8462": {
      "op": "DUP2"
    },
    "8463": {
      "op": "LT"
    },
    "8464": {
      "op": "PUSH2",
      "value": "0xB7F"
    },
    "8467": {
      "op": "JUMPI"
    },
    "8468": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8470": {
      "op": "DUP1"
    },
    "8471": {
      "op": "REVERT"
    },
    "8472": {
      "op": "JUMPDEST"
    },
    "8473": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8475": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8477": {
      "op": "DUP3"
    },
    "8478": {
      "op": "DUP5"
    },
    "8479": {
      "op": "SUB"
    },
    "8480": {
      "op": "SLT"
    },
    "8481": {
      "op": "ISZERO"
    },
    "8482": {
      "op": "PUSH2",
      "value": "0x2129"
    },
    "8485": {
      "op": "JUMPI"
    },
    "8486": {
      "op": "DUP1"
    },
    "8487": {
      "op": "DUP2"
    },
    "8488": {
      "op": "REVERT"
    },
    "8489": {
      "op": "JUMPDEST"
    },
    "8490": {
      "op": "DUP2"
    },
    "8491": {
      "op": "CALLDATALOAD"
    },
    "8492": {
      "op": "PUSH2",
      "value": "0x1D45"
    },
    "8495": {
      "op": "DUP2"
    },
    "8496": {
      "op": "PUSH2",
      "value": "0x285E"
    },
    "8499": {
      "jump": "i",
      "op": "JUMP"
    },
    "8500": {
      "op": "JUMPDEST"
    },
    "8501": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8503": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8505": {
      "op": "DUP3"
    },
    "8506": {
      "op": "DUP5"
    },
    "8507": {
      "op": "SUB"
    },
    "8508": {
      "op": "SLT"
    },
    "8509": {
      "op": "ISZERO"
    },
    "8510": {
      "op": "PUSH2",
      "value": "0x2145"
    },
    "8513": {
      "op": "JUMPI"
    },
    "8514": {
      "op": "DUP1"
    },
    "8515": {
      "op": "DUP2"
    },
    "8516": {
      "op": "REVERT"
    },
    "8517": {
      "op": "JUMPDEST"
    },
    "8518": {
      "op": "DUP2"
    },
    "8519": {
      "op": "MLOAD"
    },
    "8520": {
      "op": "PUSH2",
      "value": "0x1D45"
    },
    "8523": {
      "op": "DUP2"
    },
    "8524": {
      "op": "PUSH2",
      "value": "0x285E"
    },
    "8527": {
      "jump": "i",
      "op": "JUMP"
    },
    "8528": {
      "op": "JUMPDEST"
    },
    "8529": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8531": {
      "op": "DUP1"
    },
    "8532": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8534": {
      "op": "DUP1"
    },
    "8535": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8537": {
      "op": "DUP1"
    },
    "8538": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8540": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "8542": {
      "op": "DUP9"
    },
    "8543": {
      "op": "DUP11"
    },
    "8544": {
      "op": "SUB"
    },
    "8545": {
      "op": "SLT"
    },
    "8546": {
      "op": "ISZERO"
    },
    "8547": {
      "op": "PUSH2",
      "value": "0x216A"
    },
    "8550": {
      "op": "JUMPI"
    },
    "8551": {
      "op": "DUP3"
    },
    "8552": {
      "op": "DUP4"
    },
    "8553": {
      "op": "REVERT"
    },
    "8554": {
      "op": "JUMPDEST"
    },
    "8555": {
      "op": "DUP8"
    },
    "8556": {
      "op": "CALLDATALOAD"
    },
    "8557": {
      "op": "PUSH2",
      "value": "0x2175"
    },
    "8560": {
      "op": "DUP2"
    },
    "8561": {
      "op": "PUSH2",
      "value": "0x285E"
    },
    "8564": {
      "jump": "i",
      "op": "JUMP"
    },
    "8565": {
      "op": "JUMPDEST"
    },
    "8566": {
      "op": "SWAP7"
    },
    "8567": {
      "op": "POP"
    },
    "8568": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8570": {
      "op": "DUP9"
    },
    "8571": {
      "op": "ADD"
    },
    "8572": {
      "op": "CALLDATALOAD"
    },
    "8573": {
      "op": "SWAP6"
    },
    "8574": {
      "op": "POP"
    },
    "8575": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8577": {
      "op": "DUP9"
    },
    "8578": {
      "op": "ADD"
    },
    "8579": {
      "op": "CALLDATALOAD"
    },
    "8580": {
      "op": "SWAP5"
    },
    "8581": {
      "op": "POP"
    },
    "8582": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "8584": {
      "op": "DUP9"
    },
    "8585": {
      "op": "ADD"
    },
    "8586": {
      "op": "CALLDATALOAD"
    },
    "8587": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "8596": {
      "op": "DUP1"
    },
    "8597": {
      "op": "DUP3"
    },
    "8598": {
      "op": "GT"
    },
    "8599": {
      "op": "ISZERO"
    },
    "8600": {
      "op": "PUSH2",
      "value": "0x219F"
    },
    "8603": {
      "op": "JUMPI"
    },
    "8604": {
      "op": "DUP5"
    },
    "8605": {
      "op": "DUP6"
    },
    "8606": {
      "op": "REVERT"
    },
    "8607": {
      "op": "JUMPDEST"
    },
    "8608": {
      "op": "PUSH2",
      "value": "0x21AB"
    },
    "8611": {
      "op": "DUP12"
    },
    "8612": {
      "op": "DUP4"
    },
    "8613": {
      "op": "DUP13"
    },
    "8614": {
      "op": "ADD"
    },
    "8615": {
      "op": "PUSH2",
      "value": "0x2060"
    },
    "8618": {
      "jump": "i",
      "op": "JUMP"
    },
    "8619": {
      "op": "JUMPDEST"
    },
    "8620": {
      "op": "SWAP1"
    },
    "8621": {
      "op": "SWAP7"
    },
    "8622": {
      "op": "POP"
    },
    "8623": {
      "op": "SWAP5"
    },
    "8624": {
      "op": "POP"
    },
    "8625": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "8627": {
      "op": "DUP11"
    },
    "8628": {
      "op": "ADD"
    },
    "8629": {
      "op": "CALLDATALOAD"
    },
    "8630": {
      "op": "SWAP2"
    },
    "8631": {
      "op": "POP"
    },
    "8632": {
      "op": "DUP1"
    },
    "8633": {
      "op": "DUP3"
    },
    "8634": {
      "op": "GT"
    },
    "8635": {
      "op": "ISZERO"
    },
    "8636": {
      "op": "PUSH2",
      "value": "0x21C3"
    },
    "8639": {
      "op": "JUMPI"
    },
    "8640": {
      "op": "DUP4"
    },
    "8641": {
      "op": "DUP5"
    },
    "8642": {
      "op": "REVERT"
    },
    "8643": {
      "op": "JUMPDEST"
    },
    "8644": {
      "op": "POP"
    },
    "8645": {
      "op": "PUSH2",
      "value": "0x21D0"
    },
    "8648": {
      "op": "DUP11"
    },
    "8649": {
      "op": "DUP3"
    },
    "8650": {
      "op": "DUP12"
    },
    "8651": {
      "op": "ADD"
    },
    "8652": {
      "op": "PUSH2",
      "value": "0x2060"
    },
    "8655": {
      "jump": "i",
      "op": "JUMP"
    },
    "8656": {
      "op": "JUMPDEST"
    },
    "8657": {
      "op": "SWAP9"
    },
    "8658": {
      "op": "SWAP12"
    },
    "8659": {
      "op": "SWAP8"
    },
    "8660": {
      "op": "SWAP11"
    },
    "8661": {
      "op": "POP"
    },
    "8662": {
      "op": "SWAP6"
    },
    "8663": {
      "op": "SWAP9"
    },
    "8664": {
      "op": "POP"
    },
    "8665": {
      "op": "SWAP4"
    },
    "8666": {
      "op": "SWAP7"
    },
    "8667": {
      "op": "SWAP3"
    },
    "8668": {
      "op": "SWAP6"
    },
    "8669": {
      "op": "SWAP3"
    },
    "8670": {
      "op": "SWAP4"
    },
    "8671": {
      "op": "POP"
    },
    "8672": {
      "op": "POP"
    },
    "8673": {
      "op": "POP"
    },
    "8674": {
      "jump": "o",
      "op": "JUMP"
    },
    "8675": {
      "op": "JUMPDEST"
    },
    "8676": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8678": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8680": {
      "op": "DUP3"
    },
    "8681": {
      "op": "DUP5"
    },
    "8682": {
      "op": "SUB"
    },
    "8683": {
      "op": "SLT"
    },
    "8684": {
      "op": "ISZERO"
    },
    "8685": {
      "op": "PUSH2",
      "value": "0x21F4"
    },
    "8688": {
      "op": "JUMPI"
    },
    "8689": {
      "op": "DUP1"
    },
    "8690": {
      "op": "DUP2"
    },
    "8691": {
      "op": "REVERT"
    },
    "8692": {
      "op": "JUMPDEST"
    },
    "8693": {
      "op": "DUP2"
    },
    "8694": {
      "op": "CALLDATALOAD"
    },
    "8695": {
      "op": "PUSH2",
      "value": "0x1D45"
    },
    "8698": {
      "op": "DUP2"
    },
    "8699": {
      "op": "PUSH2",
      "value": "0x2873"
    },
    "8702": {
      "jump": "i",
      "op": "JUMP"
    },
    "8703": {
      "op": "JUMPDEST"
    },
    "8704": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8706": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8708": {
      "op": "DUP3"
    },
    "8709": {
      "op": "DUP5"
    },
    "8710": {
      "op": "SUB"
    },
    "8711": {
      "op": "SLT"
    },
    "8712": {
      "op": "ISZERO"
    },
    "8713": {
      "op": "PUSH2",
      "value": "0x2210"
    },
    "8716": {
      "op": "JUMPI"
    },
    "8717": {
      "op": "DUP1"
    },
    "8718": {
      "op": "DUP2"
    },
    "8719": {
      "op": "REVERT"
    },
    "8720": {
      "op": "JUMPDEST"
    },
    "8721": {
      "op": "DUP2"
    },
    "8722": {
      "op": "MLOAD"
    },
    "8723": {
      "op": "PUSH2",
      "value": "0x1D45"
    },
    "8726": {
      "op": "DUP2"
    },
    "8727": {
      "op": "PUSH2",
      "value": "0x2873"
    },
    "8730": {
      "jump": "i",
      "op": "JUMP"
    },
    "8731": {
      "op": "JUMPDEST"
    },
    "8732": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8734": {
      "op": "DUP1"
    },
    "8735": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8737": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "8739": {
      "op": "DUP5"
    },
    "8740": {
      "op": "DUP7"
    },
    "8741": {
      "op": "SUB"
    },
    "8742": {
      "op": "SLT"
    },
    "8743": {
      "op": "ISZERO"
    },
    "8744": {
      "op": "PUSH2",
      "value": "0x222F"
    },
    "8747": {
      "op": "JUMPI"
    },
    "8748": {
      "op": "DUP1"
    },
    "8749": {
      "op": "DUP2"
    },
    "8750": {
      "op": "REVERT"
    },
    "8751": {
      "op": "JUMPDEST"
    },
    "8752": {
      "op": "DUP4"
    },
    "8753": {
      "op": "MLOAD"
    },
    "8754": {
      "op": "PUSH2",
      "value": "0x223A"
    },
    "8757": {
      "op": "DUP2"
    },
    "8758": {
      "op": "PUSH2",
      "value": "0x2873"
    },
    "8761": {
      "jump": "i",
      "op": "JUMP"
    },
    "8762": {
      "op": "JUMPDEST"
    },
    "8763": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8765": {
      "op": "DUP6"
    },
    "8766": {
      "op": "ADD"
    },
    "8767": {
      "op": "MLOAD"
    },
    "8768": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8770": {
      "op": "SWAP1"
    },
    "8771": {
      "op": "SWAP6"
    },
    "8772": {
      "op": "ADD"
    },
    "8773": {
      "op": "MLOAD"
    },
    "8774": {
      "op": "SWAP1"
    },
    "8775": {
      "op": "SWAP7"
    },
    "8776": {
      "op": "SWAP5"
    },
    "8777": {
      "op": "SWAP6"
    },
    "8778": {
      "op": "POP"
    },
    "8779": {
      "op": "SWAP4"
    },
    "8780": {
      "op": "SWAP3"
    },
    "8781": {
      "op": "POP"
    },
    "8782": {
      "op": "POP"
    },
    "8783": {
      "op": "POP"
    },
    "8784": {
      "jump": "o",
      "op": "JUMP"
    },
    "8785": {
      "op": "JUMPDEST"
    },
    "8786": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8788": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8790": {
      "op": "DUP3"
    },
    "8791": {
      "op": "DUP5"
    },
    "8792": {
      "op": "SUB"
    },
    "8793": {
      "op": "SLT"
    },
    "8794": {
      "op": "ISZERO"
    },
    "8795": {
      "op": "PUSH2",
      "value": "0x2262"
    },
    "8798": {
      "op": "JUMPI"
    },
    "8799": {
      "op": "DUP1"
    },
    "8800": {
      "op": "DUP2"
    },
    "8801": {
      "op": "REVERT"
    },
    "8802": {
      "op": "JUMPDEST"
    },
    "8803": {
      "op": "POP"
    },
    "8804": {
      "op": "CALLDATALOAD"
    },
    "8805": {
      "op": "SWAP2"
    },
    "8806": {
      "op": "SWAP1"
    },
    "8807": {
      "op": "POP"
    },
    "8808": {
      "jump": "o",
      "op": "JUMP"
    },
    "8809": {
      "op": "JUMPDEST"
    },
    "8810": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8812": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8814": {
      "op": "DUP3"
    },
    "8815": {
      "op": "DUP5"
    },
    "8816": {
      "op": "SUB"
    },
    "8817": {
      "op": "SLT"
    },
    "8818": {
      "op": "ISZERO"
    },
    "8819": {
      "op": "PUSH2",
      "value": "0x227A"
    },
    "8822": {
      "op": "JUMPI"
    },
    "8823": {
      "op": "DUP1"
    },
    "8824": {
      "op": "DUP2"
    },
    "8825": {
      "op": "REVERT"
    },
    "8826": {
      "op": "JUMPDEST"
    },
    "8827": {
      "op": "POP"
    },
    "8828": {
      "op": "MLOAD"
    },
    "8829": {
      "op": "SWAP2"
    },
    "8830": {
      "op": "SWAP1"
    },
    "8831": {
      "op": "POP"
    },
    "8832": {
      "jump": "o",
      "op": "JUMP"
    },
    "8833": {
      "op": "JUMPDEST"
    },
    "8834": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8836": {
      "op": "DUP1"
    },
    "8837": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8839": {
      "op": "DUP4"
    },
    "8840": {
      "op": "DUP6"
    },
    "8841": {
      "op": "SUB"
    },
    "8842": {
      "op": "SLT"
    },
    "8843": {
      "op": "ISZERO"
    },
    "8844": {
      "op": "PUSH2",
      "value": "0x2293"
    },
    "8847": {
      "op": "JUMPI"
    },
    "8848": {
      "op": "DUP2"
    },
    "8849": {
      "op": "DUP3"
    },
    "8850": {
      "op": "REVERT"
    },
    "8851": {
      "op": "JUMPDEST"
    },
    "8852": {
      "op": "POP"
    },
    "8853": {
      "op": "POP"
    },
    "8854": {
      "op": "DUP1"
    },
    "8855": {
      "op": "CALLDATALOAD"
    },
    "8856": {
      "op": "SWAP3"
    },
    "8857": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8859": {
      "op": "SWAP1"
    },
    "8860": {
      "op": "SWAP2"
    },
    "8861": {
      "op": "ADD"
    },
    "8862": {
      "op": "CALLDATALOAD"
    },
    "8863": {
      "op": "SWAP2"
    },
    "8864": {
      "op": "POP"
    },
    "8865": {
      "jump": "o",
      "op": "JUMP"
    },
    "8866": {
      "op": "JUMPDEST"
    },
    "8867": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8869": {
      "op": "DUP1"
    },
    "8870": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8872": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "8874": {
      "op": "DUP5"
    },
    "8875": {
      "op": "DUP7"
    },
    "8876": {
      "op": "SUB"
    },
    "8877": {
      "op": "SLT"
    },
    "8878": {
      "op": "ISZERO"
    },
    "8879": {
      "op": "PUSH2",
      "value": "0x22B6"
    },
    "8882": {
      "op": "JUMPI"
    },
    "8883": {
      "op": "DUP1"
    },
    "8884": {
      "op": "DUP2"
    },
    "8885": {
      "op": "REVERT"
    },
    "8886": {
      "op": "JUMPDEST"
    },
    "8887": {
      "op": "POP"
    },
    "8888": {
      "op": "POP"
    },
    "8889": {
      "op": "DUP2"
    },
    "8890": {
      "op": "CALLDATALOAD"
    },
    "8891": {
      "op": "SWAP4"
    },
    "8892": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8894": {
      "op": "DUP4"
    },
    "8895": {
      "op": "ADD"
    },
    "8896": {
      "op": "CALLDATALOAD"
    },
    "8897": {
      "op": "SWAP4"
    },
    "8898": {
      "op": "POP"
    },
    "8899": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "8901": {
      "op": "SWAP1"
    },
    "8902": {
      "op": "SWAP3"
    },
    "8903": {
      "op": "ADD"
    },
    "8904": {
      "op": "CALLDATALOAD"
    },
    "8905": {
      "op": "SWAP2"
    },
    "8906": {
      "op": "SWAP1"
    },
    "8907": {
      "op": "POP"
    },
    "8908": {
      "jump": "o",
      "op": "JUMP"
    },
    "8909": {
      "op": "JUMPDEST"
    },
    "8910": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8912": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8914": {
      "op": "DUP3"
    },
    "8915": {
      "op": "DUP5"
    },
    "8916": {
      "op": "SUB"
    },
    "8917": {
      "op": "SLT"
    },
    "8918": {
      "op": "ISZERO"
    },
    "8919": {
      "op": "PUSH2",
      "value": "0x22DE"
    },
    "8922": {
      "op": "JUMPI"
    },
    "8923": {
      "op": "DUP1"
    },
    "8924": {
      "op": "DUP2"
    },
    "8925": {
      "op": "REVERT"
    },
    "8926": {
      "op": "JUMPDEST"
    },
    "8927": {
      "op": "DUP2"
    },
    "8928": {
      "op": "MLOAD"
    },
    "8929": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "8931": {
      "op": "DUP2"
    },
    "8932": {
      "op": "LT"
    },
    "8933": {
      "op": "PUSH2",
      "value": "0x1D45"
    },
    "8936": {
      "op": "JUMPI"
    },
    "8937": {
      "op": "DUP2"
    },
    "8938": {
      "op": "DUP3"
    },
    "8939": {
      "op": "REVERT"
    },
    "8940": {
      "op": "JUMPDEST"
    },
    "8941": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "8943": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "8945": {
      "op": "DUP3"
    },
    "8946": {
      "op": "DUP5"
    },
    "8947": {
      "op": "SUB"
    },
    "8948": {
      "op": "SLT"
    },
    "8949": {
      "op": "ISZERO"
    },
    "8950": {
      "op": "PUSH2",
      "value": "0x22FD"
    },
    "8953": {
      "op": "JUMPI"
    },
    "8954": {
      "op": "DUP1"
    },
    "8955": {
      "op": "DUP2"
    },
    "8956": {
      "op": "REVERT"
    },
    "8957": {
      "op": "JUMPDEST"
    },
    "8958": {
      "op": "DUP2"
    },
    "8959": {
      "op": "MLOAD"
    },
    "8960": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "8969": {
      "op": "DUP1"
    },
    "8970": {
      "op": "DUP3"
    },
    "8971": {
      "op": "GT"
    },
    "8972": {
      "op": "ISZERO"
    },
    "8973": {
      "op": "PUSH2",
      "value": "0x2314"
    },
    "8976": {
      "op": "JUMPI"
    },
    "8977": {
      "op": "DUP3"
    },
    "8978": {
      "op": "DUP4"
    },
    "8979": {
      "op": "REVERT"
    },
    "8980": {
      "op": "JUMPDEST"
    },
    "8981": {
      "op": "SWAP1"
    },
    "8982": {
      "op": "DUP4"
    },
    "8983": {
      "op": "ADD"
    },
    "8984": {
      "op": "SWAP1"
    },
    "8985": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "8987": {
      "op": "DUP3"
    },
    "8988": {
      "op": "DUP7"
    },
    "8989": {
      "op": "SUB"
    },
    "8990": {
      "op": "SLT"
    },
    "8991": {
      "op": "ISZERO"
    },
    "8992": {
      "op": "PUSH2",
      "value": "0x2327"
    },
    "8995": {
      "op": "JUMPI"
    },
    "8996": {
      "op": "DUP3"
    },
    "8997": {
      "op": "DUP4"
    },
    "8998": {
      "op": "REVERT"
    },
    "8999": {
      "op": "JUMPDEST"
    },
    "9000": {
      "op": "PUSH2",
      "value": "0x2331"
    },
    "9003": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "9005": {
      "op": "PUSH2",
      "value": "0x278D"
    },
    "9008": {
      "jump": "i",
      "op": "JUMP"
    },
    "9009": {
      "op": "JUMPDEST"
    },
    "9010": {
      "op": "DUP3"
    },
    "9011": {
      "op": "MLOAD"
    },
    "9012": {
      "op": "PUSH2",
      "value": "0x233C"
    },
    "9015": {
      "op": "DUP2"
    },
    "9016": {
      "op": "PUSH2",
      "value": "0x2881"
    },
    "9019": {
      "jump": "i",
      "op": "JUMP"
    },
    "9020": {
      "op": "JUMPDEST"
    },
    "9021": {
      "op": "DUP1"
    },
    "9022": {
      "op": "DUP3"
    },
    "9023": {
      "op": "MSTORE"
    },
    "9024": {
      "op": "POP"
    },
    "9025": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9027": {
      "op": "DUP4"
    },
    "9028": {
      "op": "ADD"
    },
    "9029": {
      "op": "MLOAD"
    },
    "9030": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9032": {
      "op": "DUP3"
    },
    "9033": {
      "op": "ADD"
    },
    "9034": {
      "op": "MSTORE"
    },
    "9035": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9037": {
      "op": "DUP4"
    },
    "9038": {
      "op": "ADD"
    },
    "9039": {
      "op": "MLOAD"
    },
    "9040": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9042": {
      "op": "DUP3"
    },
    "9043": {
      "op": "ADD"
    },
    "9044": {
      "op": "MSTORE"
    },
    "9045": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9047": {
      "op": "DUP4"
    },
    "9048": {
      "op": "ADD"
    },
    "9049": {
      "op": "MLOAD"
    },
    "9050": {
      "op": "DUP3"
    },
    "9051": {
      "op": "DUP2"
    },
    "9052": {
      "op": "GT"
    },
    "9053": {
      "op": "ISZERO"
    },
    "9054": {
      "op": "PUSH2",
      "value": "0x2365"
    },
    "9057": {
      "op": "JUMPI"
    },
    "9058": {
      "op": "DUP5"
    },
    "9059": {
      "op": "DUP6"
    },
    "9060": {
      "op": "REVERT"
    },
    "9061": {
      "op": "JUMPDEST"
    },
    "9062": {
      "op": "PUSH2",
      "value": "0x2371"
    },
    "9065": {
      "op": "DUP8"
    },
    "9066": {
      "op": "DUP3"
    },
    "9067": {
      "op": "DUP7"
    },
    "9068": {
      "op": "ADD"
    },
    "9069": {
      "op": "PUSH2",
      "value": "0x20A7"
    },
    "9072": {
      "jump": "i",
      "op": "JUMP"
    },
    "9073": {
      "op": "JUMPDEST"
    },
    "9074": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9076": {
      "op": "DUP4"
    },
    "9077": {
      "op": "ADD"
    },
    "9078": {
      "op": "MSTORE"
    },
    "9079": {
      "op": "POP"
    },
    "9080": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "9082": {
      "op": "DUP4"
    },
    "9083": {
      "op": "ADD"
    },
    "9084": {
      "op": "MLOAD"
    },
    "9085": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "9087": {
      "op": "DUP3"
    },
    "9088": {
      "op": "ADD"
    },
    "9089": {
      "op": "MSTORE"
    },
    "9090": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9092": {
      "op": "DUP4"
    },
    "9093": {
      "op": "ADD"
    },
    "9094": {
      "op": "MLOAD"
    },
    "9095": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9097": {
      "op": "DUP3"
    },
    "9098": {
      "op": "ADD"
    },
    "9099": {
      "op": "MSTORE"
    },
    "9100": {
      "op": "DUP1"
    },
    "9101": {
      "op": "SWAP4"
    },
    "9102": {
      "op": "POP"
    },
    "9103": {
      "op": "POP"
    },
    "9104": {
      "op": "POP"
    },
    "9105": {
      "op": "POP"
    },
    "9106": {
      "op": "SWAP3"
    },
    "9107": {
      "op": "SWAP2"
    },
    "9108": {
      "op": "POP"
    },
    "9109": {
      "op": "POP"
    },
    "9110": {
      "jump": "o",
      "op": "JUMP"
    },
    "9111": {
      "op": "JUMPDEST"
    },
    "9112": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9114": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9116": {
      "op": "DUP3"
    },
    "9117": {
      "op": "DUP5"
    },
    "9118": {
      "op": "SUB"
    },
    "9119": {
      "op": "SLT"
    },
    "9120": {
      "op": "ISZERO"
    },
    "9121": {
      "op": "PUSH2",
      "value": "0x23A8"
    },
    "9124": {
      "op": "JUMPI"
    },
    "9125": {
      "op": "DUP1"
    },
    "9126": {
      "op": "DUP2"
    },
    "9127": {
      "op": "REVERT"
    },
    "9128": {
      "op": "JUMPDEST"
    },
    "9129": {
      "op": "DUP2"
    },
    "9130": {
      "op": "MLOAD"
    },
    "9131": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "9140": {
      "op": "DUP1"
    },
    "9141": {
      "op": "DUP3"
    },
    "9142": {
      "op": "GT"
    },
    "9143": {
      "op": "ISZERO"
    },
    "9144": {
      "op": "PUSH2",
      "value": "0x23BF"
    },
    "9147": {
      "op": "JUMPI"
    },
    "9148": {
      "op": "DUP3"
    },
    "9149": {
      "op": "DUP4"
    },
    "9150": {
      "op": "REVERT"
    },
    "9151": {
      "op": "JUMPDEST"
    },
    "9152": {
      "op": "SWAP1"
    },
    "9153": {
      "op": "DUP4"
    },
    "9154": {
      "op": "ADD"
    },
    "9155": {
      "op": "SWAP1"
    },
    "9156": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "9158": {
      "op": "DUP3"
    },
    "9159": {
      "op": "DUP7"
    },
    "9160": {
      "op": "SUB"
    },
    "9161": {
      "op": "SLT"
    },
    "9162": {
      "op": "ISZERO"
    },
    "9163": {
      "op": "PUSH2",
      "value": "0x23D2"
    },
    "9166": {
      "op": "JUMPI"
    },
    "9167": {
      "op": "DUP3"
    },
    "9168": {
      "op": "DUP4"
    },
    "9169": {
      "op": "REVERT"
    },
    "9170": {
      "op": "JUMPDEST"
    },
    "9171": {
      "op": "PUSH2",
      "value": "0x23DC"
    },
    "9174": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "9176": {
      "op": "PUSH2",
      "value": "0x278D"
    },
    "9179": {
      "jump": "i",
      "op": "JUMP"
    },
    "9180": {
      "op": "JUMPDEST"
    },
    "9181": {
      "op": "DUP3"
    },
    "9182": {
      "op": "MLOAD"
    },
    "9183": {
      "op": "PUSH2",
      "value": "0x23E7"
    },
    "9186": {
      "op": "DUP2"
    },
    "9187": {
      "op": "PUSH2",
      "value": "0x285E"
    },
    "9190": {
      "jump": "i",
      "op": "JUMP"
    },
    "9191": {
      "op": "JUMPDEST"
    },
    "9192": {
      "op": "DUP2"
    },
    "9193": {
      "op": "MSTORE"
    },
    "9194": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9196": {
      "op": "DUP4"
    },
    "9197": {
      "op": "DUP2"
    },
    "9198": {
      "op": "ADD"
    },
    "9199": {
      "op": "MLOAD"
    },
    "9200": {
      "op": "SWAP1"
    },
    "9201": {
      "op": "DUP3"
    },
    "9202": {
      "op": "ADD"
    },
    "9203": {
      "op": "MSTORE"
    },
    "9204": {
      "op": "PUSH2",
      "value": "0x23FF"
    },
    "9207": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9209": {
      "op": "DUP5"
    },
    "9210": {
      "op": "ADD"
    },
    "9211": {
      "op": "PUSH2",
      "value": "0x2109"
    },
    "9214": {
      "jump": "i",
      "op": "JUMP"
    },
    "9215": {
      "op": "JUMPDEST"
    },
    "9216": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9218": {
      "op": "DUP3"
    },
    "9219": {
      "op": "ADD"
    },
    "9220": {
      "op": "MSTORE"
    },
    "9221": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9223": {
      "op": "DUP4"
    },
    "9224": {
      "op": "ADD"
    },
    "9225": {
      "op": "MLOAD"
    },
    "9226": {
      "op": "DUP3"
    },
    "9227": {
      "op": "DUP2"
    },
    "9228": {
      "op": "GT"
    },
    "9229": {
      "op": "ISZERO"
    },
    "9230": {
      "op": "PUSH2",
      "value": "0x2365"
    },
    "9233": {
      "op": "JUMPI"
    },
    "9234": {
      "op": "DUP5"
    },
    "9235": {
      "op": "DUP6"
    },
    "9236": {
      "op": "REVERT"
    },
    "9237": {
      "op": "JUMPDEST"
    },
    "9238": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9240": {
      "op": "PUSH2",
      "value": "0x120"
    },
    "9243": {
      "op": "DUP1"
    },
    "9244": {
      "op": "DUP4"
    },
    "9245": {
      "op": "DUP6"
    },
    "9246": {
      "op": "SUB"
    },
    "9247": {
      "op": "SLT"
    },
    "9248": {
      "op": "ISZERO"
    },
    "9249": {
      "op": "PUSH2",
      "value": "0x2428"
    },
    "9252": {
      "op": "JUMPI"
    },
    "9253": {
      "op": "DUP2"
    },
    "9254": {
      "op": "DUP3"
    },
    "9255": {
      "op": "REVERT"
    },
    "9256": {
      "op": "JUMPDEST"
    },
    "9257": {
      "op": "PUSH2",
      "value": "0x2431"
    },
    "9260": {
      "op": "DUP2"
    },
    "9261": {
      "op": "PUSH2",
      "value": "0x278D"
    },
    "9264": {
      "jump": "i",
      "op": "JUMP"
    },
    "9265": {
      "op": "JUMPDEST"
    },
    "9266": {
      "op": "SWAP1"
    },
    "9267": {
      "op": "POP"
    },
    "9268": {
      "op": "PUSH2",
      "value": "0x243C"
    },
    "9271": {
      "op": "DUP4"
    },
    "9272": {
      "op": "PUSH2",
      "value": "0x2109"
    },
    "9275": {
      "jump": "i",
      "op": "JUMP"
    },
    "9276": {
      "op": "JUMPDEST"
    },
    "9277": {
      "op": "DUP2"
    },
    "9278": {
      "op": "MSTORE"
    },
    "9279": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9281": {
      "op": "DUP4"
    },
    "9282": {
      "op": "ADD"
    },
    "9283": {
      "op": "MLOAD"
    },
    "9284": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9286": {
      "op": "DUP3"
    },
    "9287": {
      "op": "ADD"
    },
    "9288": {
      "op": "MSTORE"
    },
    "9289": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9291": {
      "op": "DUP4"
    },
    "9292": {
      "op": "ADD"
    },
    "9293": {
      "op": "MLOAD"
    },
    "9294": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9296": {
      "op": "DUP3"
    },
    "9297": {
      "op": "ADD"
    },
    "9298": {
      "op": "MSTORE"
    },
    "9299": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9301": {
      "op": "DUP4"
    },
    "9302": {
      "op": "ADD"
    },
    "9303": {
      "op": "MLOAD"
    },
    "9304": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9306": {
      "op": "DUP3"
    },
    "9307": {
      "op": "ADD"
    },
    "9308": {
      "op": "MSTORE"
    },
    "9309": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "9311": {
      "op": "DUP4"
    },
    "9312": {
      "op": "ADD"
    },
    "9313": {
      "op": "MLOAD"
    },
    "9314": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "9316": {
      "op": "DUP3"
    },
    "9317": {
      "op": "ADD"
    },
    "9318": {
      "op": "MSTORE"
    },
    "9319": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9321": {
      "op": "DUP4"
    },
    "9322": {
      "op": "ADD"
    },
    "9323": {
      "op": "MLOAD"
    },
    "9324": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9326": {
      "op": "DUP3"
    },
    "9327": {
      "op": "ADD"
    },
    "9328": {
      "op": "MSTORE"
    },
    "9329": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "9331": {
      "op": "DUP4"
    },
    "9332": {
      "op": "ADD"
    },
    "9333": {
      "op": "MLOAD"
    },
    "9334": {
      "op": "PUSH1",
      "value": "0xC0"
    },
    "9336": {
      "op": "DUP3"
    },
    "9337": {
      "op": "ADD"
    },
    "9338": {
      "op": "MSTORE"
    },
    "9339": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9341": {
      "op": "DUP4"
    },
    "9342": {
      "op": "ADD"
    },
    "9343": {
      "op": "MLOAD"
    },
    "9344": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "9346": {
      "op": "DUP3"
    },
    "9347": {
      "op": "ADD"
    },
    "9348": {
      "op": "MSTORE"
    },
    "9349": {
      "op": "PUSH2",
      "value": "0x100"
    },
    "9352": {
      "op": "DUP1"
    },
    "9353": {
      "op": "DUP5"
    },
    "9354": {
      "op": "ADD"
    },
    "9355": {
      "op": "MLOAD"
    },
    "9356": {
      "op": "DUP2"
    },
    "9357": {
      "op": "DUP4"
    },
    "9358": {
      "op": "ADD"
    },
    "9359": {
      "op": "MSTORE"
    },
    "9360": {
      "op": "POP"
    },
    "9361": {
      "op": "DUP1"
    },
    "9362": {
      "op": "SWAP2"
    },
    "9363": {
      "op": "POP"
    },
    "9364": {
      "op": "POP"
    },
    "9365": {
      "op": "SWAP3"
    },
    "9366": {
      "op": "SWAP2"
    },
    "9367": {
      "op": "POP"
    },
    "9368": {
      "op": "POP"
    },
    "9369": {
      "jump": "o",
      "op": "JUMP"
    },
    "9370": {
      "op": "JUMPDEST"
    },
    "9371": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9373": {
      "op": "DUP1"
    },
    "9374": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9376": {
      "op": "DUP1"
    },
    "9377": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9379": {
      "op": "DUP6"
    },
    "9380": {
      "op": "DUP8"
    },
    "9381": {
      "op": "SUB"
    },
    "9382": {
      "op": "SLT"
    },
    "9383": {
      "op": "ISZERO"
    },
    "9384": {
      "op": "PUSH2",
      "value": "0x24AF"
    },
    "9387": {
      "op": "JUMPI"
    },
    "9388": {
      "op": "DUP2"
    },
    "9389": {
      "op": "DUP3"
    },
    "9390": {
      "op": "REVERT"
    },
    "9391": {
      "op": "JUMPDEST"
    },
    "9392": {
      "op": "DUP5"
    },
    "9393": {
      "op": "CALLDATALOAD"
    },
    "9394": {
      "op": "SWAP4"
    },
    "9395": {
      "op": "POP"
    },
    "9396": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9398": {
      "op": "DUP6"
    },
    "9399": {
      "op": "ADD"
    },
    "9400": {
      "op": "CALLDATALOAD"
    },
    "9401": {
      "op": "SWAP3"
    },
    "9402": {
      "op": "POP"
    },
    "9403": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9405": {
      "op": "DUP6"
    },
    "9406": {
      "op": "ADD"
    },
    "9407": {
      "op": "CALLDATALOAD"
    },
    "9408": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "9417": {
      "op": "DUP2"
    },
    "9418": {
      "op": "GT"
    },
    "9419": {
      "op": "ISZERO"
    },
    "9420": {
      "op": "PUSH2",
      "value": "0x24D3"
    },
    "9423": {
      "op": "JUMPI"
    },
    "9424": {
      "op": "DUP3"
    },
    "9425": {
      "op": "DUP4"
    },
    "9426": {
      "op": "REVERT"
    },
    "9427": {
      "op": "JUMPDEST"
    },
    "9428": {
      "op": "PUSH2",
      "value": "0x24DF"
    },
    "9431": {
      "op": "DUP8"
    },
    "9432": {
      "op": "DUP3"
    },
    "9433": {
      "op": "DUP9"
    },
    "9434": {
      "op": "ADD"
    },
    "9435": {
      "op": "PUSH2",
      "value": "0x2060"
    },
    "9438": {
      "jump": "i",
      "op": "JUMP"
    },
    "9439": {
      "op": "JUMPDEST"
    },
    "9440": {
      "op": "SWAP6"
    },
    "9441": {
      "op": "SWAP9"
    },
    "9442": {
      "op": "SWAP5"
    },
    "9443": {
      "op": "SWAP8"
    },
    "9444": {
      "op": "POP"
    },
    "9445": {
      "op": "SWAP6"
    },
    "9446": {
      "op": "POP"
    },
    "9447": {
      "op": "POP"
    },
    "9448": {
      "op": "POP"
    },
    "9449": {
      "op": "POP"
    },
    "9450": {
      "jump": "o",
      "op": "JUMP"
    },
    "9451": {
      "op": "JUMPDEST"
    },
    "9452": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9454": {
      "op": "DUP1"
    },
    "9455": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9457": {
      "op": "DUP4"
    },
    "9458": {
      "op": "DUP6"
    },
    "9459": {
      "op": "SUB"
    },
    "9460": {
      "op": "SLT"
    },
    "9461": {
      "op": "ISZERO"
    },
    "9462": {
      "op": "PUSH2",
      "value": "0x24FD"
    },
    "9465": {
      "op": "JUMPI"
    },
    "9466": {
      "op": "DUP2"
    },
    "9467": {
      "op": "DUP3"
    },
    "9468": {
      "op": "REVERT"
    },
    "9469": {
      "op": "JUMPDEST"
    },
    "9470": {
      "op": "POP"
    },
    "9471": {
      "op": "POP"
    },
    "9472": {
      "op": "DUP1"
    },
    "9473": {
      "op": "MLOAD"
    },
    "9474": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9476": {
      "op": "SWAP1"
    },
    "9477": {
      "op": "SWAP2"
    },
    "9478": {
      "op": "ADD"
    },
    "9479": {
      "op": "MLOAD"
    },
    "9480": {
      "op": "SWAP1"
    },
    "9481": {
      "op": "SWAP3"
    },
    "9482": {
      "op": "SWAP1"
    },
    "9483": {
      "op": "SWAP2"
    },
    "9484": {
      "op": "POP"
    },
    "9485": {
      "jump": "o",
      "op": "JUMP"
    },
    "9486": {
      "op": "JUMPDEST"
    },
    "9487": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9489": {
      "op": "DUP1"
    },
    "9490": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9492": {
      "op": "DUP1"
    },
    "9493": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9495": {
      "op": "DUP1"
    },
    "9496": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "9498": {
      "op": "DUP8"
    },
    "9499": {
      "op": "DUP10"
    },
    "9500": {
      "op": "SUB"
    },
    "9501": {
      "op": "SLT"
    },
    "9502": {
      "op": "ISZERO"
    },
    "9503": {
      "op": "PUSH2",
      "value": "0x2526"
    },
    "9506": {
      "op": "JUMPI"
    },
    "9507": {
      "op": "DUP4"
    },
    "9508": {
      "op": "DUP5"
    },
    "9509": {
      "op": "REVERT"
    },
    "9510": {
      "op": "JUMPDEST"
    },
    "9511": {
      "op": "DUP7"
    },
    "9512": {
      "op": "CALLDATALOAD"
    },
    "9513": {
      "op": "SWAP6"
    },
    "9514": {
      "op": "POP"
    },
    "9515": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9517": {
      "op": "DUP8"
    },
    "9518": {
      "op": "ADD"
    },
    "9519": {
      "op": "CALLDATALOAD"
    },
    "9520": {
      "op": "SWAP5"
    },
    "9521": {
      "op": "POP"
    },
    "9522": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9524": {
      "op": "DUP8"
    },
    "9525": {
      "op": "ADD"
    },
    "9526": {
      "op": "CALLDATALOAD"
    },
    "9527": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "9536": {
      "op": "DUP1"
    },
    "9537": {
      "op": "DUP3"
    },
    "9538": {
      "op": "GT"
    },
    "9539": {
      "op": "ISZERO"
    },
    "9540": {
      "op": "PUSH2",
      "value": "0x254B"
    },
    "9543": {
      "op": "JUMPI"
    },
    "9544": {
      "op": "DUP6"
    },
    "9545": {
      "op": "DUP7"
    },
    "9546": {
      "op": "REVERT"
    },
    "9547": {
      "op": "JUMPDEST"
    },
    "9548": {
      "op": "PUSH2",
      "value": "0x2557"
    },
    "9551": {
      "op": "DUP11"
    },
    "9552": {
      "op": "DUP4"
    },
    "9553": {
      "op": "DUP12"
    },
    "9554": {
      "op": "ADD"
    },
    "9555": {
      "op": "PUSH2",
      "value": "0x2060"
    },
    "9558": {
      "jump": "i",
      "op": "JUMP"
    },
    "9559": {
      "op": "JUMPDEST"
    },
    "9560": {
      "op": "SWAP1"
    },
    "9561": {
      "op": "SWAP7"
    },
    "9562": {
      "op": "POP"
    },
    "9563": {
      "op": "SWAP5"
    },
    "9564": {
      "op": "POP"
    },
    "9565": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9567": {
      "op": "DUP10"
    },
    "9568": {
      "op": "ADD"
    },
    "9569": {
      "op": "CALLDATALOAD"
    },
    "9570": {
      "op": "SWAP2"
    },
    "9571": {
      "op": "POP"
    },
    "9572": {
      "op": "DUP1"
    },
    "9573": {
      "op": "DUP3"
    },
    "9574": {
      "op": "GT"
    },
    "9575": {
      "op": "ISZERO"
    },
    "9576": {
      "op": "PUSH2",
      "value": "0x256F"
    },
    "9579": {
      "op": "JUMPI"
    },
    "9580": {
      "op": "DUP4"
    },
    "9581": {
      "op": "DUP5"
    },
    "9582": {
      "op": "REVERT"
    },
    "9583": {
      "op": "JUMPDEST"
    },
    "9584": {
      "op": "POP"
    },
    "9585": {
      "op": "PUSH2",
      "value": "0x257C"
    },
    "9588": {
      "op": "DUP10"
    },
    "9589": {
      "op": "DUP3"
    },
    "9590": {
      "op": "DUP11"
    },
    "9591": {
      "op": "ADD"
    },
    "9592": {
      "op": "PUSH2",
      "value": "0x2060"
    },
    "9595": {
      "jump": "i",
      "op": "JUMP"
    },
    "9596": {
      "op": "JUMPDEST"
    },
    "9597": {
      "op": "SWAP8"
    },
    "9598": {
      "op": "SWAP11"
    },
    "9599": {
      "op": "SWAP7"
    },
    "9600": {
      "op": "SWAP10"
    },
    "9601": {
      "op": "POP"
    },
    "9602": {
      "op": "SWAP5"
    },
    "9603": {
      "op": "SWAP8"
    },
    "9604": {
      "op": "POP"
    },
    "9605": {
      "op": "SWAP3"
    },
    "9606": {
      "op": "SWAP6"
    },
    "9607": {
      "op": "SWAP4"
    },
    "9608": {
      "op": "SWAP5"
    },
    "9609": {
      "op": "SWAP3"
    },
    "9610": {
      "op": "POP"
    },
    "9611": {
      "op": "POP"
    },
    "9612": {
      "op": "POP"
    },
    "9613": {
      "jump": "o",
      "op": "JUMP"
    },
    "9614": {
      "op": "JUMPDEST"
    },
    "9615": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9617": {
      "op": "DUP2"
    },
    "9618": {
      "op": "MLOAD"
    },
    "9619": {
      "op": "DUP1"
    },
    "9620": {
      "op": "DUP5"
    },
    "9621": {
      "op": "MSTORE"
    },
    "9622": {
      "op": "PUSH2",
      "value": "0x25A6"
    },
    "9625": {
      "op": "DUP2"
    },
    "9626": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9628": {
      "op": "DUP7"
    },
    "9629": {
      "op": "ADD"
    },
    "9630": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9632": {
      "op": "DUP7"
    },
    "9633": {
      "op": "ADD"
    },
    "9634": {
      "op": "PUSH2",
      "value": "0x27D5"
    },
    "9637": {
      "jump": "i",
      "op": "JUMP"
    },
    "9638": {
      "op": "JUMPDEST"
    },
    "9639": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "9641": {
      "op": "ADD"
    },
    "9642": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "9644": {
      "op": "NOT"
    },
    "9645": {
      "op": "AND"
    },
    "9646": {
      "op": "SWAP3"
    },
    "9647": {
      "op": "SWAP1"
    },
    "9648": {
      "op": "SWAP3"
    },
    "9649": {
      "op": "ADD"
    },
    "9650": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9652": {
      "op": "ADD"
    },
    "9653": {
      "op": "SWAP3"
    },
    "9654": {
      "op": "SWAP2"
    },
    "9655": {
      "op": "POP"
    },
    "9656": {
      "op": "POP"
    },
    "9657": {
      "jump": "o",
      "op": "JUMP"
    },
    "9658": {
      "op": "JUMPDEST"
    },
    "9659": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9661": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9663": {
      "op": "DUP1"
    },
    "9664": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9666": {
      "op": "SHL"
    },
    "9667": {
      "op": "SUB"
    },
    "9668": {
      "op": "DUP8"
    },
    "9669": {
      "op": "AND"
    },
    "9670": {
      "op": "DUP3"
    },
    "9671": {
      "op": "MSTORE"
    },
    "9672": {
      "op": "DUP6"
    },
    "9673": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9675": {
      "op": "DUP4"
    },
    "9676": {
      "op": "ADD"
    },
    "9677": {
      "op": "MSTORE"
    },
    "9678": {
      "op": "DUP5"
    },
    "9679": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9681": {
      "op": "DUP4"
    },
    "9682": {
      "op": "ADD"
    },
    "9683": {
      "op": "MSTORE"
    },
    "9684": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9686": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9688": {
      "op": "DUP4"
    },
    "9689": {
      "op": "ADD"
    },
    "9690": {
      "op": "MSTORE"
    },
    "9691": {
      "op": "PUSH2",
      "value": "0x25E7"
    },
    "9694": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9696": {
      "op": "DUP4"
    },
    "9697": {
      "op": "ADD"
    },
    "9698": {
      "op": "DUP6"
    },
    "9699": {
      "op": "PUSH2",
      "value": "0x258E"
    },
    "9702": {
      "jump": "i",
      "op": "JUMP"
    },
    "9703": {
      "op": "JUMPDEST"
    },
    "9704": {
      "op": "DUP3"
    },
    "9705": {
      "op": "DUP2"
    },
    "9706": {
      "op": "SUB"
    },
    "9707": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "9709": {
      "op": "DUP5"
    },
    "9710": {
      "op": "ADD"
    },
    "9711": {
      "op": "MSTORE"
    },
    "9712": {
      "op": "PUSH2",
      "value": "0x25F9"
    },
    "9715": {
      "op": "DUP2"
    },
    "9716": {
      "op": "DUP6"
    },
    "9717": {
      "op": "PUSH2",
      "value": "0x258E"
    },
    "9720": {
      "jump": "i",
      "op": "JUMP"
    },
    "9721": {
      "op": "JUMPDEST"
    },
    "9722": {
      "op": "SWAP9"
    },
    "9723": {
      "op": "SWAP8"
    },
    "9724": {
      "op": "POP"
    },
    "9725": {
      "op": "POP"
    },
    "9726": {
      "op": "POP"
    },
    "9727": {
      "op": "POP"
    },
    "9728": {
      "op": "POP"
    },
    "9729": {
      "op": "POP"
    },
    "9730": {
      "op": "POP"
    },
    "9731": {
      "op": "POP"
    },
    "9732": {
      "jump": "o",
      "op": "JUMP"
    },
    "9733": {
      "op": "JUMPDEST"
    },
    "9734": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9736": {
      "op": "DUP7"
    },
    "9737": {
      "op": "DUP3"
    },
    "9738": {
      "op": "MSTORE"
    },
    "9739": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9741": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9743": {
      "op": "DUP4"
    },
    "9744": {
      "op": "ADD"
    },
    "9745": {
      "op": "MSTORE"
    },
    "9746": {
      "op": "PUSH2",
      "value": "0x261E"
    },
    "9749": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9751": {
      "op": "DUP4"
    },
    "9752": {
      "op": "ADD"
    },
    "9753": {
      "op": "DUP8"
    },
    "9754": {
      "op": "PUSH2",
      "value": "0x258E"
    },
    "9757": {
      "jump": "i",
      "op": "JUMP"
    },
    "9758": {
      "op": "JUMPDEST"
    },
    "9759": {
      "op": "DUP3"
    },
    "9760": {
      "op": "DUP2"
    },
    "9761": {
      "op": "SUB"
    },
    "9762": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9764": {
      "op": "DUP5"
    },
    "9765": {
      "op": "ADD"
    },
    "9766": {
      "op": "MSTORE"
    },
    "9767": {
      "op": "PUSH2",
      "value": "0x2630"
    },
    "9770": {
      "op": "DUP2"
    },
    "9771": {
      "op": "DUP8"
    },
    "9772": {
      "op": "PUSH2",
      "value": "0x258E"
    },
    "9775": {
      "jump": "i",
      "op": "JUMP"
    },
    "9776": {
      "op": "JUMPDEST"
    },
    "9777": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9779": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "9781": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "9783": {
      "op": "SHL"
    },
    "9784": {
      "op": "SUB"
    },
    "9785": {
      "op": "SWAP6"
    },
    "9786": {
      "op": "SWAP1"
    },
    "9787": {
      "op": "SWAP6"
    },
    "9788": {
      "op": "AND"
    },
    "9789": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9791": {
      "op": "DUP5"
    },
    "9792": {
      "op": "ADD"
    },
    "9793": {
      "op": "MSTORE"
    },
    "9794": {
      "op": "POP"
    },
    "9795": {
      "op": "POP"
    },
    "9796": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "9798": {
      "op": "ADD"
    },
    "9799": {
      "op": "MSTORE"
    },
    "9800": {
      "op": "SWAP4"
    },
    "9801": {
      "op": "SWAP3"
    },
    "9802": {
      "op": "POP"
    },
    "9803": {
      "op": "POP"
    },
    "9804": {
      "op": "POP"
    },
    "9805": {
      "jump": "o",
      "op": "JUMP"
    },
    "9806": {
      "op": "JUMPDEST"
    },
    "9807": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9809": {
      "op": "DUP5"
    },
    "9810": {
      "op": "DUP3"
    },
    "9811": {
      "op": "MSTORE"
    },
    "9812": {
      "op": "DUP4"
    },
    "9813": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9815": {
      "op": "DUP4"
    },
    "9816": {
      "op": "ADD"
    },
    "9817": {
      "op": "MSTORE"
    },
    "9818": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9820": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9822": {
      "op": "DUP4"
    },
    "9823": {
      "op": "ADD"
    },
    "9824": {
      "op": "MSTORE"
    },
    "9825": {
      "op": "PUSH2",
      "value": "0x1938"
    },
    "9828": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9830": {
      "op": "DUP4"
    },
    "9831": {
      "op": "ADD"
    },
    "9832": {
      "op": "DUP5"
    },
    "9833": {
      "op": "PUSH2",
      "value": "0x258E"
    },
    "9836": {
      "jump": "i",
      "op": "JUMP"
    },
    "9837": {
      "op": "JUMPDEST"
    },
    "9838": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9840": {
      "op": "DUP6"
    },
    "9841": {
      "op": "DUP3"
    },
    "9842": {
      "op": "MSTORE"
    },
    "9843": {
      "op": "DUP5"
    },
    "9844": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9846": {
      "op": "DUP4"
    },
    "9847": {
      "op": "ADD"
    },
    "9848": {
      "op": "MSTORE"
    },
    "9849": {
      "op": "DUP4"
    },
    "9850": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9852": {
      "op": "DUP4"
    },
    "9853": {
      "op": "ADD"
    },
    "9854": {
      "op": "MSTORE"
    },
    "9855": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "9857": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9859": {
      "op": "DUP4"
    },
    "9860": {
      "op": "ADD"
    },
    "9861": {
      "op": "MSTORE"
    },
    "9862": {
      "op": "PUSH2",
      "value": "0x1707"
    },
    "9865": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "9867": {
      "op": "DUP4"
    },
    "9868": {
      "op": "ADD"
    },
    "9869": {
      "op": "DUP5"
    },
    "9870": {
      "op": "PUSH2",
      "value": "0x258E"
    },
    "9873": {
      "jump": "i",
      "op": "JUMP"
    },
    "9874": {
      "op": "JUMPDEST"
    },
    "9875": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9877": {
      "op": "DUP2"
    },
    "9878": {
      "op": "ADD"
    },
    "9879": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "9881": {
      "op": "DUP4"
    },
    "9882": {
      "op": "LT"
    },
    "9883": {
      "op": "PUSH2",
      "value": "0x26A6"
    },
    "9886": {
      "op": "JUMPI"
    },
    "9887": {
      "op": "PUSH2",
      "value": "0x26A6"
    },
    "9890": {
      "op": "PUSH2",
      "value": "0x2832"
    },
    "9893": {
      "jump": "i",
      "op": "JUMP"
    },
    "9894": {
      "op": "JUMPDEST"
    },
    "9895": {
      "op": "SWAP2"
    },
    "9896": {
      "op": "SWAP1"
    },
    "9897": {
      "op": "MSTORE"
    },
    "9898": {
      "op": "SWAP1"
    },
    "9899": {
      "jump": "o",
      "op": "JUMP"
    },
    "9900": {
      "op": "JUMPDEST"
    },
    "9901": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9903": {
      "op": "DUP2"
    },
    "9904": {
      "op": "ADD"
    },
    "9905": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "9907": {
      "op": "DUP4"
    },
    "9908": {
      "op": "LT"
    },
    "9909": {
      "op": "PUSH2",
      "value": "0x26A6"
    },
    "9912": {
      "op": "JUMPI"
    },
    "9913": {
      "op": "PUSH2",
      "value": "0x26A6"
    },
    "9916": {
      "op": "PUSH2",
      "value": "0x2832"
    },
    "9919": {
      "jump": "i",
      "op": "JUMP"
    },
    "9920": {
      "op": "JUMPDEST"
    },
    "9921": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "9923": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9925": {
      "op": "DUP3"
    },
    "9926": {
      "op": "MSTORE"
    },
    "9927": {
      "op": "PUSH2",
      "value": "0x1D45"
    },
    "9930": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9932": {
      "op": "DUP4"
    },
    "9933": {
      "op": "ADD"
    },
    "9934": {
      "op": "DUP5"
    },
    "9935": {
      "op": "PUSH2",
      "value": "0x258E"
    },
    "9938": {
      "jump": "i",
      "op": "JUMP"
    },
    "9939": {
      "op": "JUMPDEST"
    },
    "9940": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9942": {
      "op": "DUP1"
    },
    "9943": {
      "op": "DUP3"
    },
    "9944": {
      "op": "MSTORE"
    },
    "9945": {
      "op": "PUSH1",
      "value": "0x1B"
    },
    "9947": {
      "op": "SWAP1"
    },
    "9948": {
      "op": "DUP3"
    },
    "9949": {
      "op": "ADD"
    },
    "9950": {
      "op": "MSTORE"
    },
    "9951": {
      "op": "PUSH32",
      "value": "0x4552524F523A434D502D3030323A4E4F545F434F4D504F4E454E540000000000"
    },
    "9984": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "9986": {
      "op": "DUP3"
    },
    "9987": {
      "op": "ADD"
    },
    "9988": {
      "op": "MSTORE"
    },
    "9989": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "9991": {
      "op": "ADD"
    },
    "9992": {
      "op": "SWAP1"
    },
    "9993": {
      "jump": "o",
      "op": "JUMP"
    },
    "9994": {
      "op": "JUMPDEST"
    },
    "9995": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "9997": {
      "op": "DUP1"
    },
    "9998": {
      "op": "DUP3"
    },
    "9999": {
      "op": "MSTORE"
    },
    "10000": {
      "op": "PUSH1",
      "value": "0x26"
    },
    "10002": {
      "op": "SWAP1"
    },
    "10003": {
      "op": "DUP3"
    },
    "10004": {
      "op": "ADD"
    },
    "10005": {
      "op": "MSTORE"
    },
    "10006": {
      "op": "PUSH32",
      "value": "0x4552524F523A5052442D3030313A504F4C4943595F4F525F484F4C4445525F49"
    },
    "10039": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10041": {
      "op": "DUP3"
    },
    "10042": {
      "op": "ADD"
    },
    "10043": {
      "op": "MSTORE"
    },
    "10044": {
      "op": "PUSH6",
      "value": "0x139590531251"
    },
    "10051": {
      "op": "PUSH1",
      "value": "0xD2"
    },
    "10053": {
      "op": "SHL"
    },
    "10054": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10056": {
      "op": "DUP3"
    },
    "10057": {
      "op": "ADD"
    },
    "10058": {
      "op": "MSTORE"
    },
    "10059": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "10061": {
      "op": "ADD"
    },
    "10062": {
      "op": "SWAP1"
    },
    "10063": {
      "jump": "o",
      "op": "JUMP"
    },
    "10064": {
      "op": "JUMPDEST"
    },
    "10065": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10067": {
      "op": "DUP6"
    },
    "10068": {
      "op": "DUP3"
    },
    "10069": {
      "op": "MSTORE"
    },
    "10070": {
      "op": "DUP5"
    },
    "10071": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10073": {
      "op": "DUP4"
    },
    "10074": {
      "op": "ADD"
    },
    "10075": {
      "op": "MSTORE"
    },
    "10076": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10078": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10080": {
      "op": "DUP4"
    },
    "10081": {
      "op": "ADD"
    },
    "10082": {
      "op": "MSTORE"
    },
    "10083": {
      "op": "DUP3"
    },
    "10084": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "10086": {
      "op": "DUP4"
    },
    "10087": {
      "op": "ADD"
    },
    "10088": {
      "op": "MSTORE"
    },
    "10089": {
      "op": "DUP3"
    },
    "10090": {
      "op": "DUP5"
    },
    "10091": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "10093": {
      "op": "DUP5"
    },
    "10094": {
      "op": "ADD"
    },
    "10095": {
      "op": "CALLDATACOPY"
    },
    "10096": {
      "op": "DUP2"
    },
    "10097": {
      "op": "DUP4"
    },
    "10098": {
      "op": "ADD"
    },
    "10099": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "10101": {
      "op": "SWAP1"
    },
    "10102": {
      "op": "DUP2"
    },
    "10103": {
      "op": "ADD"
    },
    "10104": {
      "op": "SWAP2"
    },
    "10105": {
      "op": "SWAP1"
    },
    "10106": {
      "op": "SWAP2"
    },
    "10107": {
      "op": "MSTORE"
    },
    "10108": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "10110": {
      "op": "SWAP1"
    },
    "10111": {
      "op": "SWAP3"
    },
    "10112": {
      "op": "ADD"
    },
    "10113": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "10115": {
      "op": "NOT"
    },
    "10116": {
      "op": "AND"
    },
    "10117": {
      "op": "ADD"
    },
    "10118": {
      "op": "ADD"
    },
    "10119": {
      "op": "SWAP4"
    },
    "10120": {
      "op": "SWAP3"
    },
    "10121": {
      "op": "POP"
    },
    "10122": {
      "op": "POP"
    },
    "10123": {
      "op": "POP"
    },
    "10124": {
      "jump": "o",
      "op": "JUMP"
    },
    "10125": {
      "op": "JUMPDEST"
    },
    "10126": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10128": {
      "op": "MLOAD"
    },
    "10129": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "10131": {
      "op": "DUP3"
    },
    "10132": {
      "op": "ADD"
    },
    "10133": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "10135": {
      "op": "NOT"
    },
    "10136": {
      "op": "AND"
    },
    "10137": {
      "op": "DUP2"
    },
    "10138": {
      "op": "ADD"
    },
    "10139": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "10148": {
      "op": "DUP2"
    },
    "10149": {
      "op": "GT"
    },
    "10150": {
      "op": "DUP3"
    },
    "10151": {
      "op": "DUP3"
    },
    "10152": {
      "op": "LT"
    },
    "10153": {
      "op": "OR"
    },
    "10154": {
      "op": "ISZERO"
    },
    "10155": {
      "op": "PUSH2",
      "value": "0x27B6"
    },
    "10158": {
      "op": "JUMPI"
    },
    "10159": {
      "op": "PUSH2",
      "value": "0x27B6"
    },
    "10162": {
      "op": "PUSH2",
      "value": "0x2848"
    },
    "10165": {
      "jump": "i",
      "op": "JUMP"
    },
    "10166": {
      "op": "JUMPDEST"
    },
    "10167": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "10169": {
      "op": "MSTORE"
    },
    "10170": {
      "op": "SWAP2"
    },
    "10171": {
      "op": "SWAP1"
    },
    "10172": {
      "op": "POP"
    },
    "10173": {
      "jump": "o",
      "op": "JUMP"
    },
    "10174": {
      "op": "JUMPDEST"
    },
    "10175": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10177": {
      "op": "DUP3"
    },
    "10178": {
      "op": "DUP3"
    },
    "10179": {
      "op": "LT"
    },
    "10180": {
      "op": "ISZERO"
    },
    "10181": {
      "op": "PUSH2",
      "value": "0x27D0"
    },
    "10184": {
      "op": "JUMPI"
    },
    "10185": {
      "op": "PUSH2",
      "value": "0x27D0"
    },
    "10188": {
      "op": "PUSH2",
      "value": "0x281C"
    },
    "10191": {
      "jump": "i",
      "op": "JUMP"
    },
    "10192": {
      "op": "JUMPDEST"
    },
    "10193": {
      "op": "POP"
    },
    "10194": {
      "op": "SUB"
    },
    "10195": {
      "op": "SWAP1"
    },
    "10196": {
      "jump": "o",
      "op": "JUMP"
    },
    "10197": {
      "op": "JUMPDEST"
    },
    "10198": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10200": {
      "op": "JUMPDEST"
    },
    "10201": {
      "op": "DUP4"
    },
    "10202": {
      "op": "DUP2"
    },
    "10203": {
      "op": "LT"
    },
    "10204": {
      "op": "ISZERO"
    },
    "10205": {
      "op": "PUSH2",
      "value": "0x27F0"
    },
    "10208": {
      "op": "JUMPI"
    },
    "10209": {
      "op": "DUP2"
    },
    "10210": {
      "op": "DUP2"
    },
    "10211": {
      "op": "ADD"
    },
    "10212": {
      "op": "MLOAD"
    },
    "10213": {
      "op": "DUP4"
    },
    "10214": {
      "op": "DUP3"
    },
    "10215": {
      "op": "ADD"
    },
    "10216": {
      "op": "MSTORE"
    },
    "10217": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "10219": {
      "op": "ADD"
    },
    "10220": {
      "op": "PUSH2",
      "value": "0x27D8"
    },
    "10223": {
      "op": "JUMP"
    },
    "10224": {
      "op": "JUMPDEST"
    },
    "10225": {
      "op": "DUP4"
    },
    "10226": {
      "op": "DUP2"
    },
    "10227": {
      "op": "GT"
    },
    "10228": {
      "op": "ISZERO"
    },
    "10229": {
      "op": "PUSH2",
      "value": "0x1676"
    },
    "10232": {
      "op": "JUMPI"
    },
    "10233": {
      "op": "POP"
    },
    "10234": {
      "op": "POP"
    },
    "10235": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10237": {
      "op": "SWAP2"
    },
    "10238": {
      "op": "ADD"
    },
    "10239": {
      "op": "MSTORE"
    },
    "10240": {
      "jump": "o",
      "op": "JUMP"
    },
    "10241": {
      "op": "JUMPDEST"
    },
    "10242": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10244": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10246": {
      "op": "NOT"
    },
    "10247": {
      "op": "DUP3"
    },
    "10248": {
      "op": "EQ"
    },
    "10249": {
      "op": "ISZERO"
    },
    "10250": {
      "op": "PUSH2",
      "value": "0x2815"
    },
    "10253": {
      "op": "JUMPI"
    },
    "10254": {
      "op": "PUSH2",
      "value": "0x2815"
    },
    "10257": {
      "op": "PUSH2",
      "value": "0x281C"
    },
    "10260": {
      "jump": "i",
      "op": "JUMP"
    },
    "10261": {
      "op": "JUMPDEST"
    },
    "10262": {
      "op": "POP"
    },
    "10263": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10265": {
      "op": "ADD"
    },
    "10266": {
      "op": "SWAP1"
    },
    "10267": {
      "jump": "o",
      "op": "JUMP"
    },
    "10268": {
      "op": "JUMPDEST"
    },
    "10269": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "10274": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10276": {
      "op": "SHL"
    },
    "10277": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10279": {
      "op": "MSTORE"
    },
    "10280": {
      "op": "PUSH1",
      "value": "0x11"
    },
    "10282": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "10284": {
      "op": "MSTORE"
    },
    "10285": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10287": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10289": {
      "op": "REVERT"
    },
    "10290": {
      "op": "JUMPDEST"
    },
    "10291": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "10296": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10298": {
      "op": "SHL"
    },
    "10299": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10301": {
      "op": "MSTORE"
    },
    "10302": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "10304": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "10306": {
      "op": "MSTORE"
    },
    "10307": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10309": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10311": {
      "op": "REVERT"
    },
    "10312": {
      "op": "JUMPDEST"
    },
    "10313": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "10318": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "10320": {
      "op": "SHL"
    },
    "10321": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10323": {
      "op": "MSTORE"
    },
    "10324": {
      "op": "PUSH1",
      "value": "0x41"
    },
    "10326": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "10328": {
      "op": "MSTORE"
    },
    "10329": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "10331": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10333": {
      "op": "REVERT"
    },
    "10334": {
      "op": "JUMPDEST"
    },
    "10335": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10337": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "10339": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "10341": {
      "op": "SHL"
    },
    "10342": {
      "op": "SUB"
    },
    "10343": {
      "op": "DUP2"
    },
    "10344": {
      "op": "AND"
    },
    "10345": {
      "op": "DUP2"
    },
    "10346": {
      "op": "EQ"
    },
    "10347": {
      "op": "PUSH2",
      "value": "0x92C"
    },
    "10350": {
      "op": "JUMPI"
    },
    "10351": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10353": {
      "op": "DUP1"
    },
    "10354": {
      "op": "REVERT"
    },
    "10355": {
      "op": "JUMPDEST"
    },
    "10356": {
      "op": "DUP1"
    },
    "10357": {
      "op": "ISZERO"
    },
    "10358": {
      "op": "ISZERO"
    },
    "10359": {
      "op": "DUP2"
    },
    "10360": {
      "op": "EQ"
    },
    "10361": {
      "op": "PUSH2",
      "value": "0x92C"
    },
    "10364": {
      "op": "JUMPI"
    },
    "10365": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10367": {
      "op": "DUP1"
    },
    "10368": {
      "op": "REVERT"
    },
    "10369": {
      "op": "JUMPDEST"
    },
    "10370": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "10372": {
      "op": "DUP2"
    },
    "10373": {
      "op": "LT"
    },
    "10374": {
      "op": "PUSH2",
      "value": "0x92C"
    },
    "10377": {
      "op": "JUMPI"
    },
    "10378": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "10380": {
      "op": "DUP1"
    },
    "10381": {
      "op": "REVERT"
    }
  },
  "sha1": "7aed9bbb8f1ccaf9b9df1a6c38933520b7642af4",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity 0.8.2;\n\nimport \"@etherisc/gif-interface/contracts/modules/IPolicy.sol\";\nimport \"@etherisc/gif-interface/contracts/services/IProductService.sol\";\nimport \"@etherisc/gif-interface/contracts/services/IInstanceService.sol\";\nimport \"@etherisc/gif-interface/contracts/components/Product.sol\";\n\nimport \"@openzeppelin/contracts/token/ERC20/ERC20.sol\";\n\ncontract TestProduct is \n    Product \n{\n    bytes32 public constant POLICY_FLOW = \"PolicyDefaultFlow\";\n    string public constant ORACLE_CALLBACK_METHOD_NAME = \"oracleCallback\";\n\n    address private _capitalOwner;\n    uint256 private _testOracleId;\n    uint256 private _testRiskpoolId;\n\n    bytes32 [] private _applications;\n    bytes32 [] private _policies;\n    uint256 private _claims;\n\n    mapping(bytes32 => uint256) private _policyIdToClaimId;\n    mapping(bytes32 => uint256) private _policyIdToPayoutId;\n\n    event LogTestProductFundingReceived(address sender, uint256 amount);\n    event LogTestOracleCallbackReceived(uint256 requestId, bytes32 policyId, bytes response);\n\n    constructor(\n        bytes32 productName,\n        address tokenAddress,\n        address capitalOwner,\n        uint256 oracleId,\n        uint256 riskpoolId,\n        address registryAddress\n    )\n        Product(productName, tokenAddress, POLICY_FLOW, riskpoolId, registryAddress)\n    {\n        require(tokenAddress != address(0), \"ERROR:TI-2:TOKEN_ADDRESS_ZERO\");\n        _capitalOwner = capitalOwner;\n        _testOracleId = oracleId;\n        _testRiskpoolId = riskpoolId;\n    }\n\n    function applyForPolicy(\n        uint256 premium, \n        uint256 sumInsured,\n        bytes calldata metaData,\n        bytes calldata applicationData\n    ) \n        external \n        payable \n        returns (bytes32 processId) \n    {\n        address payable policyHolder = payable(_msgSender());\n\n        processId = _newApplication(\n            policyHolder,\n            premium, \n            sumInsured,\n            metaData,\n            applicationData);\n\n        _applications.push(processId);\n\n        bool success = _underwrite(processId);\n        if (success) {\n            _policies.push(processId);\n        }\n    }\n\n    function applyForPolicy(\n        address payable policyHolder,\n        uint256 premium, \n        uint256 sumInsured,\n        bytes calldata metaData,\n        bytes calldata applicationData\n    ) \n        external \n        payable \n        returns (bytes32 processId) \n    {\n        processId = _newApplication(\n            policyHolder,\n            premium, \n            sumInsured,\n            metaData,\n            applicationData);\n\n        _applications.push(processId);\n\n        bool success = _underwrite(processId);\n        if (success) {\n            _policies.push(processId);\n        }\n    }\n\n\n    function newAppliation(\n        uint256 premium, \n        uint256 sumInsured,\n        bytes calldata metaData,\n        bytes calldata applicationData\n    ) \n        external \n        payable \n        returns (bytes32 processId) \n    {\n        address payable policyHolder = payable(_msgSender());\n\n        processId = _newApplication(\n            policyHolder,\n            premium, \n            sumInsured,\n            metaData,\n            applicationData);\n\n        _applications.push(processId);\n    }\n\n\n    function revoke(bytes32 processId) external onlyPolicyHolder(processId) { \n        _revoke(processId);\n    }\n\n    function decline(bytes32 processId) external onlyOwner { \n        _decline(processId);\n    }\n\n    function underwrite(bytes32 processId) external onlyOwner { \n        bool success = _underwrite(processId);\n        if (success) {\n            _policies.push(processId);\n        }\n    }\n\n    function collectPremium(bytes32 policyId) \n        external onlyOwner\n        returns(bool success, uint256 fee, uint256 netPremium)\n    {\n        (success, fee, netPremium) = _collectPremium(policyId);\n    }\n\n    function collectPremium(bytes32 policyId, uint256 amount) \n        external onlyOwner\n        returns(bool success, uint256 fee, uint256 netPremium)\n    {\n        (success, fee, netPremium) = _collectPremium(policyId, amount);\n    }\n\n    function expire(bytes32 policyId) external onlyOwner {\n        _expire(policyId);\n    }\n\n    function close(bytes32 policyId) external onlyOwner {\n        _close(policyId);\n    }\n\n    function submitClaim(bytes32 policyId, uint256 claimAmount) \n        external\n        onlyPolicyHolder(policyId)\n        returns(uint256 claimId)\n    {\n\n        // increase claims counter\n        // the oracle business logic will use this counter value \n        // to determine if the claim is linked to a loss event or not\n        _claims++;\n        \n        // claim application\n        claimId = _newClaim(policyId, claimAmount, \"\");\n        _policyIdToClaimId[policyId] = claimId;\n\n        // Request response to greeting via oracle call\n        bool immediateResponse = true;\n        bytes memory queryData = abi.encode(_claims, immediateResponse);\n        _request(\n            policyId,\n            queryData,\n            ORACLE_CALLBACK_METHOD_NAME,\n            _testOracleId\n        );\n    }\n\n    function submitClaimNoOracle(bytes32 policyId, uint256 claimAmount) \n        external\n        onlyPolicyHolder(policyId)\n        returns(uint256 claimId)\n    {\n\n        // increase claims counter\n        // the oracle business logic will use this counter value \n        // to determine if the claim is linked to a loss event or not\n        _claims++;\n        \n        // claim application\n        claimId = _newClaim(policyId, claimAmount, \"\");\n        _policyIdToClaimId[policyId] = claimId;\n    }\n    \n    function submitClaimWithDeferredResponse(bytes32 policyId, uint256 claimAmount) \n        external\n        onlyPolicyHolder(policyId)\n        returns(uint256 claimId, uint256 requestId)\n    {\n\n        // increase claims counter\n        // the oracle business logic will use this counter value \n        // to determine if the claim is linked to a loss event or not\n        _claims++;\n        \n        // claim application\n        claimId = _newClaim(policyId, claimAmount, \"\");\n        _policyIdToClaimId[policyId] = claimId;\n\n        // Request response to greeting via oracle call\n        bool immediateResponse = false;\n        bytes memory queryData = abi.encode(_claims, immediateResponse);\n        requestId = _request(\n            policyId,\n            queryData,\n            ORACLE_CALLBACK_METHOD_NAME,\n            _testOracleId\n        );\n    }\n\n    function confirmClaim(\n        bytes32 policyId, \n        uint256 claimId, \n        uint256 confirmedAmount\n    ) \n        external\n        onlyOwner\n    {\n        _confirmClaim(policyId, claimId, confirmedAmount);\n    }\n\n    function declineClaim(\n        bytes32 policyId, \n        uint256 claimId\n    ) \n        external\n        onlyOwner\n    {\n        _declineClaim(policyId, claimId);\n    }\n\n    function closeClaim(\n        bytes32 policyId, \n        uint256 claimId\n    ) \n        external\n        onlyOwner\n    {\n        _closeClaim(policyId, claimId);\n    }\n\n    function createPayout(\n        bytes32 policyId, \n        uint256 claimId, \n        uint256 payoutAmount\n    ) \n        external\n        onlyOwner\n        returns(uint256 payoutId)\n    {\n        payoutId = _newPayout(\n            policyId, \n            claimId, \n            payoutAmount, \n            abi.encode(0));\n            \n        _processPayout(policyId, payoutId);\n    }\n\n    function newPayout(\n        bytes32 policyId, \n        uint256 claimId, \n        uint256 payoutAmount\n    ) \n        external\n        onlyOwner\n        returns(uint256 payoutId)\n    {\n        payoutId = _newPayout(\n            policyId, \n            claimId, \n            payoutAmount, \n            abi.encode(0));\n    }\n\n    function processPayout(\n        bytes32 policyId, \n        uint256 payoutId\n    ) \n        external\n        onlyOwner\n    {\n        _processPayout(policyId, payoutId);\n    }\n\n    function oracleCallback(\n        uint256 requestId, \n        bytes32 policyId, \n        bytes calldata responseData\n    )\n        external\n        onlyOracle\n    {\n        emit LogTestOracleCallbackReceived(requestId, policyId, responseData);\n\n        // get oracle response data\n        (bool isLossEvent) = abi.decode(responseData, (bool));\n        uint256 claimId = _policyIdToClaimId[policyId];\n\n        // claim handling if there is a loss\n        if (isLossEvent) {\n            // get policy and claims info for oracle response\n            _getApplication(policyId);\n\n            IPolicy.Claim memory claim \n                = _getClaim(policyId, claimId);\n\n            // specify payout data\n            uint256 confirmedAmount = claim.claimAmount;\n            _confirmClaim(policyId, claimId, confirmedAmount);\n\n            // create payout record\n            uint256 payoutAmount = confirmedAmount;\n            bytes memory payoutData = abi.encode(0);\n            uint256 payoutId = _newPayout(policyId, claimId, payoutAmount, payoutData);\n            _policyIdToPayoutId[policyId] = payoutId;\n\n            _processPayout(policyId, payoutId);\n\n            // TODO refactor to payout using erc-20 token\n            // actual transfer of funds for payout of claim\n            // failing requires not visible when called via .call in querycontroller\n            // policyHolder.transfer(payoutAmount);\n        } else {\n            _declineClaim(policyId, claimId);\n        }\n    }\n\n    function getClaimId(bytes32 policyId) external view returns (uint256) { return _policyIdToClaimId[policyId]; }\n    function getPayoutId(bytes32 policyId) external view returns (uint256) { return _policyIdToPayoutId[policyId]; }\n    function applications() external view returns (uint256) { return _applications.length; }\n    function policies() external view returns (uint256) { return _policies.length; }\n    function claims() external view returns (uint256) { return _claims; }\n}",
  "sourceMap": "399:9562:96:-:0;;;1082:478;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1292:11;1305:12;-1:-1:-1;;;1332:10:96;1344:15;1292:11;1412:21:35;1344:15:96;936:32:4;719:10:22;936:18:4;:32::i;:::-;-1:-1:-1;;;;;1627:22:29;::::1;1619:70;;;::::0;-1:-1:-1;;;1619:70:29;;2212:2:103;1619:70:29::1;::::0;::::1;2194:21:103::0;2251:2;2231:18;;;2224:30;2290:34;2270:18;;;2263:62;-1:-1:-1;;;2341:18:103;;;2334:33;2384:19;;1619:70:29::1;;;;;;;;;1702:9;:31:::0;;-1:-1:-1;;;;;;1702:31:29::1;;-1:-1:-1::0;;;;;1702:31:29;::::1;;;::::0;;1754:12:::1;:10;:12::i;:::-;1744:7;:22:::0;;-1:-1:-1;;;;;;1744:22:29::1;-1:-1:-1::0;;;;;1744:22:29;;;::::1;::::0;;;::::1;::::0;;1802:27:::1;:25;:27::i;:::-;1777:22;:52:::0;;-1:-1:-1;;;;;;1777:52:29::1;-1:-1:-1::0;;;;;1777:52:29;;;::::1;::::0;;;::::1;::::0;;1859:21:::1;:19;:21::i;:::-;1840:16;:40:::0;;-1:-1:-1;;;;;;1840:40:29::1;-1:-1:-1::0;;;;;1840:40:29;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;1893:21:29;;;1925:14:::1;:30:::0;;1942:13;;-1:-1:-1;;1925:30:29;;::::1;::::0;1942:13;1925:30:::1;::::0;::::1;;;;-1:-1:-1::0;;;1925:30:29::1;;;;;;;;;;;::::0;;-1:-1:-1;2007:14:29::1;::::0;2037::::1;::::0;1973:142:::1;::::0;::::1;::::0;::::1;::::0;2007:14;;2037::::1;::::0;::::1;::::0;2075:4:::1;::::0;2037:14:::1;2104:9:::0;;::::1;-1:-1:-1::0;;;;;2104:9:29::1;::::0;1973:142:::1;:::i;:::-;;;;;;;;-1:-1:-1::0;;1459:6:35::1;:14:::0;;-1:-1:-1;;;;;;1459:14:35::1;-1:-1:-1::0;;;;;1459:14:35;::::1;;::::0;;-1:-1:-1;1483:11:35::1;:24:::0;;;1579:31:::1;1599:10:::0;1579:19:::1;:31::i;:::-;1565:11;:45:::0;;-1:-1:-1;;;;;;1565:45:35::1;-1:-1:-1::0;;;;;1565:45:35;;;::::1;::::0;;;::::1;::::0;;1654:37:::1;-1:-1:-1::0;;;1654:19:35::1;:37::i;:::-;1620:15;:72:::0;;-1:-1:-1;;;;;;1620:72:35::1;-1:-1:-1::0;;;;;1620:72:35;;;::::1;::::0;;;::::1;::::0;;1738:38:::1;-1:-1:-1::0;;;1738:19:35::1;:38::i;:::-;1702:16;:75:::0;;-1:-1:-1;;;;;;1702:75:35::1;-1:-1:-1::0;;;;;1702:75:35;;;::::1;::::0;;;::::1;::::0;;1793:32:::1;::::0;1819:4:::1;1144:51:103::0;;1793:32:35::1;::::0;1132:2:103;1117:18;1793:32:35::1;;;;;;;-1:-1:-1::0;;;;;;;;;;1383:26:96;::::1;1375:68;;;::::0;-1:-1:-1;;;1375:68:96;;2616:2:103;1375:68:96::1;::::0;::::1;2598:21:103::0;2655:2;2635:18;;;2628:30;2694:31;2674:18;;;2667:59;2743:18;;1375:68:96::1;2588:179:103::0;1375:68:96::1;-1:-1:-1::0;1453:13:96::1;:28:::0;;-1:-1:-1;;;;;;1453:28:96::1;-1:-1:-1::0;;;;;1453:28:96;;;::::1;::::0;;;::::1;::::0;;;1491:13:::1;:24:::0;1525:15:::1;:28:::0;-1:-1:-1;399:9562:96;;-1:-1:-1;399:9562:96;2433:187:4;2506:16;2525:6;;-1:-1:-1;;;;;2541:17:4;;;-1:-1:-1;;;;;;2541:17:4;;;;;;2573:40;;2525:6;;;;;;;2573:40;;2506:16;2573:40;2433:187;;:::o;4377:126:29:-;4422:7;4457:29;-1:-1:-1;;;4457:19:29;:29::i;:::-;4442:45;;4377:126;:::o;4681:186::-;4741:22;4806:44;;:19;:44::i;4511:162::-;4565:16;4618:38;-1:-1:-1;;;4875:145:29;4977:9;;:35;;-1:-1:-1;;;4977:35:29;;;;;1352:25:103;;;4949:7:29;;4977:9;;;-1:-1:-1;;;;;4977:9:29;;:21;;1325:18:103;;4977:35:29;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;4970:42;;4875:145;;;;:::o;14:177:103:-;93:13;;-1:-1:-1;;;;;135:31:103;;125:42;;115:2;;181:1;178;171:12;196:218;;319:2;307:9;298:7;294:23;290:32;287:2;;;340:6;332;325:22;287:2;368:40;398:9;368:40;:::i;:::-;358:50;277:137;-1:-1:-1;;;277:137:103:o;419:574::-;;;;;;;627:3;615:9;606:7;602:23;598:33;595:2;;;649:6;641;634:22;595:2;683:9;677:16;667:26;;712:49;757:2;746:9;742:18;712:49;:::i;:::-;702:59;;780:49;825:2;814:9;810:18;780:49;:::i;:::-;770:59;;869:2;858:9;854:18;848:25;838:35;;913:3;902:9;898:19;892:26;882:36;;937:50;982:3;971:9;967:19;937:50;:::i;:::-;927:60;;585:408;;;;;;;;:::o;1388:617::-;1636:25;;;1623:3;1608:19;;1691:1;1680:13;;1670:2;;1736:10;1731:3;1727:20;1724:1;1717:31;1771:4;1768:1;1761:15;1799:4;1796:1;1789:15;1670:2;1845;1830:18;;1823:34;;;;-1:-1:-1;;;;;1931:15:103;;;1926:2;1911:18;;1904:43;1983:15;;1978:2;1963:18;;;1956:43;1590:415;;-1:-1:-1;1590:415:103:o;2588:179::-;399:9562:96;;;;;;",
  "sourcePath": "contracts/test/TestProduct.sol",
  "type": "contract"
}