{
  "abi": [
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint8",
          "name": "version",
          "type": "uint8"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        }
      ],
      "name": "LogOracleCanceled",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "responsibleOracleId",
          "type": "uint256"
        }
      ],
      "name": "LogOracleRequested",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "responder",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "bool",
          "name": "success",
          "type": "bool"
        }
      ],
      "name": "LogOracleResponded",
      "type": "event"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        }
      ],
      "name": "cancel",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getOracleRequestCount",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_count",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        }
      ],
      "name": "getProcessId",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "registry",
          "type": "address"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "processId",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "input",
          "type": "bytes"
        },
        {
          "internalType": "string",
          "name": "callbackMethodName",
          "type": "string"
        },
        {
          "internalType": "address",
          "name": "callbackContractAddress",
          "type": "address"
        },
        {
          "internalType": "uint256",
          "name": "responsibleOracleId",
          "type": "uint256"
        }
      ],
      "name": "request",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "requestId",
          "type": "uint256"
        },
        {
          "internalType": "address",
          "name": "responder",
          "type": "address"
        },
        {
          "internalType": "bytes",
          "name": "data",
          "type": "bytes"
        }
      ],
      "name": "respond",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    }
  ],
  "allSourcePaths": {
    "10": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/proxy/utils/Initializable.sol",
    "21": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Address.sol",
    "22": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/Context.sol",
    "27": "/home/vscode/.brownie/packages/OpenZeppelin/openzeppelin-contracts@4.7.3/contracts/utils/structs/EnumerableSet.sol",
    "30": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IComponent.sol",
    "31": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IOracle.sol",
    "32": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IProduct.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",
    "43": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IQuery.sol",
    "44": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IRegistry.sol",
    "75": "contracts/modules/ComponentController.sol",
    "79": "contracts/modules/QueryModule.sol",
    "88": "contracts/shared/CoreController.sol"
  },
  "ast": {
    "absolutePath": "contracts/modules/QueryModule.sol",
    "exportedSymbols": {
      "Address": [
        26374
      ],
      "ComponentController": [
        6504
      ],
      "Context": [
        24074
      ],
      "CoreController": [
        14924
      ],
      "EnumerableSet": [
        19390
      ],
      "IAccess": [
        21938
      ],
      "IBundle": [
        20491
      ],
      "IBundleToken": [
        24052
      ],
      "IComponent": [
        22099
      ],
      "IComponentEvents": [
        22419
      ],
      "IComponentOwnerService": [
        23478
      ],
      "IERC165": [
        27203
      ],
      "IERC20": [
        18510
      ],
      "IERC721": [
        23745
      ],
      "IInstanceOperatorService": [
        23629
      ],
      "IInstanceService": [
        22849
      ],
      "IOracle": [
        22133
      ],
      "IOracleService": [
        23755
      ],
      "IPolicy": [
        20837
      ],
      "IPool": [
        21652
      ],
      "IProduct": [
        21995
      ],
      "IProductService": [
        23900
      ],
      "IQuery": [
        22500
      ],
      "IRegistry": [
        21750
      ],
      "IRiskpool": [
        22366
      ],
      "IRiskpoolService": [
        24006
      ],
      "ITreasury": [
        23443
      ],
      "Initializable": [
        18432
      ],
      "QueryModule": [
        10106
      ]
    },
    "id": 10107,
    "license": "Apache-2.0",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 9721,
        "literals": [
          "solidity",
          "0.8",
          ".2"
        ],
        "nodeType": "PragmaDirective",
        "src": "39:22:79"
      },
      {
        "absolutePath": "contracts/modules/ComponentController.sol",
        "file": "./ComponentController.sol",
        "id": 9722,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10107,
        "sourceUnit": 6505,
        "src": "63:35:79",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "contracts/shared/CoreController.sol",
        "file": "../shared/CoreController.sol",
        "id": 9723,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10107,
        "sourceUnit": 14925,
        "src": "99:38:79",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IComponent.sol",
        "file": "@etherisc/gif-interface/contracts/components/IComponent.sol",
        "id": 9724,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10107,
        "sourceUnit": 22100,
        "src": "139:69:79",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/components/IOracle.sol",
        "file": "@etherisc/gif-interface/contracts/components/IOracle.sol",
        "id": 9725,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10107,
        "sourceUnit": 22134,
        "src": "209:66:79",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/modules/IQuery.sol",
        "file": "@etherisc/gif-interface/contracts/modules/IQuery.sol",
        "id": 9726,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10107,
        "sourceUnit": 22501,
        "src": "276:62:79",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "absolutePath": "/home/vscode/.brownie/packages/etherisc/gif-interface@3b0002a/contracts/services/IInstanceService.sol",
        "file": "@etherisc/gif-interface/contracts/services/IInstanceService.sol",
        "id": 9727,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 10107,
        "sourceUnit": 22850,
        "src": "339:73:79",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 9728,
              "name": "IQuery",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 22500,
              "src": "444:6:79"
            },
            "id": 9729,
            "nodeType": "InheritanceSpecifier",
            "src": "444:6:79"
          },
          {
            "baseName": {
              "id": 9730,
              "name": "CoreController",
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 14924,
              "src": "457:14:79"
            },
            "id": 9731,
            "nodeType": "InheritanceSpecifier",
            "src": "457:14:79"
          }
        ],
        "contractDependencies": [
          14924,
          18432,
          22500,
          24074
        ],
        "contractKind": "contract",
        "fullyImplemented": true,
        "id": 10106,
        "linearizedBaseContracts": [
          10106,
          14924,
          18432,
          24074,
          22500
        ],
        "name": "QueryModule",
        "nameLocation": "424:11:79",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "constant": false,
            "id": 9734,
            "mutability": "mutable",
            "name": "_component",
            "nameLocation": "506:10:79",
            "nodeType": "VariableDeclaration",
            "scope": 10106,
            "src": "478:38:79",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_ComponentController_$6504",
              "typeString": "contract ComponentController"
            },
            "typeName": {
              "id": 9733,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 9732,
                "name": "ComponentController",
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 6504,
                "src": "478:19:79"
              },
              "referencedDeclaration": 6504,
              "src": "478:19:79",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_ComponentController_$6504",
                "typeString": "contract ComponentController"
              }
            },
            "visibility": "private"
          },
          {
            "constant": false,
            "id": 9738,
            "mutability": "mutable",
            "name": "_oracleRequests",
            "nameLocation": "546:15:79",
            "nodeType": "VariableDeclaration",
            "scope": 10106,
            "src": "522:39:79",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_array$_t_struct$_OracleRequest_$22448_storage_$dyn_storage",
              "typeString": "struct IQuery.OracleRequest[]"
            },
            "typeName": {
              "baseType": {
                "id": 9736,
                "nodeType": "UserDefinedTypeName",
                "pathNode": {
                  "id": 9735,
                  "name": "OracleRequest",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 22448,
                  "src": "522:13:79"
                },
                "referencedDeclaration": 22448,
                "src": "522:13:79",
                "typeDescriptions": {
                  "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                  "typeString": "struct IQuery.OracleRequest"
                }
              },
              "id": 9737,
              "nodeType": "ArrayTypeName",
              "src": "522:15:79",
              "typeDescriptions": {
                "typeIdentifier": "t_array$_t_struct$_OracleRequest_$22448_storage_$dyn_storage_ptr",
                "typeString": "struct IQuery.OracleRequest[]"
              }
            },
            "visibility": "private"
          },
          {
            "body": {
              "id": 9751,
              "nodeType": "Block",
              "src": "597:159:79",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 9746,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [],
                          "expression": {
                            "argumentTypes": [],
                            "id": 9741,
                            "name": "_msgSender",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 24064,
                            "src": "628:10:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$__$returns$_t_address_$",
                              "typeString": "function () view returns (address)"
                            }
                          },
                          "id": 9742,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "628:12:79",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "arguments": [
                            {
                              "hexValue": "4f7261636c6553657276696365",
                              "id": 9744,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "664:15:79",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_b10ffebb48b8cc789ab1dfe7a210b91b4cf99b6d74d0c01c069195f8f6b41b06",
                                "typeString": "literal_string \"OracleService\""
                              },
                              "value": "OracleService"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_stringliteral_b10ffebb48b8cc789ab1dfe7a210b91b4cf99b6d74d0c01c069195f8f6b41b06",
                                "typeString": "literal_string \"OracleService\""
                              }
                            ],
                            "id": 9743,
                            "name": "_getContractAddress",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14923,
                            "src": "644:19:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 9745,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "644:36:79",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "628:52:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a4352432d3030313a4e4f545f4f5241434c455f53455256494345",
                        "id": 9747,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "694:34:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_b09558737285c53e42f0cbb18d7098ce341b428cc4a700a20d5110ababfaf7a6",
                          "typeString": "literal_string \"ERROR:CRC-001:NOT_ORACLE_SERVICE\""
                        },
                        "value": "ERROR:CRC-001:NOT_ORACLE_SERVICE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_b09558737285c53e42f0cbb18d7098ce341b428cc4a700a20d5110ababfaf7a6",
                          "typeString": "literal_string \"ERROR:CRC-001:NOT_ORACLE_SERVICE\""
                        }
                      ],
                      "id": 9740,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "607:7:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9748,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "607:131:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9749,
                  "nodeType": "ExpressionStatement",
                  "src": "607:131:79"
                },
                {
                  "id": 9750,
                  "nodeType": "PlaceholderStatement",
                  "src": "748:1:79"
                }
              ]
            },
            "id": 9752,
            "name": "onlyOracleService",
            "nameLocation": "577:17:79",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 9739,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "594:2:79"
            },
            "src": "568:188:79",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 9795,
              "nodeType": "Block",
              "src": "831:453:79",
              "statements": [
                {
                  "assignments": [
                    9760
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9760,
                      "mutability": "mutable",
                      "name": "oracleRequest",
                      "nameLocation": "862:13:79",
                      "nodeType": "VariableDeclaration",
                      "scope": 9795,
                      "src": "841:34:79",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_OracleRequest_$22448_memory_ptr",
                        "typeString": "struct IQuery.OracleRequest"
                      },
                      "typeName": {
                        "id": 9759,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 9758,
                          "name": "OracleRequest",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 22448,
                          "src": "841:13:79"
                        },
                        "referencedDeclaration": 22448,
                        "src": "841:13:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                          "typeString": "struct IQuery.OracleRequest"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9764,
                  "initialValue": {
                    "baseExpression": {
                      "id": 9761,
                      "name": "_oracleRequests",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9738,
                      "src": "878:15:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_OracleRequest_$22448_storage_$dyn_storage",
                        "typeString": "struct IQuery.OracleRequest storage ref[] storage ref"
                      }
                    },
                    "id": 9763,
                    "indexExpression": {
                      "id": 9762,
                      "name": "requestId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9754,
                      "src": "894:9:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "878:26:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_OracleRequest_$22448_storage",
                      "typeString": "struct IQuery.OracleRequest storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "841:63:79"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 9769,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 9766,
                            "name": "oracleRequest",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9760,
                            "src": "936:13:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_OracleRequest_$22448_memory_ptr",
                              "typeString": "struct IQuery.OracleRequest memory"
                            }
                          },
                          "id": 9767,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 22447,
                          "src": "936:23:79",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 9768,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "962:1:79",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "936:27:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5155432d3030323a524551554553545f49445f494e56414c4944",
                        "id": 9770,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "977:34:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_f9911dbe79685a0b4bf01426459429095d797386123a16b8f4eb178ae8660c1c",
                          "typeString": "literal_string \"ERROR:QUC-002:REQUEST_ID_INVALID\""
                        },
                        "value": "ERROR:QUC-002:REQUEST_ID_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_f9911dbe79685a0b4bf01426459429095d797386123a16b8f4eb178ae8660c1c",
                          "typeString": "literal_string \"ERROR:QUC-002:REQUEST_ID_INVALID\""
                        }
                      ],
                      "id": 9765,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "915:7:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9771,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "915:106:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9772,
                  "nodeType": "ExpressionStatement",
                  "src": "915:106:79"
                },
                {
                  "assignments": [
                    9774
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9774,
                      "mutability": "mutable",
                      "name": "oracleId",
                      "nameLocation": "1040:8:79",
                      "nodeType": "VariableDeclaration",
                      "scope": 9795,
                      "src": "1032:16:79",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 9773,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "1032:7:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9777,
                  "initialValue": {
                    "expression": {
                      "id": 9775,
                      "name": "oracleRequest",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9760,
                      "src": "1051:13:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_OracleRequest_$22448_memory_ptr",
                        "typeString": "struct IQuery.OracleRequest memory"
                      }
                    },
                    "id": 9776,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "responsibleOracleId",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 22439,
                    "src": "1051:33:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1032:52:79"
                },
                {
                  "assignments": [
                    9779
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9779,
                      "mutability": "mutable",
                      "name": "oracleAddress",
                      "nameLocation": "1102:13:79",
                      "nodeType": "VariableDeclaration",
                      "scope": 9795,
                      "src": "1094:21:79",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      },
                      "typeName": {
                        "id": 9778,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "1094:7:79",
                        "stateMutability": "nonpayable",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9786,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 9783,
                            "name": "oracleId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9774,
                            "src": "1137:8:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "id": 9782,
                          "name": "_getOracle",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10105,
                          "src": "1126:10:79",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_contract$_IOracle_$22133_$",
                            "typeString": "function (uint256) view returns (contract IOracle)"
                          }
                        },
                        "id": 9784,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1126:20:79",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IOracle_$22133",
                          "typeString": "contract IOracle"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_contract$_IOracle_$22133",
                          "typeString": "contract IOracle"
                        }
                      ],
                      "id": 9781,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "1118:7:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_address_$",
                        "typeString": "type(address)"
                      },
                      "typeName": {
                        "id": 9780,
                        "name": "address",
                        "nodeType": "ElementaryTypeName",
                        "src": "1118:7:79",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 9785,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1118:29:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1094:53:79"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        "id": 9790,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 9788,
                          "name": "oracleAddress",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9779,
                          "src": "1178:13:79",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "id": 9789,
                          "name": "responder",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9756,
                          "src": "1195:9:79",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        },
                        "src": "1178:26:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5155432d3030333a4f5241434c455f4e4f545f524553504f4e5349424c45",
                        "id": 9791,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "1218:38:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_79c2419dd3836252a491e5fd1368db9c3868a0e1853d9bbe27ed6a8000a2b07d",
                          "typeString": "literal_string \"ERROR:QUC-003:ORACLE_NOT_RESPONSIBLE\""
                        },
                        "value": "ERROR:QUC-003:ORACLE_NOT_RESPONSIBLE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_79c2419dd3836252a491e5fd1368db9c3868a0e1853d9bbe27ed6a8000a2b07d",
                          "typeString": "literal_string \"ERROR:QUC-003:ORACLE_NOT_RESPONSIBLE\""
                        }
                      ],
                      "id": 9787,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "1157:7:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9792,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1157:109:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9793,
                  "nodeType": "ExpressionStatement",
                  "src": "1157:109:79"
                },
                {
                  "id": 9794,
                  "nodeType": "PlaceholderStatement",
                  "src": "1276:1:79"
                }
              ]
            },
            "id": 9796,
            "name": "onlyResponsibleOracle",
            "nameLocation": "771:21:79",
            "nodeType": "ModifierDefinition",
            "parameters": {
              "id": 9757,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9754,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "801:9:79",
                  "nodeType": "VariableDeclaration",
                  "scope": 9796,
                  "src": "793:17:79",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9753,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "793:7:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9756,
                  "mutability": "mutable",
                  "name": "responder",
                  "nameLocation": "820:9:79",
                  "nodeType": "VariableDeclaration",
                  "scope": 9796,
                  "src": "812:17:79",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9755,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "812:7:79",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "792:38:79"
            },
            "src": "762:522:79",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              14898
            ],
            "body": {
              "id": 9810,
              "nodeType": "Block",
              "src": "1353:83:79",
              "statements": [
                {
                  "expression": {
                    "id": 9808,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9802,
                      "name": "_component",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9734,
                      "src": "1363:10:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_ComponentController_$6504",
                        "typeString": "contract ComponentController"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "hexValue": "436f6d706f6e656e74",
                              "id": 9805,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "string",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "1416:11:79",
                              "typeDescriptions": {
                                "typeIdentifier": "t_stringliteral_20422c9fb475bf3099f246b9754fae871c7ccc7264ca39a5be99fea0688ffe24",
                                "typeString": "literal_string \"Component\""
                              },
                              "value": "Component"
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_stringliteral_20422c9fb475bf3099f246b9754fae871c7ccc7264ca39a5be99fea0688ffe24",
                                "typeString": "literal_string \"Component\""
                              }
                            ],
                            "id": 9804,
                            "name": "_getContractAddress",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 14923,
                            "src": "1396:19:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_bytes32_$returns$_t_address_$",
                              "typeString": "function (bytes32) view returns (address)"
                            }
                          },
                          "id": 9806,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "1396:32:79",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 9803,
                        "name": "ComponentController",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 6504,
                        "src": "1376:19:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_ComponentController_$6504_$",
                          "typeString": "type(contract ComponentController)"
                        }
                      },
                      "id": 9807,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "1376:53:79",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_ComponentController_$6504",
                        "typeString": "contract ComponentController"
                      }
                    },
                    "src": "1363:66:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_ComponentController_$6504",
                      "typeString": "contract ComponentController"
                    }
                  },
                  "id": 9809,
                  "nodeType": "ExpressionStatement",
                  "src": "1363:66:79"
                }
              ]
            },
            "id": 9811,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 9800,
                "modifierName": {
                  "id": 9799,
                  "name": "onlyInitializing",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 18395,
                  "src": "1336:16:79"
                },
                "nodeType": "ModifierInvocation",
                "src": "1336:16:79"
              }
            ],
            "name": "_afterInitialize",
            "nameLocation": "1299:16:79",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9798,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1327:8:79"
            },
            "parameters": {
              "id": 9797,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1315:2:79"
            },
            "returnParameters": {
              "id": 9801,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "1353:0:79"
            },
            "scope": 10106,
            "src": "1290:146:79",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "internal"
          },
          {
            "baseFunctions": [
              22485
            ],
            "body": {
              "id": 9913,
              "nodeType": "Block",
              "src": "1967:891:79",
              "statements": [
                {
                  "assignments": [
                    9831
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9831,
                      "mutability": "mutable",
                      "name": "componentId",
                      "nameLocation": "1985:11:79",
                      "nodeType": "VariableDeclaration",
                      "scope": 9913,
                      "src": "1977:19:79",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      },
                      "typeName": {
                        "id": 9830,
                        "name": "uint256",
                        "nodeType": "ElementaryTypeName",
                        "src": "1977:7:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9836,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 9834,
                        "name": "callbackContractAddress",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9819,
                        "src": "2025:23:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      ],
                      "expression": {
                        "id": 9832,
                        "name": "_component",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9734,
                        "src": "1999:10:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_ComponentController_$6504",
                          "typeString": "contract ComponentController"
                        }
                      },
                      "id": 9833,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getComponentId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6078,
                      "src": "1999:25:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_address_$returns$_t_uint256_$",
                        "typeString": "function (address) view external returns (uint256)"
                      }
                    },
                    "id": 9835,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1999:50:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "1977:72:79"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 9840,
                            "name": "componentId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9831,
                            "src": "2101:11:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 9838,
                            "name": "_component",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9734,
                            "src": "2080:10:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_contract$_ComponentController_$6504",
                              "typeString": "contract ComponentController"
                            }
                          },
                          "id": 9839,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "isProduct",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 6282,
                          "src": "2080:20:79",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_bool_$",
                            "typeString": "function (uint256) view external returns (bool)"
                          }
                        },
                        "id": 9841,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2080:33:79",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5155432d3031303a43414c4c4241434b5f414444524553535f49535f4e4f545f50524f44554354",
                        "id": 9842,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "2127:47:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_37bddfa86d88e5af8c7eccd224ca962e184394ace054b6f62464e40201ad9c08",
                          "typeString": "literal_string \"ERROR:QUC-010:CALLBACK_ADDRESS_IS_NOT_PRODUCT\""
                        },
                        "value": "ERROR:QUC-010:CALLBACK_ADDRESS_IS_NOT_PRODUCT"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_37bddfa86d88e5af8c7eccd224ca962e184394ace054b6f62464e40201ad9c08",
                          "typeString": "literal_string \"ERROR:QUC-010:CALLBACK_ADDRESS_IS_NOT_PRODUCT\""
                        }
                      ],
                      "id": 9837,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "2059:7:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9843,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2059:125:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9844,
                  "nodeType": "ExpressionStatement",
                  "src": "2059:125:79"
                },
                {
                  "expression": {
                    "id": 9848,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 9845,
                      "name": "requestId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9828,
                      "src": "2203:9:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 9846,
                        "name": "_oracleRequests",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9738,
                        "src": "2215:15:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_struct$_OracleRequest_$22448_storage_$dyn_storage",
                          "typeString": "struct IQuery.OracleRequest storage ref[] storage ref"
                        }
                      },
                      "id": 9847,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "src": "2215:22:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "2203:34:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9849,
                  "nodeType": "ExpressionStatement",
                  "src": "2203:34:79"
                },
                {
                  "expression": {
                    "arguments": [],
                    "expression": {
                      "argumentTypes": [],
                      "expression": {
                        "id": 9850,
                        "name": "_oracleRequests",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9738,
                        "src": "2247:15:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_struct$_OracleRequest_$22448_storage_$dyn_storage",
                          "typeString": "struct IQuery.OracleRequest storage ref[] storage ref"
                        }
                      },
                      "id": 9852,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "push",
                      "nodeType": "MemberAccess",
                      "src": "2247:20:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_arraypush_nonpayable$_t_array$_t_struct$_OracleRequest_$22448_storage_$dyn_storage_ptr_$returns$_t_struct$_OracleRequest_$22448_storage_$bound_to$_t_array$_t_struct$_OracleRequest_$22448_storage_$dyn_storage_ptr_$",
                        "typeString": "function (struct IQuery.OracleRequest storage ref[] storage pointer) returns (struct IQuery.OracleRequest storage ref)"
                      }
                    },
                    "id": 9853,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2247:22:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_OracleRequest_$22448_storage",
                      "typeString": "struct IQuery.OracleRequest storage ref"
                    }
                  },
                  "id": 9854,
                  "nodeType": "ExpressionStatement",
                  "src": "2247:22:79"
                },
                {
                  "assignments": [
                    9857
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9857,
                      "mutability": "mutable",
                      "name": "req",
                      "nameLocation": "2343:3:79",
                      "nodeType": "VariableDeclaration",
                      "scope": 9913,
                      "src": "2321:25:79",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                        "typeString": "struct IQuery.OracleRequest"
                      },
                      "typeName": {
                        "id": 9856,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 9855,
                          "name": "OracleRequest",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 22448,
                          "src": "2321:13:79"
                        },
                        "referencedDeclaration": 22448,
                        "src": "2321:13:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                          "typeString": "struct IQuery.OracleRequest"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9861,
                  "initialValue": {
                    "baseExpression": {
                      "id": 9858,
                      "name": "_oracleRequests",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9738,
                      "src": "2349:15:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_OracleRequest_$22448_storage_$dyn_storage",
                        "typeString": "struct IQuery.OracleRequest storage ref[] storage ref"
                      }
                    },
                    "id": 9860,
                    "indexExpression": {
                      "id": 9859,
                      "name": "requestId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9828,
                      "src": "2365:9:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "2349:26:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_OracleRequest_$22448_storage",
                      "typeString": "struct IQuery.OracleRequest storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "2321:54:79"
                },
                {
                  "expression": {
                    "id": 9866,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9862,
                        "name": "req",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9857,
                        "src": "2385:3:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                          "typeString": "struct IQuery.OracleRequest storage pointer"
                        }
                      },
                      "id": 9864,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "processId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 22437,
                      "src": "2385:13:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 9865,
                      "name": "processId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9813,
                      "src": "2401:9:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      }
                    },
                    "src": "2385:25:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "id": 9867,
                  "nodeType": "ExpressionStatement",
                  "src": "2385:25:79"
                },
                {
                  "expression": {
                    "id": 9872,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9868,
                        "name": "req",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9857,
                        "src": "2420:3:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                          "typeString": "struct IQuery.OracleRequest storage pointer"
                        }
                      },
                      "id": 9870,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "data",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 22445,
                      "src": "2420:8:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_storage",
                        "typeString": "bytes storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 9871,
                      "name": "input",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9815,
                      "src": "2431:5:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes_calldata_ptr",
                        "typeString": "bytes calldata"
                      }
                    },
                    "src": "2420:16:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage",
                      "typeString": "bytes storage ref"
                    }
                  },
                  "id": 9873,
                  "nodeType": "ExpressionStatement",
                  "src": "2420:16:79"
                },
                {
                  "expression": {
                    "id": 9878,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9874,
                        "name": "req",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9857,
                        "src": "2446:3:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                          "typeString": "struct IQuery.OracleRequest storage pointer"
                        }
                      },
                      "id": 9876,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "callbackMethodName",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 22443,
                      "src": "2446:22:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_string_storage",
                        "typeString": "string storage ref"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 9877,
                      "name": "callbackMethodName",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9817,
                      "src": "2471:18:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_string_calldata_ptr",
                        "typeString": "string calldata"
                      }
                    },
                    "src": "2446:43:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage",
                      "typeString": "string storage ref"
                    }
                  },
                  "id": 9879,
                  "nodeType": "ExpressionStatement",
                  "src": "2446:43:79"
                },
                {
                  "expression": {
                    "id": 9884,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9880,
                        "name": "req",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9857,
                        "src": "2499:3:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                          "typeString": "struct IQuery.OracleRequest storage pointer"
                        }
                      },
                      "id": 9882,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "callbackContractAddress",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 22441,
                      "src": "2499:27:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 9883,
                      "name": "callbackContractAddress",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9819,
                      "src": "2529:23:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_address",
                        "typeString": "address"
                      }
                    },
                    "src": "2499:53:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "id": 9885,
                  "nodeType": "ExpressionStatement",
                  "src": "2499:53:79"
                },
                {
                  "expression": {
                    "id": 9890,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9886,
                        "name": "req",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9857,
                        "src": "2562:3:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                          "typeString": "struct IQuery.OracleRequest storage pointer"
                        }
                      },
                      "id": 9888,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "responsibleOracleId",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 22439,
                      "src": "2562:23:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "id": 9889,
                      "name": "responsibleOracleId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9821,
                      "src": "2588:19:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "2562:45:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9891,
                  "nodeType": "ExpressionStatement",
                  "src": "2562:45:79"
                },
                {
                  "expression": {
                    "id": 9897,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "expression": {
                        "id": 9892,
                        "name": "req",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9857,
                        "src": "2617:3:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                          "typeString": "struct IQuery.OracleRequest storage pointer"
                        }
                      },
                      "id": 9894,
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "memberName": "createdAt",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 22447,
                      "src": "2617:13:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "expression": {
                        "id": 9895,
                        "name": "block",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": -4,
                        "src": "2633:5:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_magic_block",
                          "typeString": "block"
                        }
                      },
                      "id": 9896,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "timestamp",
                      "nodeType": "MemberAccess",
                      "src": "2633:15:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "2617:31:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 9898,
                  "nodeType": "ExpressionStatement",
                  "src": "2617:31:79"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9903,
                        "name": "requestId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9828,
                        "src": "2736:9:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 9904,
                        "name": "input",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9815,
                        "src": "2759:5:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_bytes_calldata_ptr",
                          "typeString": "bytes calldata"
                        }
                      ],
                      "expression": {
                        "arguments": [
                          {
                            "id": 9900,
                            "name": "responsibleOracleId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9821,
                            "src": "2694:19:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "id": 9899,
                          "name": "_getOracle",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 10105,
                          "src": "2683:10:79",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_contract$_IOracle_$22133_$",
                            "typeString": "function (uint256) view returns (contract IOracle)"
                          }
                        },
                        "id": 9901,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2683:31:79",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IOracle_$22133",
                          "typeString": "contract IOracle"
                        }
                      },
                      "id": 9902,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "request",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 22127,
                      "src": "2683:39:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_nonpayable$_t_uint256_$_t_bytes_memory_ptr_$returns$__$",
                        "typeString": "function (uint256,bytes memory) external"
                      }
                    },
                    "id": 9905,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2683:91:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9906,
                  "nodeType": "ExpressionStatement",
                  "src": "2683:91:79"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 9908,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9813,
                        "src": "2809:9:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 9909,
                        "name": "requestId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9828,
                        "src": "2820:9:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 9910,
                        "name": "responsibleOracleId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9821,
                        "src": "2831:19:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 9907,
                      "name": "LogOracleRequested",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 22456,
                      "src": "2790:18:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_uint256_$returns$__$",
                        "typeString": "function (bytes32,uint256,uint256)"
                      }
                    },
                    "id": 9911,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "2790:61:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9912,
                  "nodeType": "EmitStatement",
                  "src": "2785:66:79"
                }
              ]
            },
            "functionSelector": "2c933f22",
            "id": 9914,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "5175657279",
                    "id": 9825,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "1916:7:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_de27146501ae3a78760bc5f3cf670e34e42f94d4009fee9f620352506ade7ceb",
                      "typeString": "literal_string \"Query\""
                    },
                    "value": "Query"
                  }
                ],
                "id": 9826,
                "modifierName": {
                  "id": 9824,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 14853,
                  "src": "1901:14:79"
                },
                "nodeType": "ModifierInvocation",
                "src": "1901:23:79"
              }
            ],
            "name": "request",
            "nameLocation": "1664:7:79",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9823,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "1883:8:79"
            },
            "parameters": {
              "id": 9822,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9813,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "1689:9:79",
                  "nodeType": "VariableDeclaration",
                  "scope": 9914,
                  "src": "1681:17:79",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 9812,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "1681:7:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9815,
                  "mutability": "mutable",
                  "name": "input",
                  "nameLocation": "1723:5:79",
                  "nodeType": "VariableDeclaration",
                  "scope": 9914,
                  "src": "1708:20:79",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 9814,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "1708:5:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9817,
                  "mutability": "mutable",
                  "name": "callbackMethodName",
                  "nameLocation": "1754:18:79",
                  "nodeType": "VariableDeclaration",
                  "scope": 9914,
                  "src": "1738:34:79",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_calldata_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 9816,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "1738:6:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9819,
                  "mutability": "mutable",
                  "name": "callbackContractAddress",
                  "nameLocation": "1790:23:79",
                  "nodeType": "VariableDeclaration",
                  "scope": 9914,
                  "src": "1782:31:79",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9818,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "1782:7:79",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9821,
                  "mutability": "mutable",
                  "name": "responsibleOracleId",
                  "nameLocation": "1831:19:79",
                  "nodeType": "VariableDeclaration",
                  "scope": 9914,
                  "src": "1823:27:79",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9820,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1823:7:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1671:185:79"
            },
            "returnParameters": {
              "id": 9829,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9828,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "1951:9:79",
                  "nodeType": "VariableDeclaration",
                  "scope": 9914,
                  "src": "1943:17:79",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9827,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1943:7:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1942:19:79"
            },
            "scope": 10106,
            "src": "1655:1203:79",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              22494
            ],
            "body": {
              "id": 9985,
              "nodeType": "Block",
              "src": "3358:801:79",
              "statements": [
                {
                  "assignments": [
                    9932
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9932,
                      "mutability": "mutable",
                      "name": "req",
                      "nameLocation": "3390:3:79",
                      "nodeType": "VariableDeclaration",
                      "scope": 9985,
                      "src": "3368:25:79",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                        "typeString": "struct IQuery.OracleRequest"
                      },
                      "typeName": {
                        "id": 9931,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 9930,
                          "name": "OracleRequest",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 22448,
                          "src": "3368:13:79"
                        },
                        "referencedDeclaration": 22448,
                        "src": "3368:13:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                          "typeString": "struct IQuery.OracleRequest"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9936,
                  "initialValue": {
                    "baseExpression": {
                      "id": 9933,
                      "name": "_oracleRequests",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9738,
                      "src": "3396:15:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_OracleRequest_$22448_storage_$dyn_storage",
                        "typeString": "struct IQuery.OracleRequest storage ref[] storage ref"
                      }
                    },
                    "id": 9935,
                    "indexExpression": {
                      "id": 9934,
                      "name": "requestId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9916,
                      "src": "3412:9:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "3396:26:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_OracleRequest_$22448_storage",
                      "typeString": "struct IQuery.OracleRequest storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "3368:54:79"
                },
                {
                  "assignments": [
                    9938
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9938,
                      "mutability": "mutable",
                      "name": "functionSignature",
                      "nameLocation": "3446:17:79",
                      "nodeType": "VariableDeclaration",
                      "scope": 9985,
                      "src": "3432:31:79",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_string_memory_ptr",
                        "typeString": "string"
                      },
                      "typeName": {
                        "id": 9937,
                        "name": "string",
                        "nodeType": "ElementaryTypeName",
                        "src": "3432:6:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_string_storage_ptr",
                          "typeString": "string"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9948,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "expression": {
                              "id": 9943,
                              "name": "req",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9932,
                              "src": "3520:3:79",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                                "typeString": "struct IQuery.OracleRequest storage pointer"
                              }
                            },
                            "id": 9944,
                            "isConstant": false,
                            "isLValue": true,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "callbackMethodName",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 22443,
                            "src": "3520:22:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_storage",
                              "typeString": "string storage ref"
                            }
                          },
                          {
                            "hexValue": "2875696e743235362c627974657333322c627974657329",
                            "id": 9945,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "string",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "3560:25:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_69789469aba347ea3006333936a8384eb77a6c0f6b3710119647786d588df94c",
                              "typeString": "literal_string \"(uint256,bytes32,bytes)\""
                            },
                            "value": "(uint256,bytes32,bytes)"
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_string_storage",
                              "typeString": "string storage ref"
                            },
                            {
                              "typeIdentifier": "t_stringliteral_69789469aba347ea3006333936a8384eb77a6c0f6b3710119647786d588df94c",
                              "typeString": "literal_string \"(uint256,bytes32,bytes)\""
                            }
                          ],
                          "expression": {
                            "id": 9941,
                            "name": "abi",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -1,
                            "src": "3486:3:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_abi",
                              "typeString": "abi"
                            }
                          },
                          "id": 9942,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "encodePacked",
                          "nodeType": "MemberAccess",
                          "src": "3486:16:79",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                            "typeString": "function () pure returns (bytes memory)"
                          }
                        },
                        "id": 9946,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3486:113:79",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "id": 9940,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "lValueRequested": false,
                      "nodeType": "ElementaryTypeNameExpression",
                      "src": "3466:6:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_type$_t_string_storage_ptr_$",
                        "typeString": "type(string storage pointer)"
                      },
                      "typeName": {
                        "id": 9939,
                        "name": "string",
                        "nodeType": "ElementaryTypeName",
                        "src": "3466:6:79",
                        "typeDescriptions": {}
                      }
                    },
                    "id": 9947,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "typeConversion",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3466:134:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "3432:168:79"
                },
                {
                  "assignments": [
                    9950
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9950,
                      "mutability": "mutable",
                      "name": "processId",
                      "nameLocation": "3618:9:79",
                      "nodeType": "VariableDeclaration",
                      "scope": 9985,
                      "src": "3610:17:79",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bytes32",
                        "typeString": "bytes32"
                      },
                      "typeName": {
                        "id": 9949,
                        "name": "bytes32",
                        "nodeType": "ElementaryTypeName",
                        "src": "3610:7:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 9953,
                  "initialValue": {
                    "expression": {
                      "id": 9951,
                      "name": "req",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9932,
                      "src": "3630:3:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                        "typeString": "struct IQuery.OracleRequest storage pointer"
                      }
                    },
                    "id": 9952,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "processId",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 22437,
                    "src": "3630:13:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "3610:33:79"
                },
                {
                  "assignments": [
                    9955,
                    null
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9955,
                      "mutability": "mutable",
                      "name": "success",
                      "nameLocation": "3660:7:79",
                      "nodeType": "VariableDeclaration",
                      "scope": 9985,
                      "src": "3655:12:79",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_bool",
                        "typeString": "bool"
                      },
                      "typeName": {
                        "id": 9954,
                        "name": "bool",
                        "nodeType": "ElementaryTypeName",
                        "src": "3655:4:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "visibility": "internal"
                    },
                    null
                  ],
                  "id": 9967,
                  "initialValue": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "id": 9961,
                            "name": "functionSignature",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9938,
                            "src": "3780:17:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            }
                          },
                          {
                            "id": 9962,
                            "name": "requestId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9916,
                            "src": "3819:9:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          {
                            "id": 9963,
                            "name": "processId",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9950,
                            "src": "3850:9:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            }
                          },
                          {
                            "id": 9964,
                            "name": "data",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9920,
                            "src": "3881:4:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_calldata_ptr",
                              "typeString": "bytes calldata"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_string_memory_ptr",
                              "typeString": "string memory"
                            },
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            {
                              "typeIdentifier": "t_bytes32",
                              "typeString": "bytes32"
                            },
                            {
                              "typeIdentifier": "t_bytes_calldata_ptr",
                              "typeString": "bytes calldata"
                            }
                          ],
                          "expression": {
                            "id": 9959,
                            "name": "abi",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": -1,
                            "src": "3735:3:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_abi",
                              "typeString": "abi"
                            }
                          },
                          "id": 9960,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "encodeWithSignature",
                          "nodeType": "MemberAccess",
                          "src": "3735:23:79",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_abiencodewithsignature_pure$_t_string_memory_ptr_$returns$_t_bytes_memory_ptr_$",
                            "typeString": "function (string memory) pure returns (bytes memory)"
                          }
                        },
                        "id": 9965,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "3735:168:79",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "expression": {
                        "expression": {
                          "id": 9956,
                          "name": "req",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 9932,
                          "src": "3685:3:79",
                          "typeDescriptions": {
                            "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                            "typeString": "struct IQuery.OracleRequest storage pointer"
                          }
                        },
                        "id": 9957,
                        "isConstant": false,
                        "isLValue": true,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberName": "callbackContractAddress",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 22441,
                        "src": "3685:27:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      "id": 9958,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "call",
                      "nodeType": "MemberAccess",
                      "src": "3685:32:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_barecall_payable$_t_bytes_memory_ptr_$returns$_t_bool_$_t_bytes_memory_ptr_$",
                        "typeString": "function (bytes memory) payable returns (bool,bytes memory)"
                      }
                    },
                    "id": 9966,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3685:232:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$_t_bool_$_t_bytes_memory_ptr_$",
                      "typeString": "tuple(bool,bytes memory)"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "3654:263:79"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "id": 9969,
                        "name": "success",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9955,
                        "src": "3936:7:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5155432d3032303a50524f445543545f43414c4c4241434b5f554e5355434345535346554c",
                        "id": 9970,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "3945:45:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_d2f7aff00631a903459db5e8faa0ab3073999f8b7c86b53a3df8a9ddbd8d8350",
                          "typeString": "literal_string \"ERROR:QUC-020:PRODUCT_CALLBACK_UNSUCCESSFUL\""
                        },
                        "value": "ERROR:QUC-020:PRODUCT_CALLBACK_UNSUCCESSFUL"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_d2f7aff00631a903459db5e8faa0ab3073999f8b7c86b53a3df8a9ddbd8d8350",
                          "typeString": "literal_string \"ERROR:QUC-020:PRODUCT_CALLBACK_UNSUCCESSFUL\""
                        }
                      ],
                      "id": 9968,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "3928:7:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 9971,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "3928:63:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9972,
                  "nodeType": "ExpressionStatement",
                  "src": "3928:63:79"
                },
                {
                  "expression": {
                    "id": 9976,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "delete",
                    "prefix": true,
                    "src": "4001:33:79",
                    "subExpression": {
                      "baseExpression": {
                        "id": 9973,
                        "name": "_oracleRequests",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9738,
                        "src": "4008:15:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_struct$_OracleRequest_$22448_storage_$dyn_storage",
                          "typeString": "struct IQuery.OracleRequest storage ref[] storage ref"
                        }
                      },
                      "id": 9975,
                      "indexExpression": {
                        "id": 9974,
                        "name": "requestId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9916,
                        "src": "4024:9:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "4008:26:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_OracleRequest_$22448_storage",
                        "typeString": "struct IQuery.OracleRequest storage ref"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9977,
                  "nodeType": "ExpressionStatement",
                  "src": "4001:33:79"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 9979,
                        "name": "processId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9950,
                        "src": "4111:9:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        }
                      },
                      {
                        "id": 9980,
                        "name": "requestId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9916,
                        "src": "4122:9:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      {
                        "id": 9981,
                        "name": "responder",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9918,
                        "src": "4133:9:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        }
                      },
                      {
                        "id": 9982,
                        "name": "success",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9955,
                        "src": "4144:7:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes32",
                          "typeString": "bytes32"
                        },
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        {
                          "typeIdentifier": "t_address",
                          "typeString": "address"
                        },
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      ],
                      "id": 9978,
                      "name": "LogOracleResponded",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 22466,
                      "src": "4092:18:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_bytes32_$_t_uint256_$_t_address_$_t_bool_$returns$__$",
                        "typeString": "function (bytes32,uint256,address,bool)"
                      }
                    },
                    "id": 9983,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4092:60:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 9984,
                  "nodeType": "EmitStatement",
                  "src": "4087:65:79"
                }
              ]
            },
            "functionSelector": "9af8c4ba",
            "id": 9986,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "id": 9924,
                "modifierName": {
                  "id": 9923,
                  "name": "onlyOracleService",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9752,
                  "src": "3282:17:79"
                },
                "nodeType": "ModifierInvocation",
                "src": "3282:17:79"
              },
              {
                "arguments": [
                  {
                    "id": 9926,
                    "name": "requestId",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9916,
                    "src": "3331:9:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  {
                    "id": 9927,
                    "name": "responder",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 9918,
                    "src": "3342:9:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  }
                ],
                "id": 9928,
                "modifierName": {
                  "id": 9925,
                  "name": "onlyResponsibleOracle",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 9796,
                  "src": "3309:21:79"
                },
                "nodeType": "ModifierInvocation",
                "src": "3309:43:79"
              }
            ],
            "name": "respond",
            "nameLocation": "3149:7:79",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9922,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3264:8:79"
            },
            "parameters": {
              "id": 9921,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9916,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "3174:9:79",
                  "nodeType": "VariableDeclaration",
                  "scope": 9986,
                  "src": "3166:17:79",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9915,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3166:7:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9918,
                  "mutability": "mutable",
                  "name": "responder",
                  "nameLocation": "3201:9:79",
                  "nodeType": "VariableDeclaration",
                  "scope": 9986,
                  "src": "3193:17:79",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_address",
                    "typeString": "address"
                  },
                  "typeName": {
                    "id": 9917,
                    "name": "address",
                    "nodeType": "ElementaryTypeName",
                    "src": "3193:7:79",
                    "stateMutability": "nonpayable",
                    "typeDescriptions": {
                      "typeIdentifier": "t_address",
                      "typeString": "address"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 9920,
                  "mutability": "mutable",
                  "name": "data",
                  "nameLocation": "3235:4:79",
                  "nodeType": "VariableDeclaration",
                  "scope": 9986,
                  "src": "3220:19:79",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 9919,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "3220:5:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3156:89:79"
            },
            "returnParameters": {
              "id": 9929,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "3358:0:79"
            },
            "scope": 10106,
            "src": "3140:1019:79",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "baseFunctions": [
              22499
            ],
            "body": {
              "id": 10019,
              "nodeType": "Block",
              "src": "4265:249:79",
              "statements": [
                {
                  "assignments": [
                    9997
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 9997,
                      "mutability": "mutable",
                      "name": "oracleRequest",
                      "nameLocation": "4297:13:79",
                      "nodeType": "VariableDeclaration",
                      "scope": 10019,
                      "src": "4275:35:79",
                      "stateVariable": false,
                      "storageLocation": "storage",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                        "typeString": "struct IQuery.OracleRequest"
                      },
                      "typeName": {
                        "id": 9996,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 9995,
                          "name": "OracleRequest",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 22448,
                          "src": "4275:13:79"
                        },
                        "referencedDeclaration": 22448,
                        "src": "4275:13:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                          "typeString": "struct IQuery.OracleRequest"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10001,
                  "initialValue": {
                    "baseExpression": {
                      "id": 9998,
                      "name": "_oracleRequests",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9738,
                      "src": "4313:15:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_OracleRequest_$22448_storage_$dyn_storage",
                        "typeString": "struct IQuery.OracleRequest storage ref[] storage ref"
                      }
                    },
                    "id": 10000,
                    "indexExpression": {
                      "id": 9999,
                      "name": "requestId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9988,
                      "src": "4329:9:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "4313:26:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_OracleRequest_$22448_storage",
                      "typeString": "struct IQuery.OracleRequest storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4275:64:79"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 10006,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 10003,
                            "name": "oracleRequest",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 9997,
                            "src": "4357:13:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                              "typeString": "struct IQuery.OracleRequest storage pointer"
                            }
                          },
                          "id": 10004,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 22447,
                          "src": "4357:23:79",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 10005,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "4383:1:79",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "4357:27:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5155432d3033303a524551554553545f49445f494e56414c4944",
                        "id": 10007,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4386:34:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_774daad1cbf28a623c1273bcf077e47a159a045263db1d1d1a81c1c69daed74c",
                          "typeString": "literal_string \"ERROR:QUC-030:REQUEST_ID_INVALID\""
                        },
                        "value": "ERROR:QUC-030:REQUEST_ID_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_774daad1cbf28a623c1273bcf077e47a159a045263db1d1d1a81c1c69daed74c",
                          "typeString": "literal_string \"ERROR:QUC-030:REQUEST_ID_INVALID\""
                        }
                      ],
                      "id": 10002,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4349:7:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10008,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4349:72:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10009,
                  "nodeType": "ExpressionStatement",
                  "src": "4349:72:79"
                },
                {
                  "expression": {
                    "id": 10013,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "UnaryOperation",
                    "operator": "delete",
                    "prefix": true,
                    "src": "4431:33:79",
                    "subExpression": {
                      "baseExpression": {
                        "id": 10010,
                        "name": "_oracleRequests",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9738,
                        "src": "4438:15:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_struct$_OracleRequest_$22448_storage_$dyn_storage",
                          "typeString": "struct IQuery.OracleRequest storage ref[] storage ref"
                        }
                      },
                      "id": 10012,
                      "indexExpression": {
                        "id": 10011,
                        "name": "requestId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9988,
                        "src": "4454:9:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "isConstant": false,
                      "isLValue": true,
                      "isPure": false,
                      "lValueRequested": true,
                      "nodeType": "IndexAccess",
                      "src": "4438:26:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_OracleRequest_$22448_storage",
                        "typeString": "struct IQuery.OracleRequest storage ref"
                      }
                    },
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10014,
                  "nodeType": "ExpressionStatement",
                  "src": "4431:33:79"
                },
                {
                  "eventCall": {
                    "arguments": [
                      {
                        "id": 10016,
                        "name": "requestId",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9988,
                        "src": "4497:9:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "id": 10015,
                      "name": "LogOracleCanceled",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 22470,
                      "src": "4479:17:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_event_nonpayable$_t_uint256_$returns$__$",
                        "typeString": "function (uint256)"
                      }
                    },
                    "id": 10017,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4479:28:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10018,
                  "nodeType": "EmitStatement",
                  "src": "4474:33:79"
                }
              ]
            },
            "functionSelector": "40e58ee5",
            "id": 10020,
            "implemented": true,
            "kind": "function",
            "modifiers": [
              {
                "arguments": [
                  {
                    "hexValue": "5175657279",
                    "id": 9992,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "kind": "string",
                    "lValueRequested": false,
                    "nodeType": "Literal",
                    "src": "4251:7:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_stringliteral_de27146501ae3a78760bc5f3cf670e34e42f94d4009fee9f620352506ade7ceb",
                      "typeString": "literal_string \"Query\""
                    },
                    "value": "Query"
                  }
                ],
                "id": 9993,
                "modifierName": {
                  "id": 9991,
                  "name": "onlyPolicyFlow",
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 14853,
                  "src": "4236:14:79"
                },
                "nodeType": "ModifierInvocation",
                "src": "4236:23:79"
              }
            ],
            "name": "cancel",
            "nameLocation": "4174:6:79",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 9990,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4218:8:79"
            },
            "parameters": {
              "id": 9989,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 9988,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "4189:9:79",
                  "nodeType": "VariableDeclaration",
                  "scope": 10020,
                  "src": "4181:17:79",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 9987,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4181:7:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4180:19:79"
            },
            "returnParameters": {
              "id": 9994,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4265:0:79"
            },
            "scope": 10106,
            "src": "4165:349:79",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 10045,
              "nodeType": "Block",
              "src": "4631:202:79",
              "statements": [
                {
                  "assignments": [
                    10029
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10029,
                      "mutability": "mutable",
                      "name": "oracleRequest",
                      "nameLocation": "4662:13:79",
                      "nodeType": "VariableDeclaration",
                      "scope": 10045,
                      "src": "4641:34:79",
                      "stateVariable": false,
                      "storageLocation": "memory",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_OracleRequest_$22448_memory_ptr",
                        "typeString": "struct IQuery.OracleRequest"
                      },
                      "typeName": {
                        "id": 10028,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 10027,
                          "name": "OracleRequest",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 22448,
                          "src": "4641:13:79"
                        },
                        "referencedDeclaration": 22448,
                        "src": "4641:13:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_struct$_OracleRequest_$22448_storage_ptr",
                          "typeString": "struct IQuery.OracleRequest"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10033,
                  "initialValue": {
                    "baseExpression": {
                      "id": 10030,
                      "name": "_oracleRequests",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9738,
                      "src": "4678:15:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_OracleRequest_$22448_storage_$dyn_storage",
                        "typeString": "struct IQuery.OracleRequest storage ref[] storage ref"
                      }
                    },
                    "id": 10032,
                    "indexExpression": {
                      "id": 10031,
                      "name": "requestId",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10022,
                      "src": "4694:9:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "IndexAccess",
                    "src": "4678:26:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_OracleRequest_$22448_storage",
                      "typeString": "struct IQuery.OracleRequest storage ref"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "4641:63:79"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 10038,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "expression": {
                            "id": 10035,
                            "name": "oracleRequest",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 10029,
                            "src": "4722:13:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_struct$_OracleRequest_$22448_memory_ptr",
                              "typeString": "struct IQuery.OracleRequest memory"
                            }
                          },
                          "id": 10036,
                          "isConstant": false,
                          "isLValue": true,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberName": "createdAt",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 22447,
                          "src": "4722:23:79",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": ">",
                        "rightExpression": {
                          "hexValue": "30",
                          "id": 10037,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "4748:1:79",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "src": "4722:27:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5155432d3034303a524551554553545f49445f494e56414c4944",
                        "id": 10039,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "4751:34:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_988f80e03fa488be4da0a6e0b159af5f52d5707b3995562df14a79cc9e3d2889",
                          "typeString": "literal_string \"ERROR:QUC-040:REQUEST_ID_INVALID\""
                        },
                        "value": "ERROR:QUC-040:REQUEST_ID_INVALID"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_988f80e03fa488be4da0a6e0b159af5f52d5707b3995562df14a79cc9e3d2889",
                          "typeString": "literal_string \"ERROR:QUC-040:REQUEST_ID_INVALID\""
                        }
                      ],
                      "id": 10034,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "4714:7:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10040,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "4714:72:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10041,
                  "nodeType": "ExpressionStatement",
                  "src": "4714:72:79"
                },
                {
                  "expression": {
                    "expression": {
                      "id": 10042,
                      "name": "oracleRequest",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10029,
                      "src": "4803:13:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_struct$_OracleRequest_$22448_memory_ptr",
                        "typeString": "struct IQuery.OracleRequest memory"
                      }
                    },
                    "id": 10043,
                    "isConstant": false,
                    "isLValue": true,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "processId",
                    "nodeType": "MemberAccess",
                    "referencedDeclaration": 22437,
                    "src": "4803:23:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "functionReturnParameters": 10026,
                  "id": 10044,
                  "nodeType": "Return",
                  "src": "4796:30:79"
                }
              ]
            },
            "functionSelector": "9b04ed30",
            "id": 10046,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getProcessId",
            "nameLocation": "4530:12:79",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10023,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10022,
                  "mutability": "mutable",
                  "name": "requestId",
                  "nameLocation": "4551:9:79",
                  "nodeType": "VariableDeclaration",
                  "scope": 10046,
                  "src": "4543:17:79",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10021,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4543:7:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4542:19:79"
            },
            "returnParameters": {
              "id": 10026,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10025,
                  "mutability": "mutable",
                  "name": "processId",
                  "nameLocation": "4616:9:79",
                  "nodeType": "VariableDeclaration",
                  "scope": 10046,
                  "src": "4608:17:79",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 10024,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "4608:7:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4607:19:79"
            },
            "scope": 10106,
            "src": "4521:312:79",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          },
          {
            "body": {
              "id": 10054,
              "nodeType": "Block",
              "src": "4910:46:79",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "id": 10051,
                      "name": "_oracleRequests",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 9738,
                      "src": "4927:15:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_array$_t_struct$_OracleRequest_$22448_storage_$dyn_storage",
                        "typeString": "struct IQuery.OracleRequest storage ref[] storage ref"
                      }
                    },
                    "id": 10052,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "memberName": "length",
                    "nodeType": "MemberAccess",
                    "src": "4927:22:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 10050,
                  "id": 10053,
                  "nodeType": "Return",
                  "src": "4920:29:79"
                }
              ]
            },
            "functionSelector": "38aec7cc",
            "id": 10055,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "getOracleRequestCount",
            "nameLocation": "4849:21:79",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10047,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "4870:2:79"
            },
            "returnParameters": {
              "id": 10050,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10049,
                  "mutability": "mutable",
                  "name": "_count",
                  "nameLocation": "4902:6:79",
                  "nodeType": "VariableDeclaration",
                  "scope": 10055,
                  "src": "4894:14:79",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10048,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4894:7:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4893:16:79"
            },
            "scope": 10106,
            "src": "4840:116:79",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "public"
          },
          {
            "body": {
              "id": 10104,
              "nodeType": "Block",
              "src": "5033:418:79",
              "statements": [
                {
                  "assignments": [
                    10065
                  ],
                  "declarations": [
                    {
                      "constant": false,
                      "id": 10065,
                      "mutability": "mutable",
                      "name": "cmp",
                      "nameLocation": "5054:3:79",
                      "nodeType": "VariableDeclaration",
                      "scope": 10104,
                      "src": "5043:14:79",
                      "stateVariable": false,
                      "storageLocation": "default",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IComponent_$22099",
                        "typeString": "contract IComponent"
                      },
                      "typeName": {
                        "id": 10064,
                        "nodeType": "UserDefinedTypeName",
                        "pathNode": {
                          "id": 10063,
                          "name": "IComponent",
                          "nodeType": "IdentifierPath",
                          "referencedDeclaration": 22099,
                          "src": "5043:10:79"
                        },
                        "referencedDeclaration": 22099,
                        "src": "5043:10:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_IComponent_$22099",
                          "typeString": "contract IComponent"
                        }
                      },
                      "visibility": "internal"
                    }
                  ],
                  "id": 10070,
                  "initialValue": {
                    "arguments": [
                      {
                        "id": 10068,
                        "name": "id",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 10057,
                        "src": "5084:2:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      ],
                      "expression": {
                        "id": 10066,
                        "name": "_component",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 9734,
                        "src": "5060:10:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_ComponentController_$6504",
                          "typeString": "contract ComponentController"
                        }
                      },
                      "id": 10067,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberName": "getComponent",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 6047,
                      "src": "5060:23:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_contract$_IComponent_$22099_$",
                        "typeString": "function (uint256) view external returns (contract IComponent)"
                      }
                    },
                    "id": 10069,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5060:27:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IComponent_$22099",
                      "typeString": "contract IComponent"
                    }
                  },
                  "nodeType": "VariableDeclarationStatement",
                  "src": "5043:44:79"
                },
                {
                  "expression": {
                    "id": 10078,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 10071,
                      "name": "oracle",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 10061,
                      "src": "5097:6:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IOracle_$22133",
                        "typeString": "contract IOracle"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "arguments": [
                            {
                              "id": 10075,
                              "name": "cmp",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10065,
                              "src": "5122:3:79",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_IComponent_$22099",
                                "typeString": "contract IComponent"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_contract$_IComponent_$22099",
                                "typeString": "contract IComponent"
                              }
                            ],
                            "id": 10074,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "nodeType": "ElementaryTypeNameExpression",
                            "src": "5114:7:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_address_$",
                              "typeString": "type(address)"
                            },
                            "typeName": {
                              "id": 10073,
                              "name": "address",
                              "nodeType": "ElementaryTypeName",
                              "src": "5114:7:79",
                              "typeDescriptions": {}
                            }
                          },
                          "id": 10076,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "typeConversion",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5114:12:79",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 10072,
                        "name": "IOracle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 22133,
                        "src": "5106:7:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_IOracle_$22133_$",
                          "typeString": "type(contract IOracle)"
                        }
                      },
                      "id": 10077,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "5106:21:79",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_IOracle_$22133",
                        "typeString": "contract IOracle"
                      }
                    },
                    "src": "5097:30:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IOracle_$22133",
                      "typeString": "contract IOracle"
                    }
                  },
                  "id": 10079,
                  "nodeType": "ExpressionStatement",
                  "src": "5097:30:79"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_ComponentType_$22002",
                          "typeString": "enum IComponent.ComponentType"
                        },
                        "id": 10088,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 10083,
                              "name": "id",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10057,
                              "src": "5187:2:79",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 10081,
                              "name": "_component",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9734,
                              "src": "5159:10:79",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ComponentController_$6504",
                                "typeString": "contract ComponentController"
                              }
                            },
                            "id": 10082,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "getComponentType",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 6125,
                            "src": "5159:27:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_ComponentType_$22002_$",
                              "typeString": "function (uint256) view external returns (enum IComponent.ComponentType)"
                            }
                          },
                          "id": 10084,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5159:31:79",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ComponentType_$22002",
                            "typeString": "enum IComponent.ComponentType"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 10085,
                              "name": "IComponent",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 22099,
                              "src": "5194:10:79",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_IComponent_$22099_$",
                                "typeString": "type(contract IComponent)"
                              }
                            },
                            "id": 10086,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "ComponentType",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 22002,
                            "src": "5194:24:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ComponentType_$22002_$",
                              "typeString": "type(enum IComponent.ComponentType)"
                            }
                          },
                          "id": 10087,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Oracle",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 21999,
                          "src": "5194:31:79",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ComponentType_$22002",
                            "typeString": "enum IComponent.ComponentType"
                          }
                        },
                        "src": "5159:66:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5155432d3034313a434f4d504f4e454e545f4e4f545f4f5241434c45",
                        "id": 10089,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5240:36:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_4390b2a7de90bd955cc7d20e4d8918121e4301d01ba56c2d0318a2494be55fcb",
                          "typeString": "literal_string \"ERROR:QUC-041:COMPONENT_NOT_ORACLE\""
                        },
                        "value": "ERROR:QUC-041:COMPONENT_NOT_ORACLE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_4390b2a7de90bd955cc7d20e4d8918121e4301d01ba56c2d0318a2494be55fcb",
                          "typeString": "literal_string \"ERROR:QUC-041:COMPONENT_NOT_ORACLE\""
                        }
                      ],
                      "id": 10080,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5138:7:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10090,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5138:148:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10091,
                  "nodeType": "ExpressionStatement",
                  "src": "5138:148:79"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_enum$_ComponentState_$22010",
                          "typeString": "enum IComponent.ComponentState"
                        },
                        "id": 10100,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "id": 10095,
                              "name": "id",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 10057,
                              "src": "5347:2:79",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            ],
                            "expression": {
                              "id": 10093,
                              "name": "_component",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 9734,
                              "src": "5318:10:79",
                              "typeDescriptions": {
                                "typeIdentifier": "t_contract$_ComponentController_$6504",
                                "typeString": "contract ComponentController"
                              }
                            },
                            "id": 10094,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "getComponentState",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 6138,
                            "src": "5318:28:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_external_view$_t_uint256_$returns$_t_enum$_ComponentState_$22010_$",
                              "typeString": "function (uint256) view external returns (enum IComponent.ComponentState)"
                            }
                          },
                          "id": 10096,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "5318:32:79",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ComponentState_$22010",
                            "typeString": "enum IComponent.ComponentState"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "==",
                        "rightExpression": {
                          "expression": {
                            "expression": {
                              "id": 10097,
                              "name": "IComponent",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 22099,
                              "src": "5354:10:79",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_IComponent_$22099_$",
                                "typeString": "type(contract IComponent)"
                              }
                            },
                            "id": 10098,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberName": "ComponentState",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 22010,
                            "src": "5354:25:79",
                            "typeDescriptions": {
                              "typeIdentifier": "t_type$_t_enum$_ComponentState_$22010_$",
                              "typeString": "type(enum IComponent.ComponentState)"
                            }
                          },
                          "id": 10099,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberName": "Active",
                          "nodeType": "MemberAccess",
                          "referencedDeclaration": 22006,
                          "src": "5354:32:79",
                          "typeDescriptions": {
                            "typeIdentifier": "t_enum$_ComponentState_$22010",
                            "typeString": "enum IComponent.ComponentState"
                          }
                        },
                        "src": "5318:68:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      {
                        "hexValue": "4552524f523a5155432d3034323a4f5241434c455f4e4f545f414354495645",
                        "id": 10101,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": true,
                        "kind": "string",
                        "lValueRequested": false,
                        "nodeType": "Literal",
                        "src": "5401:33:79",
                        "typeDescriptions": {
                          "typeIdentifier": "t_stringliteral_1effa1aafe7739318f52d8e7636d12568aefa8c489aaee728a51f66427ce3363",
                          "typeString": "literal_string \"ERROR:QUC-042:ORACLE_NOT_ACTIVE\""
                        },
                        "value": "ERROR:QUC-042:ORACLE_NOT_ACTIVE"
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        },
                        {
                          "typeIdentifier": "t_stringliteral_1effa1aafe7739318f52d8e7636d12568aefa8c489aaee728a51f66427ce3363",
                          "typeString": "literal_string \"ERROR:QUC-042:ORACLE_NOT_ACTIVE\""
                        }
                      ],
                      "id": 10092,
                      "name": "require",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [
                        -18,
                        -18
                      ],
                      "referencedDeclaration": -18,
                      "src": "5297:7:79",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_require_pure$_t_bool_$_t_string_memory_ptr_$returns$__$",
                        "typeString": "function (bool,string memory) pure"
                      }
                    },
                    "id": 10102,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "5297:147:79",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_tuple$__$",
                      "typeString": "tuple()"
                    }
                  },
                  "id": 10103,
                  "nodeType": "ExpressionStatement",
                  "src": "5297:147:79"
                }
              ]
            },
            "id": 10105,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getOracle",
            "nameLocation": "4971:10:79",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 10058,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10057,
                  "mutability": "mutable",
                  "name": "id",
                  "nameLocation": "4990:2:79",
                  "nodeType": "VariableDeclaration",
                  "scope": 10105,
                  "src": "4982:10:79",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 10056,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4982:7:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4981:12:79"
            },
            "returnParameters": {
              "id": 10062,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 10061,
                  "mutability": "mutable",
                  "name": "oracle",
                  "nameLocation": "5025:6:79",
                  "nodeType": "VariableDeclaration",
                  "scope": 10105,
                  "src": "5017:14:79",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_IOracle_$22133",
                    "typeString": "contract IOracle"
                  },
                  "typeName": {
                    "id": 10060,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 10059,
                      "name": "IOracle",
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 22133,
                      "src": "5017:7:79"
                    },
                    "referencedDeclaration": 22133,
                    "src": "5017:7:79",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_IOracle_$22133",
                      "typeString": "contract IOracle"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5016:16:79"
            },
            "scope": 10106,
            "src": "4962:489:79",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "internal"
          }
        ],
        "scope": 10107,
        "src": "415:5038:79"
      }
    ],
    "src": "39:5415:79"
  },
  "bytecode": "608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611844806100ed6000396000f3fe608060405234801561001057600080fd5b50600436106100625760003560e01c80632c933f221461006757806338aec7cc1461008c57806340e58ee5146100945780639af8c4ba146100a95780639b04ed30146100bc578063c4d66de8146100cf575b600080fd5b61007a61007536600461149c565b6100e2565b60405190815260200160405180910390f35b60035461007a565b6100a76100a236600461156e565b61044d565b005b6100a76100b736600461159e565b61063a565b61007a6100ca36600461156e565b610b9f565b6100a76100dd36600461143d565b610dac565b600064517565727960d81b6100f681610f2a565b6001600160a01b0316306001600160a01b03161461015b5760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4352432d3030323a4e4f545f4f4e5f53544f524147450000000060448201526064015b60405180910390fd5b6101756d50726f647563745365727669636560901b610f2a565b6001600160a01b0316336001600160a01b0316146101a55760405162461bcd60e51b815260040161015290611706565b600254604051632b1c7f7360e01b81526001600160a01b0386811660048301526000921690632b1c7f739060240160206040518083038186803b1580156101eb57600080fd5b505afa1580156101ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102239190611586565b600254604051630e48080360e21b8152600481018390529192506001600160a01b031690633920200c9060240160206040518083038186803b15801561026857600080fd5b505afa15801561027c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a0919061147c565b6103025760405162461bcd60e51b815260206004820152602d60248201527f4552524f523a5155432d3031303a43414c4c4241434b5f414444524553535f4960448201526c14d7d393d517d41493d11550d5609a1b6064820152608401610152565b600380546001810180835560008381529195509091908590811061033657634e487b7160e01b600052603260045260246000fd5b600091825260209091206006909102018b81559050610359600482018b8b61131e565b5061036860038201898961131e565b506002810180546001600160a01b0319166001600160a01b0388161790556001810185905542600582015561039c85611012565b6001600160a01b031663ffc79065858c8c6040518463ffffffff1660e01b81526004016103cb93929190611771565b600060405180830381600087803b1580156103e557600080fd5b505af11580156103f9573d6000803e3d6000fd5b5050604080518e8152602081018890529081018890527f97e3e6ac41333a7d6e86bf69ab3f55df1e83baf81430f285faf030974809c3b19250606001905060405180910390a1505050979650505050505050565b64517565727960d81b61045f81610f2a565b6001600160a01b0316306001600160a01b0316146104bf5760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4352432d3030323a4e4f545f4f4e5f53544f52414745000000006044820152606401610152565b6104d96d50726f647563745365727669636560901b610f2a565b6001600160a01b0316336001600160a01b0316146105095760405162461bcd60e51b815260040161015290611706565b60006003838154811061052c57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201905060008160050154116105905760405162461bcd60e51b815260206004820181905260248201527f4552524f523a5155432d3033303a524551554553545f49445f494e56414c49446044820152606401610152565b600383815481106105b157634e487b7160e01b600052603260045260246000fd5b600091825260208220600690910201818155600181018290556002810180546001600160a01b0319169055906105ea60038301826113a2565b6105f86004830160006113a2565b506000600591909101556040518381527f055856e72174cf1dcf5c10f8a1788a179a6e5c272427edc5ccc7f60becfec6899060200160405180910390a1505050565b6106536c4f7261636c655365727669636560981b610f2a565b6001600160a01b0316336001600160a01b0316146106b35760405162461bcd60e51b815260206004820181905260248201527f4552524f523a4352432d3030313a4e4f545f4f5241434c455f534552564943456044820152606401610152565b83836000600383815481106106d857634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016040518060c001604052908160008201548152602001600182015481526020016002820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600382018054610744906117c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610770906117c4565b80156107bd5780601f10610792576101008083540402835291602001916107bd565b820191906000526020600020905b8154815290600101906020018083116107a057829003601f168201915b505050505081526020016004820180546107d6906117c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610802906117c4565b801561084f5780601f106108245761010080835404028352916020019161084f565b820191906000526020600020905b81548152906001019060200180831161083257829003601f168201915b50505050508152602001600582015481525050905060008160a00151116108b85760405162461bcd60e51b815260206004820181905260248201527f4552524f523a5155432d3030323a524551554553545f49445f494e56414c49446044820152606401610152565b602081015160006108c882611012565b9050836001600160a01b0316816001600160a01b0316146109375760405162461bcd60e51b8152602060048201526024808201527f4552524f523a5155432d3030333a4f5241434c455f4e4f545f524553504f4e5360448201526349424c4560e01b6064820152608401610152565b600060038a8154811061095a57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602019050600081600301604051602001610980919061163e565b604051602081830303815290604052905060008260000154905060008360020160009054906101000a90046001600160a01b03166001600160a01b0316838e848e8e6040516024016109d59493929190611747565b60408051601f1981840301815290829052916109f091611622565b60408051918290039091206020830180516001600160e01b03166001600160e01b031990921691909117905251610a279190611622565b6000604051808303816000865af19150503d8060008114610a64576040519150601f19603f3d011682016040523d82523d6000602084013e610a69565b606091505b5050905080610ace5760405162461bcd60e51b815260206004820152602b60248201527f4552524f523a5155432d3032303a50524f445543545f43414c4c4241434b5f5560448201526a1394d550d0d154d4d1955360aa1b6064820152608401610152565b60038d81548110610aef57634e487b7160e01b600052603260045260246000fd5b600091825260208220600690910201818155600181018290556002810180546001600160a01b031916905590610b2860038301826113a2565b610b366004830160006113a2565b5060006005919091015560408051838152602081018f90526001600160a01b038e1681830152821515606082015290517f4839cd12918767a83a4ef7b6a1abd1878ddfd2598fae0ad3b455c863cc177ad99181900360800190a150505050505050505050505050565b60008060038381548110610bc357634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016040518060c001604052908160008201548152602001600182015481526020016002820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600382018054610c2f906117c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5b906117c4565b8015610ca85780601f10610c7d57610100808354040283529160200191610ca8565b820191906000526020600020905b815481529060010190602001808311610c8b57829003601f168201915b50505050508152602001600482018054610cc1906117c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610ced906117c4565b8015610d3a5780601f10610d0f57610100808354040283529160200191610d3a565b820191906000526020600020905b815481529060010190602001808311610d1d57829003601f168201915b50505050508152602001600582015481525050905060008160a0015111610da35760405162461bcd60e51b815260206004820181905260248201527f4552524f523a5155432d3034303a524551554553545f49445f494e56414c49446044820152606401610152565b5190505b919050565b600054610100900460ff1615808015610dcc5750600054600160ff909116105b80610de65750303b158015610de6575060005460ff166001145b610e495760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610152565b6000805460ff191660011790558015610e6c576000805461ff0019166101001790555b6000805462010000600160b01b031916620100006001600160a01b03851602179055610e96600090565b6541636365737360d01b14610ed857610eb76541636365737360d01b610f2a565b600180546001600160a01b0319166001600160a01b03929092169190911790555b610ee061127c565b8015610f26576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60008054604051631c2d8fb360e31b815260048101849052620100009091046001600160a01b03169063e16c7d989060240160206040518083038186803b158015610f7457600080fd5b505afa158015610f88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fac9190611460565b90506001600160a01b038116610da75760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4352432d3030343a434f4e54524143545f4e4f545f5245474953604482015264151154915160da1b6064820152608401610152565b6002546040516309e4fb4360e31b81526004810183905260009182916001600160a01b0390911690634f27da189060240160206040518083038186803b15801561105b57600080fd5b505afa15801561106f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110939190611460565b91508190506000600254604051636ea8e43560e11b8152600481018690526001600160a01b039091169063dd51c86a9060240160206040518083038186803b1580156110de57600080fd5b505afa1580156110f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611116919061154f565b600281111561113557634e487b7160e01b600052602160045260246000fd5b1461118d5760405162461bcd60e51b815260206004820152602260248201527f4552524f523a5155432d3034313a434f4d504f4e454e545f4e4f545f4f5241436044820152614c4560f01b6064820152608401610152565b600254604051635e966e4560e01b8152600481018590526003916001600160a01b031690635e966e459060240160206040518083038186803b1580156111d257600080fd5b505afa1580156111e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120a9190611530565b600681111561122957634e487b7160e01b600052602160045260246000fd5b146112765760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a5155432d3034323a4f5241434c455f4e4f545f414354495645006044820152606401610152565b50919050565b600054610100900460ff166112e75760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610152565b6112fc6810dbdb5c1bdb995b9d60ba1b610f2a565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b82805461132a906117c4565b90600052602060002090601f01602090048101928261134c5760008555611392565b82601f106113655782800160ff19823516178555611392565b82800160010185558215611392579182015b82811115611392578235825591602001919060010190611377565b5061139e9291506113e1565b5090565b5080546113ae906117c4565b6000825580601f106113c057506113de565b601f0160209004906000526020600020908101906113de91906113e1565b50565b5b8082111561139e57600081556001016113e2565b60008083601f840112611407578182fd5b50813567ffffffffffffffff81111561141e578182fd5b60208301915083602082850101111561143657600080fd5b9250929050565b60006020828403121561144e578081fd5b8135611459816117f9565b9392505050565b600060208284031215611471578081fd5b8151611459816117f9565b60006020828403121561148d578081fd5b81518015158114611459578182fd5b600080600080600080600060a0888a0312156114b6578283fd5b87359650602088013567ffffffffffffffff808211156114d4578485fd5b6114e08b838c016113f6565b909850965060408a01359150808211156114f8578485fd5b506115058a828b016113f6565b9095509350506060880135611519816117f9565b809250506080880135905092959891949750929550565b600060208284031215611541578081fd5b815160078110611459578182fd5b600060208284031215611560578081fd5b815160038110611459578182fd5b60006020828403121561157f578081fd5b5035919050565b600060208284031215611597578081fd5b5051919050565b600080600080606085870312156115b3578384fd5b8435935060208501356115c5816117f9565b9250604085013567ffffffffffffffff8111156115e0578283fd5b6115ec878288016113f6565b95989497509550505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008251611634818460208701611794565b9190910192915050565b815460009081906002810460018083168061165a57607f831692505b602080841082141561167a57634e487b7160e01b87526022600452602487fd5b81801561168e576001811461169f576116cb565b60ff198616895284890196506116cb565b60008a815260209020885b868110156116c35781548b8201529085019083016116aa565b505084890196505b5050505050506116fe817f2875696e743235362c627974657333322c627974657329000000000000000000815260170190565b949350505050565b60208082526021908201527f4552524f523a4352432d3030333a4e4f545f50524f445543545f5345525649436040820152604560f81b606082015260800190565b6000858252846020830152606060408301526117676060830184866115f8565b9695505050505050565b60008482526040602083015261178b6040830184866115f8565b95945050505050565b60005b838110156117af578181015183820152602001611797565b838111156117be576000848401525b50505050565b6002810460018216806117d857607f821691505b6020821081141561127657634e487b7160e01b600052602260045260246000fd5b6001600160a01b03811681146113de57600080fdfea264697066735822122036be1cef0f3878046d83dbc5d89b16a5ebe143eb6d0d878d9a675a4093c388ec64736f6c63430008020033",
  "bytecodeSha1": "70e475edbe322d2962f5e3f2fd87f369ac67b65b",
  "compiler": {
    "evm_version": "istanbul",
    "optimizer": {
      "enabled": true,
      "runs": 200
    },
    "version": "0.8.2+commit.661d1103"
  },
  "contractName": "QueryModule",
  "coverageMap": {
    "branches": {
      "10": {
        "QueryModule._afterInitialize": {
          "42": [
            4888,
            4901,
            true
          ]
        }
      },
      "21": {},
      "22": {},
      "27": {},
      "30": {},
      "31": {},
      "32": {},
      "37": {},
      "39": {},
      "43": {},
      "44": {},
      "75": {},
      "79": {
        "Context._msgSender": {
          "32": [
            628,
            680,
            true
          ]
        },
        "QueryModule._getOracle": {
          "36": [
            5159,
            5225,
            true
          ],
          "37": [
            5318,
            5386,
            true
          ]
        },
        "QueryModule.cancel": {
          "31": [
            4357,
            4384,
            true
          ]
        },
        "QueryModule.getProcessId": {
          "35": [
            4722,
            4749,
            true
          ]
        },
        "QueryModule.request": {
          "30": [
            2080,
            2113,
            true
          ]
        },
        "QueryModule.respond": {
          "33": [
            1178,
            1204,
            true
          ],
          "34": [
            3936,
            3943,
            true
          ]
        }
      },
      "88": {
        "Context._msgSender": {
          "39": [
            1007,
            1060,
            true
          ]
        },
        "CoreController._getContractAddress": {
          "41": [
            1724,
            1753,
            true
          ]
        },
        "CoreController.initialize": {
          "40": [
            1255,
            1277,
            false
          ]
        },
        "QueryModule.cancel": {
          "38": [
            811,
            855,
            true
          ]
        }
      }
    },
    "statements": {
      "10": {},
      "21": {
        "Address.isContract": {
          "21": [
            1458,
            1488
          ]
        }
      },
      "22": {
        "Context._msgSender": {
          "1": [
            712,
            729
          ]
        }
      },
      "27": {},
      "30": {},
      "31": {},
      "32": {},
      "37": {},
      "39": {},
      "43": {},
      "44": {},
      "75": {},
      "79": {
        "QueryModule._afterInitialize": {
          "29": [
            1363,
            1429
          ]
        },
        "QueryModule._getOracle": {
          "27": [
            5138,
            5286
          ],
          "28": [
            5297,
            5444
          ]
        },
        "QueryModule.cancel": {
          "13": [
            4349,
            4421
          ],
          "14": [
            4431,
            4464
          ],
          "15": [
            4474,
            4507
          ]
        },
        "QueryModule.getOracleRequestCount": {
          "0": [
            4920,
            4949
          ]
        },
        "QueryModule.getProcessId": {
          "19": [
            4714,
            4786
          ],
          "20": [
            4796,
            4826
          ]
        },
        "QueryModule.request": {
          "2": [
            2059,
            2184
          ],
          "3": [
            2203,
            2237
          ],
          "4": [
            2247,
            2269
          ],
          "5": [
            2385,
            2410
          ],
          "6": [
            2420,
            2436
          ],
          "7": [
            2446,
            2489
          ],
          "8": [
            2499,
            2552
          ],
          "9": [
            2562,
            2607
          ],
          "10": [
            2617,
            2648
          ],
          "11": [
            2683,
            2774
          ],
          "12": [
            2785,
            2851
          ]
        },
        "QueryModule.respond": {
          "16": [
            3928,
            3991
          ],
          "17": [
            4001,
            4034
          ],
          "18": [
            4087,
            4152
          ]
        }
      },
      "88": {
        "CoreController._getContractAddress": {
          "25": [
            1640,
            1693
          ],
          "26": [
            1703,
            1816
          ]
        },
        "CoreController.initialize": {
          "22": [
            1210,
            1241
          ],
          "23": [
            1281,
            1329
          ],
          "24": [
            1350,
            1368
          ]
        }
      }
    }
  },
  "dependencies": [
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Address",
    "ComponentController",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Context",
    "CoreController",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/EnumerableSet",
    "etherisc/gif-interface@3b0002a/IAccess",
    "etherisc/gif-interface@3b0002a/IComponent",
    "etherisc/gif-interface@3b0002a/IComponentEvents",
    "etherisc/gif-interface@3b0002a/IOracle",
    "etherisc/gif-interface@3b0002a/IProduct",
    "etherisc/gif-interface@3b0002a/IQuery",
    "etherisc/gif-interface@3b0002a/IRegistry",
    "OpenZeppelin/openzeppelin-contracts@4.7.3/Initializable"
  ],
  "deployedBytecode": "608060405234801561001057600080fd5b50600436106100625760003560e01c80632c933f221461006757806338aec7cc1461008c57806340e58ee5146100945780639af8c4ba146100a95780639b04ed30146100bc578063c4d66de8146100cf575b600080fd5b61007a61007536600461149c565b6100e2565b60405190815260200160405180910390f35b60035461007a565b6100a76100a236600461156e565b61044d565b005b6100a76100b736600461159e565b61063a565b61007a6100ca36600461156e565b610b9f565b6100a76100dd36600461143d565b610dac565b600064517565727960d81b6100f681610f2a565b6001600160a01b0316306001600160a01b03161461015b5760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4352432d3030323a4e4f545f4f4e5f53544f524147450000000060448201526064015b60405180910390fd5b6101756d50726f647563745365727669636560901b610f2a565b6001600160a01b0316336001600160a01b0316146101a55760405162461bcd60e51b815260040161015290611706565b600254604051632b1c7f7360e01b81526001600160a01b0386811660048301526000921690632b1c7f739060240160206040518083038186803b1580156101eb57600080fd5b505afa1580156101ff573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102239190611586565b600254604051630e48080360e21b8152600481018390529192506001600160a01b031690633920200c9060240160206040518083038186803b15801561026857600080fd5b505afa15801561027c573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906102a0919061147c565b6103025760405162461bcd60e51b815260206004820152602d60248201527f4552524f523a5155432d3031303a43414c4c4241434b5f414444524553535f4960448201526c14d7d393d517d41493d11550d5609a1b6064820152608401610152565b600380546001810180835560008381529195509091908590811061033657634e487b7160e01b600052603260045260246000fd5b600091825260209091206006909102018b81559050610359600482018b8b61131e565b5061036860038201898961131e565b506002810180546001600160a01b0319166001600160a01b0388161790556001810185905542600582015561039c85611012565b6001600160a01b031663ffc79065858c8c6040518463ffffffff1660e01b81526004016103cb93929190611771565b600060405180830381600087803b1580156103e557600080fd5b505af11580156103f9573d6000803e3d6000fd5b5050604080518e8152602081018890529081018890527f97e3e6ac41333a7d6e86bf69ab3f55df1e83baf81430f285faf030974809c3b19250606001905060405180910390a1505050979650505050505050565b64517565727960d81b61045f81610f2a565b6001600160a01b0316306001600160a01b0316146104bf5760405162461bcd60e51b815260206004820152601c60248201527f4552524f523a4352432d3030323a4e4f545f4f4e5f53544f52414745000000006044820152606401610152565b6104d96d50726f647563745365727669636560901b610f2a565b6001600160a01b0316336001600160a01b0316146105095760405162461bcd60e51b815260040161015290611706565b60006003838154811061052c57634e487b7160e01b600052603260045260246000fd5b9060005260206000209060060201905060008160050154116105905760405162461bcd60e51b815260206004820181905260248201527f4552524f523a5155432d3033303a524551554553545f49445f494e56414c49446044820152606401610152565b600383815481106105b157634e487b7160e01b600052603260045260246000fd5b600091825260208220600690910201818155600181018290556002810180546001600160a01b0319169055906105ea60038301826113a2565b6105f86004830160006113a2565b506000600591909101556040518381527f055856e72174cf1dcf5c10f8a1788a179a6e5c272427edc5ccc7f60becfec6899060200160405180910390a1505050565b6106536c4f7261636c655365727669636560981b610f2a565b6001600160a01b0316336001600160a01b0316146106b35760405162461bcd60e51b815260206004820181905260248201527f4552524f523a4352432d3030313a4e4f545f4f5241434c455f534552564943456044820152606401610152565b83836000600383815481106106d857634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016040518060c001604052908160008201548152602001600182015481526020016002820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600382018054610744906117c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610770906117c4565b80156107bd5780601f10610792576101008083540402835291602001916107bd565b820191906000526020600020905b8154815290600101906020018083116107a057829003601f168201915b505050505081526020016004820180546107d6906117c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610802906117c4565b801561084f5780601f106108245761010080835404028352916020019161084f565b820191906000526020600020905b81548152906001019060200180831161083257829003601f168201915b50505050508152602001600582015481525050905060008160a00151116108b85760405162461bcd60e51b815260206004820181905260248201527f4552524f523a5155432d3030323a524551554553545f49445f494e56414c49446044820152606401610152565b602081015160006108c882611012565b9050836001600160a01b0316816001600160a01b0316146109375760405162461bcd60e51b8152602060048201526024808201527f4552524f523a5155432d3030333a4f5241434c455f4e4f545f524553504f4e5360448201526349424c4560e01b6064820152608401610152565b600060038a8154811061095a57634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602019050600081600301604051602001610980919061163e565b604051602081830303815290604052905060008260000154905060008360020160009054906101000a90046001600160a01b03166001600160a01b0316838e848e8e6040516024016109d59493929190611747565b60408051601f1981840301815290829052916109f091611622565b60408051918290039091206020830180516001600160e01b03166001600160e01b031990921691909117905251610a279190611622565b6000604051808303816000865af19150503d8060008114610a64576040519150601f19603f3d011682016040523d82523d6000602084013e610a69565b606091505b5050905080610ace5760405162461bcd60e51b815260206004820152602b60248201527f4552524f523a5155432d3032303a50524f445543545f43414c4c4241434b5f5560448201526a1394d550d0d154d4d1955360aa1b6064820152608401610152565b60038d81548110610aef57634e487b7160e01b600052603260045260246000fd5b600091825260208220600690910201818155600181018290556002810180546001600160a01b031916905590610b2860038301826113a2565b610b366004830160006113a2565b5060006005919091015560408051838152602081018f90526001600160a01b038e1681830152821515606082015290517f4839cd12918767a83a4ef7b6a1abd1878ddfd2598fae0ad3b455c863cc177ad99181900360800190a150505050505050505050505050565b60008060038381548110610bc357634e487b7160e01b600052603260045260246000fd5b90600052602060002090600602016040518060c001604052908160008201548152602001600182015481526020016002820160009054906101000a90046001600160a01b03166001600160a01b03166001600160a01b03168152602001600382018054610c2f906117c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610c5b906117c4565b8015610ca85780601f10610c7d57610100808354040283529160200191610ca8565b820191906000526020600020905b815481529060010190602001808311610c8b57829003601f168201915b50505050508152602001600482018054610cc1906117c4565b80601f0160208091040260200160405190810160405280929190818152602001828054610ced906117c4565b8015610d3a5780601f10610d0f57610100808354040283529160200191610d3a565b820191906000526020600020905b815481529060010190602001808311610d1d57829003601f168201915b50505050508152602001600582015481525050905060008160a0015111610da35760405162461bcd60e51b815260206004820181905260248201527f4552524f523a5155432d3034303a524551554553545f49445f494e56414c49446044820152606401610152565b5190505b919050565b600054610100900460ff1615808015610dcc5750600054600160ff909116105b80610de65750303b158015610de6575060005460ff166001145b610e495760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610152565b6000805460ff191660011790558015610e6c576000805461ff0019166101001790555b6000805462010000600160b01b031916620100006001600160a01b03851602179055610e96600090565b6541636365737360d01b14610ed857610eb76541636365737360d01b610f2a565b600180546001600160a01b0319166001600160a01b03929092169190911790555b610ee061127c565b8015610f26576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5050565b60008054604051631c2d8fb360e31b815260048101849052620100009091046001600160a01b03169063e16c7d989060240160206040518083038186803b158015610f7457600080fd5b505afa158015610f88573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fac9190611460565b90506001600160a01b038116610da75760405162461bcd60e51b815260206004820152602560248201527f4552524f523a4352432d3030343a434f4e54524143545f4e4f545f5245474953604482015264151154915160da1b6064820152608401610152565b6002546040516309e4fb4360e31b81526004810183905260009182916001600160a01b0390911690634f27da189060240160206040518083038186803b15801561105b57600080fd5b505afa15801561106f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110939190611460565b91508190506000600254604051636ea8e43560e11b8152600481018690526001600160a01b039091169063dd51c86a9060240160206040518083038186803b1580156110de57600080fd5b505afa1580156110f2573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190611116919061154f565b600281111561113557634e487b7160e01b600052602160045260246000fd5b1461118d5760405162461bcd60e51b815260206004820152602260248201527f4552524f523a5155432d3034313a434f4d504f4e454e545f4e4f545f4f5241436044820152614c4560f01b6064820152608401610152565b600254604051635e966e4560e01b8152600481018590526003916001600160a01b031690635e966e459060240160206040518083038186803b1580156111d257600080fd5b505afa1580156111e6573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061120a9190611530565b600681111561122957634e487b7160e01b600052602160045260246000fd5b146112765760405162461bcd60e51b815260206004820152601f60248201527f4552524f523a5155432d3034323a4f5241434c455f4e4f545f414354495645006044820152606401610152565b50919050565b600054610100900460ff166112e75760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201526a6e697469616c697a696e6760a81b6064820152608401610152565b6112fc6810dbdb5c1bdb995b9d60ba1b610f2a565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b82805461132a906117c4565b90600052602060002090601f01602090048101928261134c5760008555611392565b82601f106113655782800160ff19823516178555611392565b82800160010185558215611392579182015b82811115611392578235825591602001919060010190611377565b5061139e9291506113e1565b5090565b5080546113ae906117c4565b6000825580601f106113c057506113de565b601f0160209004906000526020600020908101906113de91906113e1565b50565b5b8082111561139e57600081556001016113e2565b60008083601f840112611407578182fd5b50813567ffffffffffffffff81111561141e578182fd5b60208301915083602082850101111561143657600080fd5b9250929050565b60006020828403121561144e578081fd5b8135611459816117f9565b9392505050565b600060208284031215611471578081fd5b8151611459816117f9565b60006020828403121561148d578081fd5b81518015158114611459578182fd5b600080600080600080600060a0888a0312156114b6578283fd5b87359650602088013567ffffffffffffffff808211156114d4578485fd5b6114e08b838c016113f6565b909850965060408a01359150808211156114f8578485fd5b506115058a828b016113f6565b9095509350506060880135611519816117f9565b809250506080880135905092959891949750929550565b600060208284031215611541578081fd5b815160078110611459578182fd5b600060208284031215611560578081fd5b815160038110611459578182fd5b60006020828403121561157f578081fd5b5035919050565b600060208284031215611597578081fd5b5051919050565b600080600080606085870312156115b3578384fd5b8435935060208501356115c5816117f9565b9250604085013567ffffffffffffffff8111156115e0578283fd5b6115ec878288016113f6565b95989497509550505050565b60008284528282602086013780602084860101526020601f19601f85011685010190509392505050565b60008251611634818460208701611794565b9190910192915050565b815460009081906002810460018083168061165a57607f831692505b602080841082141561167a57634e487b7160e01b87526022600452602487fd5b81801561168e576001811461169f576116cb565b60ff198616895284890196506116cb565b60008a815260209020885b868110156116c35781548b8201529085019083016116aa565b505084890196505b5050505050506116fe817f2875696e743235362c627974657333322c627974657329000000000000000000815260170190565b949350505050565b60208082526021908201527f4552524f523a4352432d3030333a4e4f545f50524f445543545f5345525649436040820152604560f81b606082015260800190565b6000858252846020830152606060408301526117676060830184866115f8565b9695505050505050565b60008482526040602083015261178b6040830184866115f8565b95945050505050565b60005b838110156117af578181015183820152602001611797565b838111156117be576000848401525b50505050565b6002810460018216806117d857607f821691505b6020821081141561127657634e487b7160e01b600052602260045260246000fd5b6001600160a01b03811681146113de57600080fdfea264697066735822122036be1cef0f3878046d83dbc5d89b16a5ebe143eb6d0d878d9a675a4093c388ec64736f6c63430008020033",
  "deployedSourceMap": "415:5038:79:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1655:1203;;;;;;:::i;:::-;;:::i;:::-;;;6734:25:103;;;6722:2;6707:18;1655:1203:79;;;;;;;4840:116;4927:15;:22;4840:116;;4165:349;;;;;;:::i;:::-;;:::i;:::-;;3140:1019;;;;;;:::i;:::-;;:::i;4521:312::-;;;;;;:::i;:::-;;:::i;1143:232:88:-;;;;;;:::i;:::-;;:::i;1655:1203:79:-;1943:17;-1:-1:-1;;;828:27:88;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:88;819:4;-1:-1:-1;;;;;811:44:88;;790:119;;;;-1:-1:-1;;;790:119:88;;11052:2:103;790:119:88;;;11034:21:103;11091:2;11071:18;;;11064:30;11130;11110:18;;;11103:58;11178:18;;790:119:88;;;;;;;;;1023:37;-1:-1:-1;;;1023:19:88;:37::i;:::-;-1:-1:-1;;;;;1007:53:88;719:10:22;-1:-1:-1;;;;;1007:53:88;;986:133;;;;-1:-1:-1;;;986:133:88;;;;;;;:::i;:::-;1999:10:79::1;::::0;:50:::1;::::0;-1:-1:-1;;;1999:50:79;;-1:-1:-1;;;;;6544:32:103;;;1999:50:79::1;::::0;::::1;6526:51:103::0;1977:19:79::1;::::0;1999:10:::1;::::0;:25:::1;::::0;6499:18:103;;1999:50:79::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2080:10;::::0;:33:::1;::::0;-1:-1:-1;;;2080:33:79;;::::1;::::0;::::1;6734:25:103::0;;;1977:72:79;;-1:-1:-1;;;;;;2080:10:79::1;::::0;:20:::1;::::0;6707:18:103;;2080:33:79::1;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;2059:125;;;::::0;-1:-1:-1;;;2059:125:79;;8693:2:103;2059:125:79::1;::::0;::::1;8675:21:103::0;8732:2;8712:18;;;8705:30;8771:34;8751:18;;;8744:62;-1:-1:-1;;;8822:18:103;;;8815:43;8875:19;;2059:125:79::1;8665:235:103::0;2059:125:79::1;2215:15;:22:::0;;2247::::1;::::0;::::1;::::0;;;-1:-1:-1;2247:22:79;;;2215;;-1:-1:-1;;;2215:15:79;:22;;2349:26;::::1;;;-1:-1:-1::0;;;2349:26:79::1;;;;;;;;;;::::0;;;::::1;::::0;;;::::1;::::0;;::::1;;2385:25:::0;;;2349:26;-1:-1:-1;2420:16:79::1;:8;::::0;::::1;2431:5:::0;;2420:16:::1;:::i;:::-;-1:-1:-1::0;2446:43:79::1;:22;::::0;::::1;2471:18:::0;;2446:43:::1;:::i;:::-;-1:-1:-1::0;2499:27:79::1;::::0;::::1;:53:::0;;-1:-1:-1;;;;;;2499:53:79::1;-1:-1:-1::0;;;;;2499:53:79;::::1;;::::0;;-1:-1:-1;2562:23:79;::::1;:45:::0;;;2633:15:::1;2617:13;::::0;::::1;:31:::0;2683::::1;2562:45:::0;2683:10:::1;:31::i;:::-;-1:-1:-1::0;;;;;2683:39:79::1;;2736:9;2759:5;;2683:91;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;::::0;::::1;;;;;;;;;;;;::::0;::::1;;;;;-1:-1:-1::0;;2790:61:79::1;::::0;;7404:25:103;;;7460:2;7445:18;;7438:34;;;7488:18;;;7481:34;;;2790:61:79::1;::::0;-1:-1:-1;7392:2:103;7377:18;;-1:-1:-1;2790:61:79::1;;;;;;;1129:1:88;;1655:1203:79::0;;;;;;;;;;:::o;4165:349::-;-1:-1:-1;;;828:27:88;848:6;828:19;:27::i;:::-;-1:-1:-1;;;;;811:44:88;819:4;-1:-1:-1;;;;;811:44:88;;790:119;;;;-1:-1:-1;;;790:119:88;;11052:2:103;790:119:88;;;11034:21:103;11091:2;11071:18;;;11064:30;11130;11110:18;;;11103:58;11178:18;;790:119:88;11024:178:103;790:119:88;1023:37;-1:-1:-1;;;1023:19:88;:37::i;:::-;-1:-1:-1;;;;;1007:53:88;719:10:22;-1:-1:-1;;;;;1007:53:88;;986:133;;;;-1:-1:-1;;;986:133:88;;;;;;;:::i;:::-;4275:35:79::1;4313:15;4329:9;4313:26;;;;;;-1:-1:-1::0;;;4313:26:79::1;;;;;;;;;;;;;;;;;;;4275:64;;4383:1;4357:13;:23;;;:27;4349:72;;;::::0;-1:-1:-1;;;4349:72:79;;9510:2:103;4349:72:79::1;::::0;::::1;9492:21:103::0;;;9529:18;;;9522:30;9588:34;9568:18;;;9561:62;9640:18;;4349:72:79::1;9482:182:103::0;4349:72:79::1;4438:15;4454:9;4438:26;;;;;;-1:-1:-1::0;;;4438:26:79::1;;;;;;;;;;::::0;;;::::1;::::0;;::::1;::::0;;::::1;;4431:33:::0;;;::::1;::::0;::::1;::::0;;;::::1;::::0;::::1;::::0;;-1:-1:-1;;;;;;4431:33:79::1;::::0;;4438:26;4431:33:::1;;::::0;::::1;4438:26:::0;4431:33:::1;:::i;:::-;;;::::0;::::1;;;:::i;:::-;-1:-1:-1::0;4431:33:79::1;;::::0;;;::::1;::::0;4479:28:::1;::::0;6734:25:103;;;4479:28:79::1;::::0;6722:2:103;6707:18;4479:28:79::1;;;;;;;1129:1:88;4165:349:79::0;;:::o;3140:1019::-;644:36;-1:-1:-1;;;644:19:79;:36::i;:::-;-1:-1:-1;;;;;628:52:79;719:10:22;-1:-1:-1;;;;;628:52:79;;607:131;;;;-1:-1:-1;;;607:131:79;;11409:2:103;607:131:79;;;11391:21:103;;;11428:18;;;11421:30;11487:34;11467:18;;;11460:62;11539:18;;607:131:79;11381:182:103;607:131:79;3331:9:::1;3342;841:34;878:15;894:9;878:26;;;;;;-1:-1:-1::0;;;878:26:79::1;;;;;;;;;;;;;;;;;;;841:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;841:63:79::1;-1:-1:-1::0;;;;;841:63:79::1;-1:-1:-1::0;;;;;841:63:79::1;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;;;962:1;936:13;:23;;;:27;915:106;;;::::0;-1:-1:-1;;;915:106:79;;12996:2:103;915:106:79::1;::::0;::::1;12978:21:103::0;;;13015:18;;;13008:30;13074:34;13054:18;;;13047:62;13126:18;;915:106:79::1;12968:182:103::0;915:106:79::1;1051:33;::::0;::::1;::::0;1032:16:::1;1126:20;1051:33:::0;1126:10:::1;:20::i;:::-;1094:53;;1195:9;-1:-1:-1::0;;;;;1178:26:79::1;:13;-1:-1:-1::0;;;;;1178:26:79::1;;1157:109;;;::::0;-1:-1:-1;;;1157:109:79;;9871:2:103;1157:109:79::1;::::0;::::1;9853:21:103::0;9910:2;9890:18;;;9883:30;9949:34;9929:18;;;9922:62;-1:-1:-1;;;10000:18:103;;;9993:34;10044:19;;1157:109:79::1;9843:226:103::0;1157:109:79::1;3368:25:::2;3396:15;3412:9;3396:26;;;;;;-1:-1:-1::0;;;3396:26:79::2;;;;;;;;;;;;;;;;;;;3368:54;;3432:31;3520:3;:22;;3486:113;;;;;;;;:::i;:::-;;;;;;;;;;;;;3432:168;;3610:17;3630:3;:13;;;3610:33;;3655:12;3685:3;:27;;;;;;;;;;-1:-1:-1::0;;;;;3685:27:79::2;-1:-1:-1::0;;;;;3685:32:79::2;3780:17;3819:9;3850;3881:4;;3735:168;;;;;;;;;;;:::i;:::-;;::::0;;-1:-1:-1;;3735:168:79;;::::2;::::0;;;;;;;;::::2;::::0;::::2;:::i;:::-;;::::0;;;;;::::2;::::0;;;::::2;::::0;::::2;::::0;;-1:-1:-1;;;;;3735:168:79::2;-1:-1:-1::0;;;;;;3735:168:79;;::::2;::::0;;;::::2;::::0;;3685:232;::::2;::::0;3735:168;3685:232:::2;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;3654:263;;;3936:7;3928:63;;;::::0;-1:-1:-1;;;3928:63:79;;11770:2:103;3928:63:79::2;::::0;::::2;11752:21:103::0;11809:2;11789:18;;;11782:30;11848:34;11828:18;;;11821:62;-1:-1:-1;;;11899:18:103;;;11892:41;11950:19;;3928:63:79::2;11742:233:103::0;3928:63:79::2;4008:15;4024:9;4008:26;;;;;;-1:-1:-1::0;;;4008:26:79::2;;;;;;;;;;::::0;;;::::2;::::0;;::::2;::::0;;::::2;;4001:33:::0;;;::::2;::::0;::::2;::::0;;;::::2;::::0;::::2;::::0;;-1:-1:-1;;;;;;4001:33:79::2;::::0;;4008:26;4001:33:::2;;::::0;::::2;4008:26:::0;4001:33:::2;:::i;:::-;;;::::0;::::2;;;:::i;:::-;-1:-1:-1::0;4001:33:79::2;;::::0;;;::::2;::::0;4092:60:::2;::::0;;6995:25:103;;;7051:2;7036:18;;7029:34;;;-1:-1:-1;;;;;7099:32:103;;7079:18;;;7072:60;7175:14;;7168:22;7163:2;7148:18;;7141:50;4092:60:79;;::::2;::::0;;;;6982:3:103;4092:60:79;;::::2;1276:1;;;;748::::1;;;;;3140:1019:::0;;;;:::o;4521:312::-;4608:17;4641:34;4678:15;4694:9;4678:26;;;;;;-1:-1:-1;;;4678:26:79;;;;;;;;;;;;;;;;;;;4641:63;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;4641:63:79;-1:-1:-1;;;;;4641:63:79;-1:-1:-1;;;;;4641:63:79;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4748:1;4722:13;:23;;;:27;4714:72;;;;-1:-1:-1;;;4714:72:79;;10691:2:103;4714:72:79;;;10673:21:103;;;10710:18;;;10703:30;10769:34;10749:18;;;10742:62;10821:18;;4714:72:79;10663:182:103;4714:72:79;4803:23;;-1:-1:-1;4521:312:79;;;;:::o;1143:232:88:-;3100:19:10;3123:13;;;;;;3122:14;;3168:34;;;;-1:-1:-1;3186:12:10;;3201:1;3186:12;;;;:16;3168:34;3167:97;;;-1:-1:-1;3236:4:10;1465:19:21;:23;;;3208:55:10;;-1:-1:-1;3246:12:10;;;;;:17;3208:55;3146:190;;;;-1:-1:-1;;;3146:190:10;;10276:2:103;3146:190:10;;;10258:21:103;10315:2;10295:18;;;10288:30;10354:34;10334:18;;;10327:62;-1:-1:-1;;;10405:18:103;;;10398:44;10459:19;;3146:190:10;10248:236:103;3146:190:10;3346:12;:16;;-1:-1:-1;;3346:16:10;3361:1;3346:16;;;3372:65;;;;3406:13;:20;;-1:-1:-1;;3406:20:10;;;;;3372:65;1210:9:88::1;:31:::0;;-1:-1:-1;;;;;;1210:31:88::1;::::0;-1:-1:-1;;;;;1210:31:88;::::1;;;::::0;;1255:10:::1;1431:7:::0;1381:73;;1255:10:::1;-1:-1:-1::0;;;1255:22:88::1;1251:81;;1299:29;-1:-1:-1::0;;;1299:19:88::1;:29::i;:::-;1281:7;:48:::0;;-1:-1:-1;;;;;;1281:48:88::1;-1:-1:-1::0;;;;;1281:48:88;;;::::1;::::0;;;::::1;::::0;;1251:81:::1;1350:18;:16;:18::i;:::-;3461:14:10::0;3457:99;;;3507:5;3491:21;;-1:-1:-1;;3491:21:10;;;3531:14;;-1:-1:-1;7678:36:103;;3531:14:10;;7666:2:103;7651:18;3531:14:10;;;;;;;3457:99;1143:232:88;;:::o;1530:293::-;1604:23;1658:9;;:35;;-1:-1:-1;;;1658:35:88;;;;;6734:25:103;;;1658:9:88;;;;-1:-1:-1;;;;;1658:9:88;;:21;;6707:18:103;;1658:35:88;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1640:53;-1:-1:-1;;;;;;1724:29:88;;1703:113;;;;-1:-1:-1;;;1703:113:88;;7927:2:103;1703:113:88;;;7909:21:103;7966:2;7946:18;;;7939:30;8005:34;7985:18;;;7978:62;-1:-1:-1;;;8056:18:103;;;8049:35;8101:19;;1703:113:88;7899:227:103;4962:489:79;5060:10;;:27;;-1:-1:-1;;;5060:27:79;;;;;6734:25:103;;;5017:14:79;;;;-1:-1:-1;;;;;5060:10:79;;;;:23;;6707:18:103;;5060:27:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;5043:44;-1:-1:-1;5043:44:79;;-1:-1:-1;5194:31:79;5159:10;;:31;;-1:-1:-1;;;5159:31:79;;;;;6734:25:103;;;-1:-1:-1;;;;;5159:10:79;;;;:27;;6707:18:103;;5159:31:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:66;;;;;;-1:-1:-1;;;5159:66:79;;;;;;;;;;5138:148;;;;-1:-1:-1;;;5138:148:79;;9107:2:103;5138:148:79;;;9089:21:103;9146:2;9126:18;;;9119:30;9185:34;9165:18;;;9158:62;-1:-1:-1;;;9236:18:103;;;9229:32;9278:19;;5138:148:79;9079:224:103;5138:148:79;5318:10;;:32;;-1:-1:-1;;;5318:32:79;;;;;6734:25:103;;;5354:32:79;;-1:-1:-1;;;;;5318:10:79;;:28;;6707:18:103;;5318:32:79;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:68;;;;;;-1:-1:-1;;;5318:68:79;;;;;;;;;;5297:147;;;;-1:-1:-1;;;5297:147:79;;8333:2:103;5297:147:79;;;8315:21:103;8372:2;8352:18;;;8345:30;8411:33;8391:18;;;8384:61;8462:18;;5297:147:79;8305:181:103;5297:147:79;4962:489;;;;:::o;1290:146::-;4888:13:10;;;;;;;4880:69;;;;-1:-1:-1;;;4880:69:10;;12182:2:103;4880:69:10;;;12164:21:103;12221:2;12201:18;;;12194:30;12260:34;12240:18;;;12233:62;-1:-1:-1;;;12311:18:103;;;12304:41;12362:19;;4880:69:10;12154:233:103;4880:69:10;1396:32:79::1;-1:-1:-1::0;;;1396:19:79::1;:32::i;:::-;1363:10;:66:::0;;-1:-1:-1;;;;;;1363:66:79::1;-1:-1:-1::0;;;;;1363:66:79;;;::::1;::::0;;;::::1;::::0;;1290:146::o;-1:-1:-1:-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;:::o;:::-;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;:::o;:::-;;;;;;;;;;;;;;;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:257::-;;506:2;494:9;485:7;481:23;477:32;474:2;;;527:6;519;512:22;474:2;571:9;558:23;590:31;615:5;590:31;:::i;:::-;640:5;464:187;-1:-1:-1;;;464:187:103:o;656:261::-;;779:2;767:9;758:7;754:23;750:32;747:2;;;800:6;792;785:22;747:2;837:9;831:16;856:31;881:5;856:31;:::i;922:297::-;;1042:2;1030:9;1021:7;1017:23;1013:32;1010:2;;;1063:6;1055;1048:22;1010:2;1100:9;1094:16;1153:5;1146:13;1139:21;1132:5;1129:32;1119:2;;1180:6;1172;1165:22;1224:1021;;;;;;;;1443:3;1431:9;1422:7;1418:23;1414:33;1411:2;;;1465:6;1457;1450:22;1411:2;1506:9;1493:23;1483:33;;1567:2;1556:9;1552:18;1539:32;1590:18;1631:2;1623:6;1620:14;1617:2;;;1652:6;1644;1637:22;1617:2;1696:58;1746:7;1737:6;1726:9;1722:22;1696:58;:::i;:::-;1773:8;;-1:-1:-1;1670:84:103;-1:-1:-1;1861:2:103;1846:18;;1833:32;;-1:-1:-1;1877:16:103;;;1874:2;;;1911:6;1903;1896:22;1874:2;;1955:60;2007:7;1996:8;1985:9;1981:24;1955:60;:::i;:::-;2034:8;;-1:-1:-1;1929:86:103;-1:-1:-1;;2119:2:103;2104:18;;2091:32;2132:31;2091:32;2132:31;:::i;:::-;2182:5;2172:15;;;2234:3;2223:9;2219:19;2206:33;2196:43;;1401:844;;;;;;;;;;:::o;2536:300::-;;2679:2;2667:9;2658:7;2654:23;2650:32;2647:2;;;2700:6;2692;2685:22;2647:2;2737:9;2731:16;2776:1;2769:5;2766:12;2756:2;;2797:6;2789;2782:22;2841:299;;2983:2;2971:9;2962:7;2958:23;2954:32;2951:2;;;3004:6;2996;2989:22;2951:2;3041:9;3035:16;3080:1;3073:5;3070:12;3060:2;;3101:6;3093;3086:22;3145:190;;3257:2;3245:9;3236:7;3232:23;3228:32;3225:2;;;3278:6;3270;3263:22;3225:2;-1:-1:-1;3306:23:103;;3215:120;-1:-1:-1;3215:120:103:o;3340:194::-;;3463:2;3451:9;3442:7;3438:23;3434:32;3431:2;;;3484:6;3476;3469:22;3431:2;-1:-1:-1;3512:16:103;;3421:113;-1:-1:-1;3421:113:103:o;3539:632::-;;;;;3704:2;3692:9;3683:7;3679:23;3675:32;3672:2;;;3725:6;3717;3710:22;3672:2;3766:9;3753:23;3743:33;;3826:2;3815:9;3811:18;3798:32;3839:31;3864:5;3839:31;:::i;:::-;3889:5;-1:-1:-1;3945:2:103;3930:18;;3917:32;3972:18;3961:30;;3958:2;;;4009:6;4001;3994:22;3958:2;4053:58;4103:7;4094:6;4083:9;4079:22;4053:58;:::i;:::-;3662:509;;;;-1:-1:-1;4130:8:103;-1:-1:-1;;;;3662:509:103:o;4176:268::-;;4264:6;4259:3;4252:19;4316:6;4309:5;4302:4;4297:3;4293:14;4280:43;4368:3;4361:4;4352:6;4347:3;4343:16;4339:27;4332:40;4433:4;4426:2;4422:7;4417:2;4409:6;4405:15;4401:29;4396:3;4392:39;4388:50;4381:57;;4242:202;;;;;:::o;4586:274::-;;4753:6;4747:13;4769:53;4815:6;4810:3;4803:4;4795:6;4791:17;4769:53;:::i;:::-;4838:16;;;;;4723:137;-1:-1:-1;;4723:137:103:o;5146:1229::-;5433:13;;5146:1229;;;;5506:1;5491:17;;5527:1;5563:18;;;;5590:2;;5644:4;5636:6;5632:17;5622:27;;5590:2;5670;5718;5710:6;5707:14;5687:18;5684:38;5681:2;;;-1:-1:-1;;;5745:33:103;;5801:4;5798:1;5791:15;5831:4;5752:3;5819:17;5681:2;5862:18;5889:104;;;;6007:1;6002:322;;;;5855:469;;5889:104;-1:-1:-1;;5922:24:103;;5910:37;;5967:16;;;;-1:-1:-1;5889:104:103;;6002:322;14048:127;14114:17;;;14164:4;14148:21;;6097:3;6113:165;6127:6;6124:1;6121:13;6113:165;;;6205:14;;6192:11;;;6185:35;6248:16;;;;6142:10;;6113:165;;;6117:3;;6307:6;6302:3;6298:16;6291:23;;5855:469;;;;;;;6340:29;6365:3;4521:25;4509:38;;4572:2;4563:12;;4499:82;6340:29;6333:36;5383:992;-1:-1:-1;;;;5383:992:103:o;12392:397::-;12594:2;12576:21;;;12633:2;12613:18;;;12606:30;12672:34;12667:2;12652:18;;12645:62;-1:-1:-1;;;12738:2:103;12723:18;;12716:31;12779:3;12764:19;;12566:223::o;13337:386::-;;13550:6;13539:9;13532:25;13593:6;13588:2;13577:9;13573:18;13566:34;13636:2;13631;13620:9;13616:18;13609:30;13656:61;13713:2;13702:9;13698:18;13690:6;13682;13656:61;:::i;:::-;13648:69;13522:201;-1:-1:-1;;;;;;13522:201:103:o;13728:315::-;;13913:6;13902:9;13895:25;13956:2;13951;13940:9;13936:18;13929:30;13976:61;14033:2;14022:9;14018:18;14010:6;14002;13976:61;:::i;:::-;13968:69;13885:158;-1:-1:-1;;;;;13885:158:103:o;14180:258::-;14252:1;14262:113;14276:6;14273:1;14270:13;14262:113;;;14352:11;;;14346:18;14333:11;;;14326:39;14298:2;14291:10;14262:113;;;14393:6;14390:1;14387:13;14384:2;;;14428:1;14419:6;14414:3;14410:16;14403:27;14384:2;;14233:205;;;:::o;14443:380::-;14528:1;14518:12;;14575:1;14565:12;;;14586:2;;14640:4;14632:6;14628:17;14618:27;;14586:2;14693;14685:6;14682:14;14662:18;14659:38;14656:2;;;14739:10;14734:3;14730:20;14727:1;14720:31;14774:4;14771:1;14764:15;14802:4;14799:1;14792:15;14828:131;-1:-1:-1;;;;;14903:31:103;;14893:42;;14883:2;;14949:1;14946;14939:12",
  "language": "Solidity",
  "natspec": {
    "kind": "dev",
    "methods": {},
    "version": 1
  },
  "offset": [
    415,
    5453
  ],
  "opcodes": "PUSH1 0x80 PUSH1 0x40 MSTORE CALLVALUE DUP1 ISZERO PUSH2 0x10 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP PUSH1 0x4 CALLDATASIZE LT PUSH2 0x62 JUMPI PUSH1 0x0 CALLDATALOAD PUSH1 0xE0 SHR DUP1 PUSH4 0x2C933F22 EQ PUSH2 0x67 JUMPI DUP1 PUSH4 0x38AEC7CC EQ PUSH2 0x8C JUMPI DUP1 PUSH4 0x40E58EE5 EQ PUSH2 0x94 JUMPI DUP1 PUSH4 0x9AF8C4BA EQ PUSH2 0xA9 JUMPI DUP1 PUSH4 0x9B04ED30 EQ PUSH2 0xBC JUMPI DUP1 PUSH4 0xC4D66DE8 EQ PUSH2 0xCF JUMPI JUMPDEST PUSH1 0x0 DUP1 REVERT JUMPDEST PUSH2 0x7A PUSH2 0x75 CALLDATASIZE PUSH1 0x4 PUSH2 0x149C JUMP JUMPDEST PUSH2 0xE2 JUMP JUMPDEST PUSH1 0x40 MLOAD SWAP1 DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 RETURN JUMPDEST PUSH1 0x3 SLOAD PUSH2 0x7A JUMP JUMPDEST PUSH2 0xA7 PUSH2 0xA2 CALLDATASIZE PUSH1 0x4 PUSH2 0x156E JUMP JUMPDEST PUSH2 0x44D JUMP JUMPDEST STOP JUMPDEST PUSH2 0xA7 PUSH2 0xB7 CALLDATASIZE PUSH1 0x4 PUSH2 0x159E JUMP JUMPDEST PUSH2 0x63A JUMP JUMPDEST PUSH2 0x7A PUSH2 0xCA CALLDATASIZE PUSH1 0x4 PUSH2 0x156E JUMP JUMPDEST PUSH2 0xB9F JUMP JUMPDEST PUSH2 0xA7 PUSH2 0xDD CALLDATASIZE PUSH1 0x4 PUSH2 0x143D JUMP JUMPDEST PUSH2 0xDAC JUMP JUMPDEST PUSH1 0x0 PUSH5 0x5175657279 PUSH1 0xD8 SHL PUSH2 0xF6 DUP2 PUSH2 0xF2A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x15B JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352432D3030323A4E4F545F4F4E5F53544F5241474500000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD JUMPDEST PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 REVERT JUMPDEST PUSH2 0x175 PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0xF2A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x1A5 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x152 SWAP1 PUSH2 0x1706 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x2B1C7F73 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP7 DUP2 AND PUSH1 0x4 DUP4 ADD MSTORE PUSH1 0x0 SWAP3 AND SWAP1 PUSH4 0x2B1C7F73 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x1EB JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x1FF 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 0x223 SWAP2 SWAP1 PUSH2 0x1586 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0xE480803 PUSH1 0xE2 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE SWAP2 SWAP3 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND SWAP1 PUSH4 0x3920200C SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x268 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x27C 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 0x2A0 SWAP2 SWAP1 PUSH2 0x147C JUMP JUMPDEST PUSH2 0x302 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2D PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5155432D3031303A43414C4C4241434B5F414444524553535F49 PUSH1 0x44 DUP3 ADD MSTORE PUSH13 0x14D7D393D517D41493D11550D5 PUSH1 0x9A SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x152 JUMP JUMPDEST PUSH1 0x3 DUP1 SLOAD PUSH1 0x1 DUP2 ADD DUP1 DUP4 SSTORE PUSH1 0x0 DUP4 DUP2 MSTORE SWAP2 SWAP6 POP SWAP1 SWAP2 SWAP1 DUP6 SWAP1 DUP2 LT PUSH2 0x336 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 SWAP1 SWAP2 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD DUP12 DUP2 SSTORE SWAP1 POP PUSH2 0x359 PUSH1 0x4 DUP3 ADD DUP12 DUP12 PUSH2 0x131E JUMP JUMPDEST POP PUSH2 0x368 PUSH1 0x3 DUP3 ADD DUP10 DUP10 PUSH2 0x131E JUMP JUMPDEST POP PUSH1 0x2 DUP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP9 AND OR SWAP1 SSTORE PUSH1 0x1 DUP2 ADD DUP6 SWAP1 SSTORE TIMESTAMP PUSH1 0x5 DUP3 ADD SSTORE PUSH2 0x39C DUP6 PUSH2 0x1012 JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH4 0xFFC79065 DUP6 DUP13 DUP13 PUSH1 0x40 MLOAD DUP5 PUSH4 0xFFFFFFFF AND PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x3CB SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1771 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP8 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x3E5 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS CALL ISZERO DUP1 ISZERO PUSH2 0x3F9 JUMPI RETURNDATASIZE PUSH1 0x0 DUP1 RETURNDATACOPY RETURNDATASIZE PUSH1 0x0 REVERT JUMPDEST POP POP PUSH1 0x40 DUP1 MLOAD DUP15 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP9 SWAP1 MSTORE SWAP1 DUP2 ADD DUP9 SWAP1 MSTORE PUSH32 0x97E3E6AC41333A7D6E86BF69AB3F55DF1E83BAF81430F285FAF030974809C3B1 SWAP3 POP PUSH1 0x60 ADD SWAP1 POP PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP SWAP8 SWAP7 POP POP POP POP POP POP POP JUMP JUMPDEST PUSH5 0x5175657279 PUSH1 0xD8 SHL PUSH2 0x45F DUP2 PUSH2 0xF2A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND ADDRESS PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x4BF JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1C PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352432D3030323A4E4F545F4F4E5F53544F5241474500000000 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x152 JUMP JUMPDEST PUSH2 0x4D9 PUSH14 0x50726F6475637453657276696365 PUSH1 0x90 SHL PUSH2 0xF2A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x509 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x4 ADD PUSH2 0x152 SWAP1 PUSH2 0x1706 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x3 DUP4 DUP2 SLOAD DUP2 LT PUSH2 0x52C JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x5 ADD SLOAD GT PUSH2 0x590 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 0x4552524F523A5155432D3033303A524551554553545F49445F494E56414C4944 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x152 JUMP JUMPDEST PUSH1 0x3 DUP4 DUP2 SLOAD DUP2 LT PUSH2 0x5B1 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD DUP2 DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP3 SWAP1 SSTORE PUSH1 0x2 DUP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE SWAP1 PUSH2 0x5EA PUSH1 0x3 DUP4 ADD DUP3 PUSH2 0x13A2 JUMP JUMPDEST PUSH2 0x5F8 PUSH1 0x4 DUP4 ADD PUSH1 0x0 PUSH2 0x13A2 JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x5 SWAP2 SWAP1 SWAP2 ADD SSTORE PUSH1 0x40 MLOAD DUP4 DUP2 MSTORE PUSH32 0x55856E72174CF1DCF5C10F8A1788A179A6E5C272427EDC5CCC7F60BECFEC689 SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 POP POP POP JUMP JUMPDEST PUSH2 0x653 PUSH13 0x4F7261636C6553657276696365 PUSH1 0x98 SHL PUSH2 0xF2A JUMP JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND CALLER PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x6B3 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 0x4552524F523A4352432D3030313A4E4F545F4F5241434C455F53455256494345 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x152 JUMP JUMPDEST DUP4 DUP4 PUSH1 0x0 PUSH1 0x3 DUP4 DUP2 SLOAD DUP2 LT PUSH2 0x6D8 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD DUP1 SLOAD PUSH2 0x744 SWAP1 PUSH2 0x17C4 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x770 SWAP1 PUSH2 0x17C4 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x7BD JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x792 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x7BD JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x7A0 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x4 DUP3 ADD DUP1 SLOAD PUSH2 0x7D6 SWAP1 PUSH2 0x17C4 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0x802 SWAP1 PUSH2 0x17C4 JUMP JUMPDEST DUP1 ISZERO PUSH2 0x84F JUMPI DUP1 PUSH1 0x1F LT PUSH2 0x824 JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0x84F JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0x832 JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x5 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0xA0 ADD MLOAD GT PUSH2 0x8B8 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 0x4552524F523A5155432D3030323A524551554553545F49445F494E56414C4944 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x152 JUMP JUMPDEST PUSH1 0x20 DUP2 ADD MLOAD PUSH1 0x0 PUSH2 0x8C8 DUP3 PUSH2 0x1012 JUMP JUMPDEST SWAP1 POP DUP4 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND EQ PUSH2 0x937 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x24 DUP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A5155432D3030333A4F5241434C455F4E4F545F524553504F4E53 PUSH1 0x44 DUP3 ADD MSTORE PUSH4 0x49424C45 PUSH1 0xE0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x152 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x3 DUP11 DUP2 SLOAD DUP2 LT PUSH2 0x95A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0x3 ADD PUSH1 0x40 MLOAD PUSH1 0x20 ADD PUSH2 0x980 SWAP2 SWAP1 PUSH2 0x163E JUMP JUMPDEST PUSH1 0x40 MLOAD PUSH1 0x20 DUP2 DUP4 SUB SUB DUP2 MSTORE SWAP1 PUSH1 0x40 MSTORE SWAP1 POP PUSH1 0x0 DUP3 PUSH1 0x0 ADD SLOAD SWAP1 POP PUSH1 0x0 DUP4 PUSH1 0x2 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP4 DUP15 DUP5 DUP15 DUP15 PUSH1 0x40 MLOAD PUSH1 0x24 ADD PUSH2 0x9D5 SWAP5 SWAP4 SWAP3 SWAP2 SWAP1 PUSH2 0x1747 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD PUSH1 0x1F NOT DUP2 DUP5 SUB ADD DUP2 MSTORE SWAP1 DUP3 SWAP1 MSTORE SWAP2 PUSH2 0x9F0 SWAP2 PUSH2 0x1622 JUMP JUMPDEST PUSH1 0x40 DUP1 MLOAD SWAP2 DUP3 SWAP1 SUB SWAP1 SWAP2 KECCAK256 PUSH1 0x20 DUP4 ADD DUP1 MLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xE0 SHL SUB NOT SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 MSTORE MLOAD PUSH2 0xA27 SWAP2 SWAP1 PUSH2 0x1622 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 PUSH1 0x0 DUP7 GAS CALL SWAP2 POP POP RETURNDATASIZE DUP1 PUSH1 0x0 DUP2 EQ PUSH2 0xA64 JUMPI PUSH1 0x40 MLOAD SWAP2 POP PUSH1 0x1F NOT PUSH1 0x3F RETURNDATASIZE ADD AND DUP3 ADD PUSH1 0x40 MSTORE RETURNDATASIZE DUP3 MSTORE RETURNDATASIZE PUSH1 0x0 PUSH1 0x20 DUP5 ADD RETURNDATACOPY PUSH2 0xA69 JUMP JUMPDEST PUSH1 0x60 SWAP2 POP JUMPDEST POP POP SWAP1 POP DUP1 PUSH2 0xACE JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5155432D3032303A50524F445543545F43414C4C4241434B5F55 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x1394D550D0D154D4D19553 PUSH1 0xAA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x152 JUMP JUMPDEST PUSH1 0x3 DUP14 DUP2 SLOAD DUP2 LT PUSH2 0xAEF JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x0 SWAP2 DUP3 MSTORE PUSH1 0x20 DUP3 KECCAK256 PUSH1 0x6 SWAP1 SWAP2 MUL ADD DUP2 DUP2 SSTORE PUSH1 0x1 DUP2 ADD DUP3 SWAP1 SSTORE PUSH1 0x2 DUP2 ADD DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND SWAP1 SSTORE SWAP1 PUSH2 0xB28 PUSH1 0x3 DUP4 ADD DUP3 PUSH2 0x13A2 JUMP JUMPDEST PUSH2 0xB36 PUSH1 0x4 DUP4 ADD PUSH1 0x0 PUSH2 0x13A2 JUMP JUMPDEST POP PUSH1 0x0 PUSH1 0x5 SWAP2 SWAP1 SWAP2 ADD SSTORE PUSH1 0x40 DUP1 MLOAD DUP4 DUP2 MSTORE PUSH1 0x20 DUP2 ADD DUP16 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP15 AND DUP2 DUP4 ADD MSTORE DUP3 ISZERO ISZERO PUSH1 0x60 DUP3 ADD MSTORE SWAP1 MLOAD PUSH32 0x4839CD12918767A83A4EF7B6A1ABD1878DDFD2598FAE0AD3B455C863CC177AD9 SWAP2 DUP2 SWAP1 SUB PUSH1 0x80 ADD SWAP1 LOG1 POP POP POP POP POP POP POP POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x3 DUP4 DUP2 SLOAD DUP2 LT PUSH2 0xBC3 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x32 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x6 MUL ADD PUSH1 0x40 MLOAD DUP1 PUSH1 0xC0 ADD PUSH1 0x40 MSTORE SWAP1 DUP2 PUSH1 0x0 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x1 DUP3 ADD SLOAD DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x2 DUP3 ADD PUSH1 0x0 SWAP1 SLOAD SWAP1 PUSH2 0x100 EXP SWAP1 DIV PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB AND DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x3 DUP3 ADD DUP1 SLOAD PUSH2 0xC2F SWAP1 PUSH2 0x17C4 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xC5B SWAP1 PUSH2 0x17C4 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xCA8 JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xC7D JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xCA8 JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xC8B JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x4 DUP3 ADD DUP1 SLOAD PUSH2 0xCC1 SWAP1 PUSH2 0x17C4 JUMP JUMPDEST DUP1 PUSH1 0x1F ADD PUSH1 0x20 DUP1 SWAP2 DIV MUL PUSH1 0x20 ADD PUSH1 0x40 MLOAD SWAP1 DUP2 ADD PUSH1 0x40 MSTORE DUP1 SWAP3 SWAP2 SWAP1 DUP2 DUP2 MSTORE PUSH1 0x20 ADD DUP3 DUP1 SLOAD PUSH2 0xCED SWAP1 PUSH2 0x17C4 JUMP JUMPDEST DUP1 ISZERO PUSH2 0xD3A JUMPI DUP1 PUSH1 0x1F LT PUSH2 0xD0F JUMPI PUSH2 0x100 DUP1 DUP4 SLOAD DIV MUL DUP4 MSTORE SWAP2 PUSH1 0x20 ADD SWAP2 PUSH2 0xD3A JUMP JUMPDEST DUP3 ADD SWAP2 SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 JUMPDEST DUP2 SLOAD DUP2 MSTORE SWAP1 PUSH1 0x1 ADD SWAP1 PUSH1 0x20 ADD DUP1 DUP4 GT PUSH2 0xD1D JUMPI DUP3 SWAP1 SUB PUSH1 0x1F AND DUP3 ADD SWAP2 JUMPDEST POP POP POP POP POP DUP2 MSTORE PUSH1 0x20 ADD PUSH1 0x5 DUP3 ADD SLOAD DUP2 MSTORE POP POP SWAP1 POP PUSH1 0x0 DUP2 PUSH1 0xA0 ADD MLOAD GT PUSH2 0xDA3 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 0x4552524F523A5155432D3034303A524551554553545F49445F494E56414C4944 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x152 JUMP JUMPDEST MLOAD SWAP1 POP JUMPDEST SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND ISZERO DUP1 DUP1 ISZERO PUSH2 0xDCC JUMPI POP PUSH1 0x0 SLOAD PUSH1 0x1 PUSH1 0xFF SWAP1 SWAP2 AND LT JUMPDEST DUP1 PUSH2 0xDE6 JUMPI POP ADDRESS EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0xDE6 JUMPI POP PUSH1 0x0 SLOAD PUSH1 0xFF AND PUSH1 0x1 EQ JUMPDEST PUSH2 0xE49 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2E PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561 PUSH1 0x44 DUP3 ADD MSTORE PUSH14 0x191E481A5B9A5D1A585B1A5E9959 PUSH1 0x92 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x152 JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0xFF NOT AND PUSH1 0x1 OR SWAP1 SSTORE DUP1 ISZERO PUSH2 0xE6C JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND PUSH2 0x100 OR SWAP1 SSTORE JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH3 0x10000 PUSH1 0x1 PUSH1 0xB0 SHL SUB NOT AND PUSH3 0x10000 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP6 AND MUL OR SWAP1 SSTORE PUSH2 0xE96 PUSH1 0x0 SWAP1 JUMP JUMPDEST PUSH6 0x416363657373 PUSH1 0xD0 SHL EQ PUSH2 0xED8 JUMPI PUSH2 0xEB7 PUSH6 0x416363657373 PUSH1 0xD0 SHL PUSH2 0xF2A JUMP JUMPDEST PUSH1 0x1 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMPDEST PUSH2 0xEE0 PUSH2 0x127C JUMP JUMPDEST DUP1 ISZERO PUSH2 0xF26 JUMPI PUSH1 0x0 DUP1 SLOAD PUSH2 0xFF00 NOT AND SWAP1 SSTORE PUSH1 0x40 MLOAD PUSH1 0x1 DUP2 MSTORE PUSH32 0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498 SWAP1 PUSH1 0x20 ADD PUSH1 0x40 MLOAD DUP1 SWAP2 SUB SWAP1 LOG1 JUMPDEST POP POP JUMP JUMPDEST PUSH1 0x0 DUP1 SLOAD PUSH1 0x40 MLOAD PUSH4 0x1C2D8FB3 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP5 SWAP1 MSTORE PUSH3 0x10000 SWAP1 SWAP2 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 0xF74 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0xF88 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 0xFAC SWAP2 SWAP1 PUSH2 0x1460 JUMP JUMPDEST SWAP1 POP PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND PUSH2 0xDA7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x25 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352432D3030343A434F4E54524143545F4E4F545F5245474953 PUSH1 0x44 DUP3 ADD MSTORE PUSH5 0x1511549151 PUSH1 0xDA SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x152 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x9E4FB43 PUSH1 0xE3 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP4 SWAP1 MSTORE PUSH1 0x0 SWAP2 DUP3 SWAP2 PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0x4F27DA18 SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x105B JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x106F 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 0x1093 SWAP2 SWAP1 PUSH2 0x1460 JUMP JUMPDEST SWAP2 POP DUP2 SWAP1 POP PUSH1 0x0 PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x6EA8E435 PUSH1 0xE1 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP7 SWAP1 MSTORE PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP1 SWAP2 AND SWAP1 PUSH4 0xDD51C86A SWAP1 PUSH1 0x24 ADD PUSH1 0x20 PUSH1 0x40 MLOAD DUP1 DUP4 SUB DUP2 DUP7 DUP1 EXTCODESIZE ISZERO DUP1 ISZERO PUSH2 0x10DE JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x10F2 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 0x1116 SWAP2 SWAP1 PUSH2 0x154F JUMP JUMPDEST PUSH1 0x2 DUP2 GT ISZERO PUSH2 0x1135 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0x118D JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x22 PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5155432D3034313A434F4D504F4E454E545F4E4F545F4F524143 PUSH1 0x44 DUP3 ADD MSTORE PUSH2 0x4C45 PUSH1 0xF0 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x152 JUMP JUMPDEST PUSH1 0x2 SLOAD PUSH1 0x40 MLOAD PUSH4 0x5E966E45 PUSH1 0xE0 SHL DUP2 MSTORE PUSH1 0x4 DUP2 ADD DUP6 SWAP1 MSTORE PUSH1 0x3 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 0x11D2 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST POP GAS STATICCALL ISZERO DUP1 ISZERO PUSH2 0x11E6 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 0x120A SWAP2 SWAP1 PUSH2 0x1530 JUMP JUMPDEST PUSH1 0x6 DUP2 GT ISZERO PUSH2 0x1229 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x21 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST EQ PUSH2 0x1276 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x1F PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x4552524F523A5155432D3034323A4F5241434C455F4E4F545F41435449564500 PUSH1 0x44 DUP3 ADD MSTORE PUSH1 0x64 ADD PUSH2 0x152 JUMP JUMPDEST POP SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 SLOAD PUSH2 0x100 SWAP1 DIV PUSH1 0xFF AND PUSH2 0x12E7 JUMPI PUSH1 0x40 MLOAD PUSH3 0x461BCD PUSH1 0xE5 SHL DUP2 MSTORE PUSH1 0x20 PUSH1 0x4 DUP3 ADD MSTORE PUSH1 0x2B PUSH1 0x24 DUP3 ADD MSTORE PUSH32 0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069 PUSH1 0x44 DUP3 ADD MSTORE PUSH11 0x6E697469616C697A696E67 PUSH1 0xA8 SHL PUSH1 0x64 DUP3 ADD MSTORE PUSH1 0x84 ADD PUSH2 0x152 JUMP JUMPDEST PUSH2 0x12FC PUSH9 0x10DBDB5C1BDB995B9D PUSH1 0xBA SHL PUSH2 0xF2A JUMP JUMPDEST PUSH1 0x2 DUP1 SLOAD PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB NOT AND PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB SWAP3 SWAP1 SWAP3 AND SWAP2 SWAP1 SWAP2 OR SWAP1 SSTORE JUMP JUMPDEST DUP3 DUP1 SLOAD PUSH2 0x132A SWAP1 PUSH2 0x17C4 JUMP JUMPDEST SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV DUP2 ADD SWAP3 DUP3 PUSH2 0x134C JUMPI PUSH1 0x0 DUP6 SSTORE PUSH2 0x1392 JUMP JUMPDEST DUP3 PUSH1 0x1F LT PUSH2 0x1365 JUMPI DUP3 DUP1 ADD PUSH1 0xFF NOT DUP3 CALLDATALOAD AND OR DUP6 SSTORE PUSH2 0x1392 JUMP JUMPDEST DUP3 DUP1 ADD PUSH1 0x1 ADD DUP6 SSTORE DUP3 ISZERO PUSH2 0x1392 JUMPI SWAP2 DUP3 ADD JUMPDEST DUP3 DUP2 GT ISZERO PUSH2 0x1392 JUMPI DUP3 CALLDATALOAD DUP3 SSTORE SWAP2 PUSH1 0x20 ADD SWAP2 SWAP1 PUSH1 0x1 ADD SWAP1 PUSH2 0x1377 JUMP JUMPDEST POP PUSH2 0x139E SWAP3 SWAP2 POP PUSH2 0x13E1 JUMP JUMPDEST POP SWAP1 JUMP JUMPDEST POP DUP1 SLOAD PUSH2 0x13AE SWAP1 PUSH2 0x17C4 JUMP JUMPDEST PUSH1 0x0 DUP3 SSTORE DUP1 PUSH1 0x1F LT PUSH2 0x13C0 JUMPI POP PUSH2 0x13DE JUMP JUMPDEST PUSH1 0x1F ADD PUSH1 0x20 SWAP1 DIV SWAP1 PUSH1 0x0 MSTORE PUSH1 0x20 PUSH1 0x0 KECCAK256 SWAP1 DUP2 ADD SWAP1 PUSH2 0x13DE SWAP2 SWAP1 PUSH2 0x13E1 JUMP JUMPDEST POP JUMP JUMPDEST JUMPDEST DUP1 DUP3 GT ISZERO PUSH2 0x139E JUMPI PUSH1 0x0 DUP2 SSTORE PUSH1 0x1 ADD PUSH2 0x13E2 JUMP JUMPDEST PUSH1 0x0 DUP1 DUP4 PUSH1 0x1F DUP5 ADD SLT PUSH2 0x1407 JUMPI DUP2 DUP3 REVERT JUMPDEST POP DUP2 CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x141E JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x20 DUP4 ADD SWAP2 POP DUP4 PUSH1 0x20 DUP3 DUP6 ADD ADD GT ISZERO PUSH2 0x1436 JUMPI PUSH1 0x0 DUP1 REVERT JUMPDEST SWAP3 POP SWAP3 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x144E JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 CALLDATALOAD PUSH2 0x1459 DUP2 PUSH2 0x17F9 JUMP JUMPDEST SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1471 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH2 0x1459 DUP2 PUSH2 0x17F9 JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x148D JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD DUP1 ISZERO ISZERO DUP2 EQ PUSH2 0x1459 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x0 PUSH1 0xA0 DUP9 DUP11 SUB SLT ISZERO PUSH2 0x14B6 JUMPI DUP3 DUP4 REVERT JUMPDEST DUP8 CALLDATALOAD SWAP7 POP PUSH1 0x20 DUP9 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP1 DUP3 GT ISZERO PUSH2 0x14D4 JUMPI DUP5 DUP6 REVERT JUMPDEST PUSH2 0x14E0 DUP12 DUP4 DUP13 ADD PUSH2 0x13F6 JUMP JUMPDEST SWAP1 SWAP9 POP SWAP7 POP PUSH1 0x40 DUP11 ADD CALLDATALOAD SWAP2 POP DUP1 DUP3 GT ISZERO PUSH2 0x14F8 JUMPI DUP5 DUP6 REVERT JUMPDEST POP PUSH2 0x1505 DUP11 DUP3 DUP12 ADD PUSH2 0x13F6 JUMP JUMPDEST SWAP1 SWAP6 POP SWAP4 POP POP PUSH1 0x60 DUP9 ADD CALLDATALOAD PUSH2 0x1519 DUP2 PUSH2 0x17F9 JUMP JUMPDEST DUP1 SWAP3 POP POP PUSH1 0x80 DUP9 ADD CALLDATALOAD SWAP1 POP SWAP3 SWAP6 SWAP9 SWAP2 SWAP5 SWAP8 POP SWAP3 SWAP6 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1541 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x7 DUP2 LT PUSH2 0x1459 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1560 JUMPI DUP1 DUP2 REVERT JUMPDEST DUP2 MLOAD PUSH1 0x3 DUP2 LT PUSH2 0x1459 JUMPI DUP2 DUP3 REVERT JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x157F JUMPI DUP1 DUP2 REVERT JUMPDEST POP CALLDATALOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 PUSH1 0x20 DUP3 DUP5 SUB SLT ISZERO PUSH2 0x1597 JUMPI DUP1 DUP2 REVERT JUMPDEST POP MLOAD SWAP2 SWAP1 POP JUMP JUMPDEST PUSH1 0x0 DUP1 PUSH1 0x0 DUP1 PUSH1 0x60 DUP6 DUP8 SUB SLT ISZERO PUSH2 0x15B3 JUMPI DUP4 DUP5 REVERT JUMPDEST DUP5 CALLDATALOAD SWAP4 POP PUSH1 0x20 DUP6 ADD CALLDATALOAD PUSH2 0x15C5 DUP2 PUSH2 0x17F9 JUMP JUMPDEST SWAP3 POP PUSH1 0x40 DUP6 ADD CALLDATALOAD PUSH8 0xFFFFFFFFFFFFFFFF DUP2 GT ISZERO PUSH2 0x15E0 JUMPI DUP3 DUP4 REVERT JUMPDEST PUSH2 0x15EC DUP8 DUP3 DUP9 ADD PUSH2 0x13F6 JUMP JUMPDEST SWAP6 SWAP9 SWAP5 SWAP8 POP SWAP6 POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 DUP5 MSTORE DUP3 DUP3 PUSH1 0x20 DUP7 ADD CALLDATACOPY DUP1 PUSH1 0x20 DUP5 DUP7 ADD ADD MSTORE PUSH1 0x20 PUSH1 0x1F NOT PUSH1 0x1F DUP6 ADD AND DUP6 ADD ADD SWAP1 POP SWAP4 SWAP3 POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP3 MLOAD PUSH2 0x1634 DUP2 DUP5 PUSH1 0x20 DUP8 ADD PUSH2 0x1794 JUMP JUMPDEST SWAP2 SWAP1 SWAP2 ADD SWAP3 SWAP2 POP POP JUMP JUMPDEST DUP2 SLOAD PUSH1 0x0 SWAP1 DUP2 SWAP1 PUSH1 0x2 DUP2 DIV PUSH1 0x1 DUP1 DUP4 AND DUP1 PUSH2 0x165A JUMPI PUSH1 0x7F DUP4 AND SWAP3 POP JUMPDEST PUSH1 0x20 DUP1 DUP5 LT DUP3 EQ ISZERO PUSH2 0x167A JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL DUP8 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 DUP8 REVERT JUMPDEST DUP2 DUP1 ISZERO PUSH2 0x168E JUMPI PUSH1 0x1 DUP2 EQ PUSH2 0x169F JUMPI PUSH2 0x16CB JUMP JUMPDEST PUSH1 0xFF NOT DUP7 AND DUP10 MSTORE DUP5 DUP10 ADD SWAP7 POP PUSH2 0x16CB JUMP JUMPDEST PUSH1 0x0 DUP11 DUP2 MSTORE PUSH1 0x20 SWAP1 KECCAK256 DUP9 JUMPDEST DUP7 DUP2 LT ISZERO PUSH2 0x16C3 JUMPI DUP2 SLOAD DUP12 DUP3 ADD MSTORE SWAP1 DUP6 ADD SWAP1 DUP4 ADD PUSH2 0x16AA JUMP JUMPDEST POP POP DUP5 DUP10 ADD SWAP7 POP JUMPDEST POP POP POP POP POP POP PUSH2 0x16FE DUP2 PUSH32 0x2875696E743235362C627974657333322C627974657329000000000000000000 DUP2 MSTORE PUSH1 0x17 ADD SWAP1 JUMP JUMPDEST SWAP5 SWAP4 POP POP POP POP JUMP JUMPDEST PUSH1 0x20 DUP1 DUP3 MSTORE PUSH1 0x21 SWAP1 DUP3 ADD MSTORE PUSH32 0x4552524F523A4352432D3030333A4E4F545F50524F445543545F534552564943 PUSH1 0x40 DUP3 ADD MSTORE PUSH1 0x45 PUSH1 0xF8 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 PUSH2 0x1767 PUSH1 0x60 DUP4 ADD DUP5 DUP7 PUSH2 0x15F8 JUMP JUMPDEST SWAP7 SWAP6 POP POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 DUP5 DUP3 MSTORE PUSH1 0x40 PUSH1 0x20 DUP4 ADD MSTORE PUSH2 0x178B PUSH1 0x40 DUP4 ADD DUP5 DUP7 PUSH2 0x15F8 JUMP JUMPDEST SWAP6 SWAP5 POP POP POP POP POP JUMP JUMPDEST PUSH1 0x0 JUMPDEST DUP4 DUP2 LT ISZERO PUSH2 0x17AF JUMPI DUP2 DUP2 ADD MLOAD DUP4 DUP3 ADD MSTORE PUSH1 0x20 ADD PUSH2 0x1797 JUMP JUMPDEST DUP4 DUP2 GT ISZERO PUSH2 0x17BE JUMPI PUSH1 0x0 DUP5 DUP5 ADD MSTORE JUMPDEST POP POP POP POP JUMP JUMPDEST PUSH1 0x2 DUP2 DIV PUSH1 0x1 DUP3 AND DUP1 PUSH2 0x17D8 JUMPI PUSH1 0x7F DUP3 AND SWAP2 POP JUMPDEST PUSH1 0x20 DUP3 LT DUP2 EQ ISZERO PUSH2 0x1276 JUMPI PUSH4 0x4E487B71 PUSH1 0xE0 SHL PUSH1 0x0 MSTORE PUSH1 0x22 PUSH1 0x4 MSTORE PUSH1 0x24 PUSH1 0x0 REVERT JUMPDEST PUSH1 0x1 PUSH1 0x1 PUSH1 0xA0 SHL SUB DUP2 AND DUP2 EQ PUSH2 0x13DE JUMPI PUSH1 0x0 DUP1 REVERT INVALID LOG2 PUSH5 0x6970667358 0x22 SLT KECCAK256 CALLDATASIZE 0xBE SHR 0xEF 0xF CODESIZE PUSH25 0x46D83DBC5D89B16A5EBE143EB6D0D878D9A675A4093C388EC PUSH5 0x736F6C6343 STOP ADDMOD MUL STOP CALLER ",
  "pcMap": {
    "0": {
      "offset": [
        415,
        5453
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x80"
    },
    "2": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "4": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "5": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "CALLVALUE",
      "path": "79"
    },
    "6": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "DUP1",
      "path": "79"
    },
    "7": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "8": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x10"
    },
    "11": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "12": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "14": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "DUP1",
      "path": "79"
    },
    "15": {
      "dev": "Cannot send ether to nonpayable function",
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "REVERT",
      "path": "79"
    },
    "16": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "17": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "POP",
      "path": "79"
    },
    "18": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "20": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "CALLDATASIZE",
      "path": "79"
    },
    "21": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "LT",
      "path": "79"
    },
    "22": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x62"
    },
    "25": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "26": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "28": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "CALLDATALOAD",
      "path": "79"
    },
    "29": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0xE0"
    },
    "31": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "SHR",
      "path": "79"
    },
    "32": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "DUP1",
      "path": "79"
    },
    "33": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH4",
      "path": "79",
      "value": "0x2C933F22"
    },
    "38": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "EQ",
      "path": "79"
    },
    "39": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x67"
    },
    "42": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "43": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "DUP1",
      "path": "79"
    },
    "44": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH4",
      "path": "79",
      "value": "0x38AEC7CC"
    },
    "49": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "EQ",
      "path": "79"
    },
    "50": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x8C"
    },
    "53": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "54": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "DUP1",
      "path": "79"
    },
    "55": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH4",
      "path": "79",
      "value": "0x40E58EE5"
    },
    "60": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "EQ",
      "path": "79"
    },
    "61": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x94"
    },
    "64": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "65": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "DUP1",
      "path": "79"
    },
    "66": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH4",
      "path": "79",
      "value": "0x9AF8C4BA"
    },
    "71": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "EQ",
      "path": "79"
    },
    "72": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xA9"
    },
    "75": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "76": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "DUP1",
      "path": "79"
    },
    "77": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH4",
      "path": "79",
      "value": "0x9B04ED30"
    },
    "82": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "EQ",
      "path": "79"
    },
    "83": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xBC"
    },
    "86": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "87": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "DUP1",
      "path": "79"
    },
    "88": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH4",
      "path": "79",
      "value": "0xC4D66DE8"
    },
    "93": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "EQ",
      "path": "79"
    },
    "94": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xCF"
    },
    "97": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "98": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "99": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "101": {
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "DUP1",
      "path": "79"
    },
    "102": {
      "first_revert": true,
      "fn": null,
      "offset": [
        415,
        5453
      ],
      "op": "REVERT",
      "path": "79"
    },
    "103": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "104": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x7A"
    },
    "107": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x75"
    },
    "110": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "CALLDATASIZE",
      "path": "79"
    },
    "111": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "113": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x149C"
    },
    "116": {
      "fn": "QueryModule.request",
      "jump": "i",
      "offset": [
        1655,
        2858
      ],
      "op": "JUMP",
      "path": "79"
    },
    "117": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "118": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xE2"
    },
    "121": {
      "fn": "QueryModule.request",
      "jump": "i",
      "offset": [
        1655,
        2858
      ],
      "op": "JUMP",
      "path": "79"
    },
    "122": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "123": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "125": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "126": {
      "op": "SWAP1"
    },
    "127": {
      "op": "DUP2"
    },
    "128": {
      "op": "MSTORE"
    },
    "129": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "131": {
      "op": "ADD"
    },
    "132": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "134": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "135": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "DUP1",
      "path": "79"
    },
    "136": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "137": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "SUB",
      "path": "79"
    },
    "138": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "139": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "RETURN",
      "path": "79"
    },
    "140": {
      "fn": "QueryModule.getOracleRequestCount",
      "offset": [
        4840,
        4956
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "141": {
      "fn": "QueryModule.getOracleRequestCount",
      "offset": [
        4927,
        4942
      ],
      "op": "PUSH1",
      "path": "79",
      "statement": 0,
      "value": "0x3"
    },
    "143": {
      "fn": "QueryModule.getOracleRequestCount",
      "offset": [
        4927,
        4949
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "144": {
      "fn": "QueryModule.getOracleRequestCount",
      "offset": [
        4840,
        4956
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x7A"
    },
    "147": {
      "fn": "QueryModule.getOracleRequestCount",
      "offset": [
        4840,
        4956
      ],
      "op": "JUMP",
      "path": "79"
    },
    "148": {
      "fn": "QueryModule.cancel",
      "offset": [
        4165,
        4514
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "149": {
      "fn": "QueryModule.cancel",
      "offset": [
        4165,
        4514
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xA7"
    },
    "152": {
      "fn": "QueryModule.cancel",
      "offset": [
        4165,
        4514
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xA2"
    },
    "155": {
      "fn": "QueryModule.cancel",
      "offset": [
        4165,
        4514
      ],
      "op": "CALLDATASIZE",
      "path": "79"
    },
    "156": {
      "fn": "QueryModule.cancel",
      "offset": [
        4165,
        4514
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "158": {
      "fn": "QueryModule.cancel",
      "offset": [
        4165,
        4514
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x156E"
    },
    "161": {
      "fn": "QueryModule.cancel",
      "jump": "i",
      "offset": [
        4165,
        4514
      ],
      "op": "JUMP",
      "path": "79"
    },
    "162": {
      "fn": "QueryModule.cancel",
      "offset": [
        4165,
        4514
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "163": {
      "fn": "QueryModule.cancel",
      "offset": [
        4165,
        4514
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x44D"
    },
    "166": {
      "fn": "QueryModule.cancel",
      "jump": "i",
      "offset": [
        4165,
        4514
      ],
      "op": "JUMP",
      "path": "79"
    },
    "167": {
      "fn": "QueryModule.cancel",
      "offset": [
        4165,
        4514
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "168": {
      "fn": "QueryModule.cancel",
      "offset": [
        4165,
        4514
      ],
      "op": "STOP",
      "path": "79"
    },
    "169": {
      "fn": "QueryModule.respond",
      "offset": [
        3140,
        4159
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "170": {
      "fn": "QueryModule.respond",
      "offset": [
        3140,
        4159
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xA7"
    },
    "173": {
      "fn": "QueryModule.respond",
      "offset": [
        3140,
        4159
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xB7"
    },
    "176": {
      "fn": "QueryModule.respond",
      "offset": [
        3140,
        4159
      ],
      "op": "CALLDATASIZE",
      "path": "79"
    },
    "177": {
      "fn": "QueryModule.respond",
      "offset": [
        3140,
        4159
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "179": {
      "fn": "QueryModule.respond",
      "offset": [
        3140,
        4159
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x159E"
    },
    "182": {
      "fn": "QueryModule.respond",
      "jump": "i",
      "offset": [
        3140,
        4159
      ],
      "op": "JUMP",
      "path": "79"
    },
    "183": {
      "fn": "QueryModule.respond",
      "offset": [
        3140,
        4159
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "184": {
      "fn": "QueryModule.respond",
      "offset": [
        3140,
        4159
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x63A"
    },
    "187": {
      "fn": "QueryModule.respond",
      "jump": "i",
      "offset": [
        3140,
        4159
      ],
      "op": "JUMP",
      "path": "79"
    },
    "188": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4521,
        4833
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "189": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4521,
        4833
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x7A"
    },
    "192": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4521,
        4833
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xCA"
    },
    "195": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4521,
        4833
      ],
      "op": "CALLDATASIZE",
      "path": "79"
    },
    "196": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4521,
        4833
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "198": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4521,
        4833
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x156E"
    },
    "201": {
      "fn": "QueryModule.getProcessId",
      "jump": "i",
      "offset": [
        4521,
        4833
      ],
      "op": "JUMP",
      "path": "79"
    },
    "202": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4521,
        4833
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "203": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4521,
        4833
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xB9F"
    },
    "206": {
      "fn": "QueryModule.getProcessId",
      "jump": "i",
      "offset": [
        4521,
        4833
      ],
      "op": "JUMP",
      "path": "79"
    },
    "207": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "208": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xA7"
    },
    "211": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xDD"
    },
    "214": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "CALLDATASIZE",
      "path": "88"
    },
    "215": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "217": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x143D"
    },
    "220": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMP",
      "path": "88"
    },
    "221": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "222": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xDAC"
    },
    "225": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMP",
      "path": "88"
    },
    "226": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "227": {
      "fn": "QueryModule.request",
      "offset": [
        1943,
        1960
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "229": {
      "op": "PUSH5",
      "value": "0x5175657279"
    },
    "235": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "237": {
      "op": "SHL"
    },
    "238": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xF6"
    },
    "241": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "88"
    },
    "242": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xF2A"
    },
    "245": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "88"
    },
    "246": {
      "fn": "QueryModule.request",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "247": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "249": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "251": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "253": {
      "op": "SHL"
    },
    "254": {
      "op": "SUB"
    },
    "255": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "88"
    },
    "256": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "88"
    },
    "257": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "259": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "261": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "263": {
      "op": "SHL"
    },
    "264": {
      "op": "SUB"
    },
    "265": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "88"
    },
    "266": {
      "fn": "QueryModule.request",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "88"
    },
    "267": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x15B"
    },
    "270": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "271": {
      "fn": "QueryModule.request",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "273": {
      "fn": "QueryModule.request",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "274": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "278": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "280": {
      "op": "SHL"
    },
    "281": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "88"
    },
    "282": {
      "fn": "QueryModule.request",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "283": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "285": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "287": {
      "fn": "QueryModule.request",
      "offset": [
        790,
        909
      ],
      "op": "DUP3",
      "path": "88"
    },
    "288": {
      "fn": "QueryModule.request",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "88"
    },
    "289": {
      "op": "MSTORE"
    },
    "290": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "292": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "294": {
      "op": "DUP3"
    },
    "295": {
      "op": "ADD"
    },
    "296": {
      "op": "MSTORE"
    },
    "297": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352432D3030323A4E4F545F4F4E5F53544F5241474500000000"
    },
    "330": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "332": {
      "op": "DUP3"
    },
    "333": {
      "op": "ADD"
    },
    "334": {
      "op": "MSTORE"
    },
    "335": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "337": {
      "op": "ADD"
    },
    "338": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "339": {
      "fn": "QueryModule.request",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "341": {
      "fn": "QueryModule.request",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "342": {
      "fn": "QueryModule.request",
      "offset": [
        790,
        909
      ],
      "op": "DUP1",
      "path": "88"
    },
    "343": {
      "fn": "QueryModule.request",
      "offset": [
        790,
        909
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "344": {
      "fn": "QueryModule.request",
      "offset": [
        790,
        909
      ],
      "op": "SUB",
      "path": "88"
    },
    "345": {
      "fn": "QueryModule.request",
      "offset": [
        790,
        909
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "346": {
      "fn": "QueryModule.request",
      "offset": [
        790,
        909
      ],
      "op": "REVERT",
      "optimizer_revert": true,
      "path": "88"
    },
    "347": {
      "fn": "QueryModule.request",
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "348": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x175"
    },
    "351": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "366": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "368": {
      "op": "SHL"
    },
    "369": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xF2A"
    },
    "372": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "88"
    },
    "373": {
      "fn": "QueryModule.request",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "374": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "376": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "378": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "380": {
      "op": "SHL"
    },
    "381": {
      "op": "SUB"
    },
    "382": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "88"
    },
    "383": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22",
      "statement": 1
    },
    "384": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "386": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "388": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "390": {
      "op": "SHL"
    },
    "391": {
      "op": "SUB"
    },
    "392": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "88"
    },
    "393": {
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "88"
    },
    "394": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1A5"
    },
    "397": {
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "398": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "400": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "401": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "405": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "407": {
      "op": "SHL"
    },
    "408": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "88"
    },
    "409": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "410": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "412": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "88"
    },
    "413": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x152"
    },
    "416": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "417": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1706"
    },
    "420": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "88"
    },
    "421": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "422": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2009
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x2"
    },
    "424": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2009
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "425": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "427": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "428": {
      "op": "PUSH4",
      "value": "0x2B1C7F73"
    },
    "433": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "435": {
      "op": "SHL"
    },
    "436": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "DUP2",
      "path": "79"
    },
    "437": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "438": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "440": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "442": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "444": {
      "op": "SHL"
    },
    "445": {
      "op": "SUB"
    },
    "446": {
      "op": "DUP7"
    },
    "447": {
      "op": "DUP2"
    },
    "448": {
      "op": "AND"
    },
    "449": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "451": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "DUP4",
      "path": "79"
    },
    "452": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "ADD",
      "path": "79"
    },
    "453": {
      "op": "MSTORE"
    },
    "454": {
      "fn": "QueryModule.request",
      "offset": [
        1977,
        1996
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "456": {
      "fn": "QueryModule.request",
      "offset": [
        1977,
        1996
      ],
      "op": "SWAP3",
      "path": "79"
    },
    "457": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2009
      ],
      "op": "AND",
      "path": "79"
    },
    "458": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2009
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "459": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2024
      ],
      "op": "PUSH4",
      "path": "79",
      "value": "0x2B1C7F73"
    },
    "464": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2024
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "465": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "467": {
      "op": "ADD"
    },
    "468": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "470": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "472": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "473": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "DUP1",
      "path": "79"
    },
    "474": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "DUP4",
      "path": "79"
    },
    "475": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "SUB",
      "path": "79"
    },
    "476": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "DUP2",
      "path": "79"
    },
    "477": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "DUP7",
      "path": "79"
    },
    "478": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "DUP1",
      "path": "79"
    },
    "479": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "EXTCODESIZE",
      "path": "79"
    },
    "480": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "481": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "DUP1",
      "path": "79"
    },
    "482": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "483": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x1EB"
    },
    "486": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "487": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "489": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "DUP1",
      "path": "79"
    },
    "490": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "REVERT",
      "path": "79"
    },
    "491": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "492": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "POP",
      "path": "79"
    },
    "493": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "GAS",
      "path": "79"
    },
    "494": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "STATICCALL",
      "path": "79"
    },
    "495": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "496": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "DUP1",
      "path": "79"
    },
    "497": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "498": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x1FF"
    },
    "501": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "502": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "503": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "505": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "DUP1",
      "path": "79"
    },
    "506": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "RETURNDATACOPY",
      "path": "79"
    },
    "507": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "508": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "510": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "REVERT",
      "path": "79"
    },
    "511": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "512": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "POP",
      "path": "79"
    },
    "513": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "POP",
      "path": "79"
    },
    "514": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "POP",
      "path": "79"
    },
    "515": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "POP",
      "path": "79"
    },
    "516": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "518": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "519": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "520": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "522": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "NOT",
      "path": "79"
    },
    "523": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "525": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "DUP3",
      "path": "79"
    },
    "526": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "ADD",
      "path": "79"
    },
    "527": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "AND",
      "path": "79"
    },
    "528": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "DUP3",
      "path": "79"
    },
    "529": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "ADD",
      "path": "79"
    },
    "530": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "DUP1",
      "path": "79"
    },
    "531": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "533": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "534": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "POP",
      "path": "79"
    },
    "535": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "DUP2",
      "path": "79"
    },
    "536": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "ADD",
      "path": "79"
    },
    "537": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "538": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x223"
    },
    "541": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "542": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "543": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x1586"
    },
    "546": {
      "fn": "QueryModule.request",
      "jump": "i",
      "offset": [
        1999,
        2049
      ],
      "op": "JUMP",
      "path": "79"
    },
    "547": {
      "fn": "QueryModule.request",
      "offset": [
        1999,
        2049
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "548": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2090
      ],
      "op": "PUSH1",
      "path": "79",
      "statement": 2,
      "value": "0x2"
    },
    "550": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2090
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "551": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "553": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "554": {
      "op": "PUSH4",
      "value": "0xE480803"
    },
    "559": {
      "op": "PUSH1",
      "value": "0xE2"
    },
    "561": {
      "op": "SHL"
    },
    "562": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "DUP2",
      "path": "79"
    },
    "563": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "564": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "566": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "DUP2",
      "path": "79"
    },
    "567": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "ADD",
      "path": "79"
    },
    "568": {
      "op": "DUP4"
    },
    "569": {
      "op": "SWAP1"
    },
    "570": {
      "op": "MSTORE"
    },
    "571": {
      "fn": "QueryModule.request",
      "offset": [
        1977,
        2049
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "572": {
      "fn": "QueryModule.request",
      "offset": [
        1977,
        2049
      ],
      "op": "SWAP3",
      "path": "79"
    },
    "573": {
      "op": "POP"
    },
    "574": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "576": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "578": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "580": {
      "op": "SHL"
    },
    "581": {
      "op": "SUB"
    },
    "582": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2090
      ],
      "op": "AND",
      "path": "79"
    },
    "583": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2090
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "584": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2100
      ],
      "op": "PUSH4",
      "path": "79",
      "value": "0x3920200C"
    },
    "589": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2100
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "590": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "592": {
      "op": "ADD"
    },
    "593": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "595": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "597": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "598": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "DUP1",
      "path": "79"
    },
    "599": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "DUP4",
      "path": "79"
    },
    "600": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "SUB",
      "path": "79"
    },
    "601": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "DUP2",
      "path": "79"
    },
    "602": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "DUP7",
      "path": "79"
    },
    "603": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "DUP1",
      "path": "79"
    },
    "604": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "EXTCODESIZE",
      "path": "79"
    },
    "605": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "606": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "DUP1",
      "path": "79"
    },
    "607": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "608": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x268"
    },
    "611": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "612": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "614": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "DUP1",
      "path": "79"
    },
    "615": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "REVERT",
      "path": "79"
    },
    "616": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "617": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "POP",
      "path": "79"
    },
    "618": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "GAS",
      "path": "79"
    },
    "619": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "STATICCALL",
      "path": "79"
    },
    "620": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "621": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "DUP1",
      "path": "79"
    },
    "622": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "623": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x27C"
    },
    "626": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "627": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "628": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "630": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "DUP1",
      "path": "79"
    },
    "631": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "RETURNDATACOPY",
      "path": "79"
    },
    "632": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "633": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "635": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "REVERT",
      "path": "79"
    },
    "636": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "637": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "POP",
      "path": "79"
    },
    "638": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "POP",
      "path": "79"
    },
    "639": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "POP",
      "path": "79"
    },
    "640": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "POP",
      "path": "79"
    },
    "641": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "643": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "644": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "645": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "647": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "NOT",
      "path": "79"
    },
    "648": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "650": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "DUP3",
      "path": "79"
    },
    "651": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "ADD",
      "path": "79"
    },
    "652": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "AND",
      "path": "79"
    },
    "653": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "DUP3",
      "path": "79"
    },
    "654": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "ADD",
      "path": "79"
    },
    "655": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "DUP1",
      "path": "79"
    },
    "656": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "658": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "659": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "POP",
      "path": "79"
    },
    "660": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "DUP2",
      "path": "79"
    },
    "661": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "ADD",
      "path": "79"
    },
    "662": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "663": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x2A0"
    },
    "666": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "667": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "668": {
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x147C"
    },
    "671": {
      "fn": "QueryModule.request",
      "jump": "i",
      "offset": [
        2080,
        2113
      ],
      "op": "JUMP",
      "path": "79"
    },
    "672": {
      "branch": 30,
      "fn": "QueryModule.request",
      "offset": [
        2080,
        2113
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "673": {
      "fn": "QueryModule.request",
      "offset": [
        2059,
        2184
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x302"
    },
    "676": {
      "branch": 30,
      "fn": "QueryModule.request",
      "offset": [
        2059,
        2184
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "677": {
      "fn": "QueryModule.request",
      "offset": [
        2059,
        2184
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "679": {
      "fn": "QueryModule.request",
      "offset": [
        2059,
        2184
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "680": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "684": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "686": {
      "op": "SHL"
    },
    "687": {
      "fn": "QueryModule.request",
      "offset": [
        2059,
        2184
      ],
      "op": "DUP2",
      "path": "79"
    },
    "688": {
      "fn": "QueryModule.request",
      "offset": [
        2059,
        2184
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "689": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "691": {
      "fn": "QueryModule.request",
      "offset": [
        2059,
        2184
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "693": {
      "fn": "QueryModule.request",
      "offset": [
        2059,
        2184
      ],
      "op": "DUP3",
      "path": "79"
    },
    "694": {
      "fn": "QueryModule.request",
      "offset": [
        2059,
        2184
      ],
      "op": "ADD",
      "path": "79"
    },
    "695": {
      "op": "MSTORE"
    },
    "696": {
      "op": "PUSH1",
      "value": "0x2D"
    },
    "698": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "700": {
      "op": "DUP3"
    },
    "701": {
      "op": "ADD"
    },
    "702": {
      "op": "MSTORE"
    },
    "703": {
      "op": "PUSH32",
      "value": "0x4552524F523A5155432D3031303A43414C4C4241434B5F414444524553535F49"
    },
    "736": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "738": {
      "op": "DUP3"
    },
    "739": {
      "op": "ADD"
    },
    "740": {
      "op": "MSTORE"
    },
    "741": {
      "op": "PUSH13",
      "value": "0x14D7D393D517D41493D11550D5"
    },
    "755": {
      "op": "PUSH1",
      "value": "0x9A"
    },
    "757": {
      "op": "SHL"
    },
    "758": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "760": {
      "op": "DUP3"
    },
    "761": {
      "op": "ADD"
    },
    "762": {
      "op": "MSTORE"
    },
    "763": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "765": {
      "op": "ADD"
    },
    "766": {
      "fn": "QueryModule.request",
      "offset": [
        2059,
        2184
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x152"
    },
    "769": {
      "op": "JUMP"
    },
    "770": {
      "fn": "QueryModule.request",
      "offset": [
        2059,
        2184
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "771": {
      "fn": "QueryModule.request",
      "offset": [
        2215,
        2230
      ],
      "op": "PUSH1",
      "path": "79",
      "statement": 3,
      "value": "0x3"
    },
    "773": {
      "fn": "QueryModule.request",
      "offset": [
        2215,
        2237
      ],
      "op": "DUP1",
      "path": "79"
    },
    "774": {
      "fn": "QueryModule.request",
      "offset": [
        2215,
        2237
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "775": {
      "fn": "QueryModule.request",
      "offset": [
        2247,
        2269
      ],
      "op": "PUSH1",
      "path": "79",
      "statement": 4,
      "value": "0x1"
    },
    "777": {
      "fn": "QueryModule.request",
      "offset": [
        2247,
        2269
      ],
      "op": "DUP2",
      "path": "79"
    },
    "778": {
      "fn": "QueryModule.request",
      "offset": [
        2247,
        2269
      ],
      "op": "ADD",
      "path": "79"
    },
    "779": {
      "fn": "QueryModule.request",
      "offset": [
        2247,
        2269
      ],
      "op": "DUP1",
      "path": "79"
    },
    "780": {
      "fn": "QueryModule.request",
      "offset": [
        2247,
        2269
      ],
      "op": "DUP4",
      "path": "79"
    },
    "781": {
      "fn": "QueryModule.request",
      "offset": [
        2247,
        2269
      ],
      "op": "SSTORE",
      "path": "79"
    },
    "782": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "784": {
      "fn": "QueryModule.request",
      "offset": [
        2247,
        2269
      ],
      "op": "DUP4",
      "path": "79"
    },
    "785": {
      "fn": "QueryModule.request",
      "offset": [
        2247,
        2269
      ],
      "op": "DUP2",
      "path": "79"
    },
    "786": {
      "fn": "QueryModule.request",
      "offset": [
        2247,
        2269
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "787": {
      "fn": "QueryModule.request",
      "offset": [
        2215,
        2237
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "788": {
      "fn": "QueryModule.request",
      "offset": [
        2215,
        2237
      ],
      "op": "SWAP6",
      "path": "79"
    },
    "789": {
      "op": "POP"
    },
    "790": {
      "op": "SWAP1"
    },
    "791": {
      "op": "SWAP2"
    },
    "792": {
      "fn": "QueryModule.request",
      "offset": [
        2215,
        2230
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "793": {
      "fn": "QueryModule.request",
      "offset": [
        2215,
        2237
      ],
      "op": "DUP6",
      "path": "79"
    },
    "794": {
      "fn": "QueryModule.request",
      "offset": [
        2215,
        2237
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "795": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "DUP2",
      "path": "79"
    },
    "796": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "LT",
      "path": "79"
    },
    "797": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x336"
    },
    "800": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "801": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "806": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "808": {
      "op": "SHL"
    },
    "809": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "811": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "812": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x32"
    },
    "814": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "816": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "817": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x24"
    },
    "819": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "821": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "REVERT",
      "path": "79"
    },
    "822": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "823": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "825": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "826": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "DUP3",
      "path": "79"
    },
    "827": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "828": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "830": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "831": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "832": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "KECCAK256",
      "path": "79"
    },
    "833": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x6"
    },
    "835": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "836": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "837": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "MUL",
      "path": "79"
    },
    "838": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "ADD",
      "path": "79"
    },
    "839": {
      "fn": "QueryModule.request",
      "offset": [
        2385,
        2410
      ],
      "op": "DUP12",
      "path": "79",
      "statement": 5
    },
    "840": {
      "fn": "QueryModule.request",
      "offset": [
        2385,
        2410
      ],
      "op": "DUP2",
      "path": "79"
    },
    "841": {
      "fn": "QueryModule.request",
      "offset": [
        2385,
        2410
      ],
      "op": "SSTORE",
      "path": "79"
    },
    "842": {
      "fn": "QueryModule.request",
      "offset": [
        2349,
        2375
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "843": {
      "op": "POP"
    },
    "844": {
      "fn": "QueryModule.request",
      "offset": [
        2420,
        2436
      ],
      "op": "PUSH2",
      "path": "79",
      "statement": 6,
      "value": "0x359"
    },
    "847": {
      "fn": "QueryModule.request",
      "offset": [
        2420,
        2428
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "849": {
      "fn": "QueryModule.request",
      "offset": [
        2420,
        2428
      ],
      "op": "DUP3",
      "path": "79"
    },
    "850": {
      "fn": "QueryModule.request",
      "offset": [
        2420,
        2428
      ],
      "op": "ADD",
      "path": "79"
    },
    "851": {
      "fn": "QueryModule.request",
      "offset": [
        2431,
        2436
      ],
      "op": "DUP12",
      "path": "79"
    },
    "852": {
      "fn": "QueryModule.request",
      "offset": [
        2431,
        2436
      ],
      "op": "DUP12",
      "path": "79"
    },
    "853": {
      "fn": "QueryModule.request",
      "offset": [
        2420,
        2436
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x131E"
    },
    "856": {
      "fn": "QueryModule.request",
      "jump": "i",
      "offset": [
        2420,
        2436
      ],
      "op": "JUMP",
      "path": "79"
    },
    "857": {
      "fn": "QueryModule.request",
      "offset": [
        2420,
        2436
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "858": {
      "op": "POP"
    },
    "859": {
      "fn": "QueryModule.request",
      "offset": [
        2446,
        2489
      ],
      "op": "PUSH2",
      "path": "79",
      "statement": 7,
      "value": "0x368"
    },
    "862": {
      "fn": "QueryModule.request",
      "offset": [
        2446,
        2468
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x3"
    },
    "864": {
      "fn": "QueryModule.request",
      "offset": [
        2446,
        2468
      ],
      "op": "DUP3",
      "path": "79"
    },
    "865": {
      "fn": "QueryModule.request",
      "offset": [
        2446,
        2468
      ],
      "op": "ADD",
      "path": "79"
    },
    "866": {
      "fn": "QueryModule.request",
      "offset": [
        2471,
        2489
      ],
      "op": "DUP10",
      "path": "79"
    },
    "867": {
      "fn": "QueryModule.request",
      "offset": [
        2471,
        2489
      ],
      "op": "DUP10",
      "path": "79"
    },
    "868": {
      "fn": "QueryModule.request",
      "offset": [
        2446,
        2489
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x131E"
    },
    "871": {
      "fn": "QueryModule.request",
      "jump": "i",
      "offset": [
        2446,
        2489
      ],
      "op": "JUMP",
      "path": "79"
    },
    "872": {
      "fn": "QueryModule.request",
      "offset": [
        2446,
        2489
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "873": {
      "op": "POP"
    },
    "874": {
      "fn": "QueryModule.request",
      "offset": [
        2499,
        2526
      ],
      "op": "PUSH1",
      "path": "79",
      "statement": 8,
      "value": "0x2"
    },
    "876": {
      "fn": "QueryModule.request",
      "offset": [
        2499,
        2526
      ],
      "op": "DUP2",
      "path": "79"
    },
    "877": {
      "fn": "QueryModule.request",
      "offset": [
        2499,
        2526
      ],
      "op": "ADD",
      "path": "79"
    },
    "878": {
      "fn": "QueryModule.request",
      "offset": [
        2499,
        2552
      ],
      "op": "DUP1",
      "path": "79"
    },
    "879": {
      "fn": "QueryModule.request",
      "offset": [
        2499,
        2552
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "880": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "882": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "884": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "886": {
      "op": "SHL"
    },
    "887": {
      "op": "SUB"
    },
    "888": {
      "op": "NOT"
    },
    "889": {
      "fn": "QueryModule.request",
      "offset": [
        2499,
        2552
      ],
      "op": "AND",
      "path": "79"
    },
    "890": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "892": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "894": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "896": {
      "op": "SHL"
    },
    "897": {
      "op": "SUB"
    },
    "898": {
      "fn": "QueryModule.request",
      "offset": [
        2499,
        2552
      ],
      "op": "DUP9",
      "path": "79"
    },
    "899": {
      "fn": "QueryModule.request",
      "offset": [
        2499,
        2552
      ],
      "op": "AND",
      "path": "79"
    },
    "900": {
      "fn": "QueryModule.request",
      "offset": [
        2499,
        2552
      ],
      "op": "OR",
      "path": "79"
    },
    "901": {
      "fn": "QueryModule.request",
      "offset": [
        2499,
        2552
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "902": {
      "fn": "QueryModule.request",
      "offset": [
        2499,
        2552
      ],
      "op": "SSTORE",
      "path": "79"
    },
    "903": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "905": {
      "fn": "QueryModule.request",
      "offset": [
        2562,
        2585
      ],
      "op": "DUP2",
      "path": "79",
      "statement": 9
    },
    "906": {
      "fn": "QueryModule.request",
      "offset": [
        2562,
        2585
      ],
      "op": "ADD",
      "path": "79"
    },
    "907": {
      "fn": "QueryModule.request",
      "offset": [
        2562,
        2607
      ],
      "op": "DUP6",
      "path": "79"
    },
    "908": {
      "fn": "QueryModule.request",
      "offset": [
        2562,
        2607
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "909": {
      "fn": "QueryModule.request",
      "offset": [
        2562,
        2607
      ],
      "op": "SSTORE",
      "path": "79"
    },
    "910": {
      "fn": "QueryModule.request",
      "offset": [
        2633,
        2648
      ],
      "op": "TIMESTAMP",
      "path": "79",
      "statement": 10
    },
    "911": {
      "fn": "QueryModule.request",
      "offset": [
        2617,
        2630
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x5"
    },
    "913": {
      "fn": "QueryModule.request",
      "offset": [
        2617,
        2630
      ],
      "op": "DUP3",
      "path": "79"
    },
    "914": {
      "fn": "QueryModule.request",
      "offset": [
        2617,
        2630
      ],
      "op": "ADD",
      "path": "79"
    },
    "915": {
      "fn": "QueryModule.request",
      "offset": [
        2617,
        2648
      ],
      "op": "SSTORE",
      "path": "79"
    },
    "916": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2714
      ],
      "op": "PUSH2",
      "path": "79",
      "statement": 11,
      "value": "0x39C"
    },
    "919": {
      "fn": "QueryModule.request",
      "offset": [
        2562,
        2607
      ],
      "op": "DUP6",
      "path": "79"
    },
    "920": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2693
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x1012"
    },
    "923": {
      "fn": "QueryModule.request",
      "jump": "i",
      "offset": [
        2683,
        2714
      ],
      "op": "JUMP",
      "path": "79"
    },
    "924": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2714
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "925": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "927": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "929": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "931": {
      "op": "SHL"
    },
    "932": {
      "op": "SUB"
    },
    "933": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2722
      ],
      "op": "AND",
      "path": "79"
    },
    "934": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2722
      ],
      "op": "PUSH4",
      "path": "79",
      "value": "0xFFC79065"
    },
    "939": {
      "fn": "QueryModule.request",
      "offset": [
        2736,
        2745
      ],
      "op": "DUP6",
      "path": "79"
    },
    "940": {
      "fn": "QueryModule.request",
      "offset": [
        2759,
        2764
      ],
      "op": "DUP13",
      "path": "79"
    },
    "941": {
      "fn": "QueryModule.request",
      "offset": [
        2759,
        2764
      ],
      "op": "DUP13",
      "path": "79"
    },
    "942": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "944": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "945": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "DUP5",
      "path": "79"
    },
    "946": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "PUSH4",
      "path": "79",
      "value": "0xFFFFFFFF"
    },
    "951": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "AND",
      "path": "79"
    },
    "952": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0xE0"
    },
    "954": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "SHL",
      "path": "79"
    },
    "955": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "DUP2",
      "path": "79"
    },
    "956": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "957": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "959": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "ADD",
      "path": "79"
    },
    "960": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x3CB"
    },
    "963": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "SWAP4",
      "path": "79"
    },
    "964": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "SWAP3",
      "path": "79"
    },
    "965": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "966": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "967": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x1771"
    },
    "970": {
      "fn": "QueryModule.request",
      "jump": "i",
      "offset": [
        2683,
        2774
      ],
      "op": "JUMP",
      "path": "79"
    },
    "971": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "972": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "974": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "976": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "977": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "DUP1",
      "path": "79"
    },
    "978": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "DUP4",
      "path": "79"
    },
    "979": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "SUB",
      "path": "79"
    },
    "980": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "DUP2",
      "path": "79"
    },
    "981": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "983": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "DUP8",
      "path": "79"
    },
    "984": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "DUP1",
      "path": "79"
    },
    "985": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "EXTCODESIZE",
      "path": "79"
    },
    "986": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "987": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "DUP1",
      "path": "79"
    },
    "988": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "989": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x3E5"
    },
    "992": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "993": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "995": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "DUP1",
      "path": "79"
    },
    "996": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "REVERT",
      "path": "79"
    },
    "997": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "998": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "POP",
      "path": "79"
    },
    "999": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "GAS",
      "path": "79"
    },
    "1000": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "CALL",
      "path": "79"
    },
    "1001": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "1002": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "DUP1",
      "path": "79"
    },
    "1003": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "1004": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x3F9"
    },
    "1007": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "1008": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "1009": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1011": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "DUP1",
      "path": "79"
    },
    "1012": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "RETURNDATACOPY",
      "path": "79"
    },
    "1013": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "1014": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1016": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "REVERT",
      "path": "79"
    },
    "1017": {
      "fn": "QueryModule.request",
      "offset": [
        2683,
        2774
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "1018": {
      "op": "POP"
    },
    "1019": {
      "op": "POP"
    },
    "1020": {
      "fn": "QueryModule.request",
      "offset": [
        2790,
        2851
      ],
      "op": "PUSH1",
      "path": "79",
      "statement": 12,
      "value": "0x40"
    },
    "1022": {
      "fn": "QueryModule.request",
      "offset": [
        2790,
        2851
      ],
      "op": "DUP1",
      "path": "79"
    },
    "1023": {
      "fn": "QueryModule.request",
      "offset": [
        2790,
        2851
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "1024": {
      "op": "DUP15"
    },
    "1025": {
      "op": "DUP2"
    },
    "1026": {
      "op": "MSTORE"
    },
    "1027": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1029": {
      "op": "DUP2"
    },
    "1030": {
      "op": "ADD"
    },
    "1031": {
      "op": "DUP9"
    },
    "1032": {
      "op": "SWAP1"
    },
    "1033": {
      "op": "MSTORE"
    },
    "1034": {
      "op": "SWAP1"
    },
    "1035": {
      "op": "DUP2"
    },
    "1036": {
      "op": "ADD"
    },
    "1037": {
      "op": "DUP9"
    },
    "1038": {
      "op": "SWAP1"
    },
    "1039": {
      "op": "MSTORE"
    },
    "1040": {
      "fn": "QueryModule.request",
      "offset": [
        2790,
        2851
      ],
      "op": "PUSH32",
      "path": "79",
      "value": "0x97E3E6AC41333A7D6E86BF69AB3F55DF1E83BAF81430F285FAF030974809C3B1"
    },
    "1073": {
      "fn": "QueryModule.request",
      "offset": [
        2790,
        2851
      ],
      "op": "SWAP3",
      "path": "79"
    },
    "1074": {
      "op": "POP"
    },
    "1075": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "1077": {
      "op": "ADD"
    },
    "1078": {
      "op": "SWAP1"
    },
    "1079": {
      "op": "POP"
    },
    "1080": {
      "fn": "QueryModule.request",
      "offset": [
        2790,
        2851
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "1082": {
      "fn": "QueryModule.request",
      "offset": [
        2790,
        2851
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "1083": {
      "fn": "QueryModule.request",
      "offset": [
        2790,
        2851
      ],
      "op": "DUP1",
      "path": "79"
    },
    "1084": {
      "fn": "QueryModule.request",
      "offset": [
        2790,
        2851
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "1085": {
      "fn": "QueryModule.request",
      "offset": [
        2790,
        2851
      ],
      "op": "SUB",
      "path": "79"
    },
    "1086": {
      "fn": "QueryModule.request",
      "offset": [
        2790,
        2851
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1087": {
      "fn": "QueryModule.request",
      "offset": [
        2790,
        2851
      ],
      "op": "LOG1",
      "path": "79"
    },
    "1088": {
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "88"
    },
    "1089": {
      "fn": "QueryModule.request",
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "88"
    },
    "1090": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "POP",
      "path": "79"
    },
    "1091": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "SWAP8",
      "path": "79"
    },
    "1092": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "SWAP7",
      "path": "79"
    },
    "1093": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "POP",
      "path": "79"
    },
    "1094": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "POP",
      "path": "79"
    },
    "1095": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "POP",
      "path": "79"
    },
    "1096": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "POP",
      "path": "79"
    },
    "1097": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "POP",
      "path": "79"
    },
    "1098": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "POP",
      "path": "79"
    },
    "1099": {
      "fn": "QueryModule.request",
      "offset": [
        1655,
        2858
      ],
      "op": "POP",
      "path": "79"
    },
    "1100": {
      "fn": "QueryModule.request",
      "jump": "o",
      "offset": [
        1655,
        2858
      ],
      "op": "JUMP",
      "path": "79"
    },
    "1101": {
      "fn": "QueryModule.cancel",
      "offset": [
        4165,
        4514
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "1102": {
      "op": "PUSH5",
      "value": "0x5175657279"
    },
    "1108": {
      "op": "PUSH1",
      "value": "0xD8"
    },
    "1110": {
      "op": "SHL"
    },
    "1111": {
      "offset": [
        828,
        855
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x45F"
    },
    "1114": {
      "offset": [
        848,
        854
      ],
      "op": "DUP2",
      "path": "88"
    },
    "1115": {
      "offset": [
        828,
        847
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xF2A"
    },
    "1118": {
      "jump": "i",
      "offset": [
        828,
        855
      ],
      "op": "JUMP",
      "path": "88"
    },
    "1119": {
      "fn": "QueryModule.cancel",
      "offset": [
        828,
        855
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "1120": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1122": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1124": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1126": {
      "op": "SHL"
    },
    "1127": {
      "op": "SUB"
    },
    "1128": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "88"
    },
    "1129": {
      "offset": [
        819,
        823
      ],
      "op": "ADDRESS",
      "path": "88"
    },
    "1130": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1132": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1134": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1136": {
      "op": "SHL"
    },
    "1137": {
      "op": "SUB"
    },
    "1138": {
      "offset": [
        811,
        855
      ],
      "op": "AND",
      "path": "88"
    },
    "1139": {
      "branch": 38,
      "fn": "QueryModule.cancel",
      "offset": [
        811,
        855
      ],
      "op": "EQ",
      "path": "88"
    },
    "1140": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x4BF"
    },
    "1143": {
      "branch": 38,
      "offset": [
        790,
        909
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "1144": {
      "fn": "QueryModule.cancel",
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "1146": {
      "fn": "QueryModule.cancel",
      "offset": [
        790,
        909
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "1147": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1151": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1153": {
      "op": "SHL"
    },
    "1154": {
      "offset": [
        790,
        909
      ],
      "op": "DUP2",
      "path": "88"
    },
    "1155": {
      "fn": "QueryModule.cancel",
      "offset": [
        790,
        909
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "1156": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1158": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "1160": {
      "fn": "QueryModule.cancel",
      "offset": [
        790,
        909
      ],
      "op": "DUP3",
      "path": "88"
    },
    "1161": {
      "fn": "QueryModule.cancel",
      "offset": [
        790,
        909
      ],
      "op": "ADD",
      "path": "88"
    },
    "1162": {
      "op": "MSTORE"
    },
    "1163": {
      "op": "PUSH1",
      "value": "0x1C"
    },
    "1165": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1167": {
      "op": "DUP3"
    },
    "1168": {
      "op": "ADD"
    },
    "1169": {
      "op": "MSTORE"
    },
    "1170": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352432D3030323A4E4F545F4F4E5F53544F5241474500000000"
    },
    "1203": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1205": {
      "op": "DUP3"
    },
    "1206": {
      "op": "ADD"
    },
    "1207": {
      "op": "MSTORE"
    },
    "1208": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1210": {
      "op": "ADD"
    },
    "1211": {
      "offset": [
        790,
        909
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x152"
    },
    "1214": {
      "op": "JUMP"
    },
    "1215": {
      "offset": [
        790,
        909
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "1216": {
      "offset": [
        1023,
        1060
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x4D9"
    },
    "1219": {
      "op": "PUSH14",
      "value": "0x50726F6475637453657276696365"
    },
    "1234": {
      "op": "PUSH1",
      "value": "0x90"
    },
    "1236": {
      "op": "SHL"
    },
    "1237": {
      "offset": [
        1023,
        1042
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xF2A"
    },
    "1240": {
      "jump": "i",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMP",
      "path": "88"
    },
    "1241": {
      "fn": "QueryModule.cancel",
      "offset": [
        1023,
        1060
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "1242": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1244": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1246": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1248": {
      "op": "SHL"
    },
    "1249": {
      "op": "SUB"
    },
    "1250": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "88"
    },
    "1251": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "1252": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1254": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1256": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1258": {
      "op": "SHL"
    },
    "1259": {
      "op": "SUB"
    },
    "1260": {
      "offset": [
        1007,
        1060
      ],
      "op": "AND",
      "path": "88"
    },
    "1261": {
      "branch": 39,
      "fn": "Context._msgSender",
      "offset": [
        1007,
        1060
      ],
      "op": "EQ",
      "path": "88"
    },
    "1262": {
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x509"
    },
    "1265": {
      "branch": 39,
      "offset": [
        986,
        1119
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "1266": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "1268": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "1269": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1273": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1275": {
      "op": "SHL"
    },
    "1276": {
      "offset": [
        986,
        1119
      ],
      "op": "DUP2",
      "path": "88"
    },
    "1277": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "1278": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "1280": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "ADD",
      "path": "88"
    },
    "1281": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x152"
    },
    "1284": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "1285": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1706"
    },
    "1288": {
      "fn": "Context._msgSender",
      "jump": "i",
      "offset": [
        986,
        1119
      ],
      "op": "JUMP",
      "path": "88"
    },
    "1289": {
      "fn": "Context._msgSender",
      "offset": [
        986,
        1119
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "1290": {
      "fn": "QueryModule.cancel",
      "offset": [
        4275,
        4310
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1292": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4328
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x3"
    },
    "1294": {
      "fn": "QueryModule.cancel",
      "offset": [
        4329,
        4338
      ],
      "op": "DUP4",
      "path": "79"
    },
    "1295": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1296": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "1297": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1298": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "LT",
      "path": "79"
    },
    "1299": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x52C"
    },
    "1302": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "1303": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "1308": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1310": {
      "op": "SHL"
    },
    "1311": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1313": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1314": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x32"
    },
    "1316": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "1318": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1319": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x24"
    },
    "1321": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1323": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "REVERT",
      "path": "79"
    },
    "1324": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "1325": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1326": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1328": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1329": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "1331": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1333": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "KECCAK256",
      "path": "79"
    },
    "1334": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1335": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x6"
    },
    "1337": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "MUL",
      "path": "79"
    },
    "1338": {
      "fn": "QueryModule.cancel",
      "offset": [
        4313,
        4339
      ],
      "op": "ADD",
      "path": "79"
    },
    "1339": {
      "fn": "QueryModule.cancel",
      "offset": [
        4275,
        4339
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1340": {
      "fn": "QueryModule.cancel",
      "offset": [
        4275,
        4339
      ],
      "op": "POP",
      "path": "79"
    },
    "1341": {
      "fn": "QueryModule.cancel",
      "offset": [
        4383,
        4384
      ],
      "op": "PUSH1",
      "path": "79",
      "statement": 13,
      "value": "0x0"
    },
    "1343": {
      "fn": "QueryModule.cancel",
      "offset": [
        4357,
        4370
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1344": {
      "fn": "QueryModule.cancel",
      "offset": [
        4357,
        4380
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x5"
    },
    "1346": {
      "fn": "QueryModule.cancel",
      "offset": [
        4357,
        4380
      ],
      "op": "ADD",
      "path": "79"
    },
    "1347": {
      "fn": "QueryModule.cancel",
      "offset": [
        4357,
        4380
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "1348": {
      "branch": 31,
      "fn": "QueryModule.cancel",
      "offset": [
        4357,
        4384
      ],
      "op": "GT",
      "path": "79"
    },
    "1349": {
      "fn": "QueryModule.cancel",
      "offset": [
        4349,
        4421
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x590"
    },
    "1352": {
      "branch": 31,
      "fn": "QueryModule.cancel",
      "offset": [
        4349,
        4421
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "1353": {
      "fn": "QueryModule.cancel",
      "offset": [
        4349,
        4421
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "1355": {
      "fn": "QueryModule.cancel",
      "offset": [
        4349,
        4421
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "1356": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1360": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1362": {
      "op": "SHL"
    },
    "1363": {
      "fn": "QueryModule.cancel",
      "offset": [
        4349,
        4421
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1364": {
      "fn": "QueryModule.cancel",
      "offset": [
        4349,
        4421
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1365": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1367": {
      "fn": "QueryModule.cancel",
      "offset": [
        4349,
        4421
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "1369": {
      "fn": "QueryModule.cancel",
      "offset": [
        4349,
        4421
      ],
      "op": "DUP3",
      "path": "79"
    },
    "1370": {
      "fn": "QueryModule.cancel",
      "offset": [
        4349,
        4421
      ],
      "op": "ADD",
      "path": "79"
    },
    "1371": {
      "op": "DUP2"
    },
    "1372": {
      "op": "SWAP1"
    },
    "1373": {
      "op": "MSTORE"
    },
    "1374": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1376": {
      "op": "DUP3"
    },
    "1377": {
      "op": "ADD"
    },
    "1378": {
      "op": "MSTORE"
    },
    "1379": {
      "op": "PUSH32",
      "value": "0x4552524F523A5155432D3033303A524551554553545F49445F494E56414C4944"
    },
    "1412": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1414": {
      "op": "DUP3"
    },
    "1415": {
      "op": "ADD"
    },
    "1416": {
      "op": "MSTORE"
    },
    "1417": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1419": {
      "op": "ADD"
    },
    "1420": {
      "fn": "QueryModule.cancel",
      "offset": [
        4349,
        4421
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x152"
    },
    "1423": {
      "op": "JUMP"
    },
    "1424": {
      "fn": "QueryModule.cancel",
      "offset": [
        4349,
        4421
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "1425": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4453
      ],
      "op": "PUSH1",
      "path": "79",
      "statement": 14,
      "value": "0x3"
    },
    "1427": {
      "fn": "QueryModule.cancel",
      "offset": [
        4454,
        4463
      ],
      "op": "DUP4",
      "path": "79"
    },
    "1428": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1429": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "1430": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1431": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "LT",
      "path": "79"
    },
    "1432": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x5B1"
    },
    "1435": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "1436": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "1441": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1443": {
      "op": "SHL"
    },
    "1444": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1446": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1447": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x32"
    },
    "1449": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "1451": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1452": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x24"
    },
    "1454": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1456": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "REVERT",
      "path": "79"
    },
    "1457": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "1458": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1460": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "1461": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "DUP3",
      "path": "79"
    },
    "1462": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1463": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "1465": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "DUP3",
      "path": "79"
    },
    "1466": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "KECCAK256",
      "path": "79"
    },
    "1467": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x6"
    },
    "1469": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1470": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "1471": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "MUL",
      "path": "79"
    },
    "1472": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "ADD",
      "path": "79"
    },
    "1473": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1474": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1475": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "SSTORE",
      "path": "79"
    },
    "1476": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1"
    },
    "1478": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1479": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "ADD",
      "path": "79"
    },
    "1480": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "DUP3",
      "path": "79"
    },
    "1481": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1482": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "SSTORE",
      "path": "79"
    },
    "1483": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x2"
    },
    "1485": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1486": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "ADD",
      "path": "79"
    },
    "1487": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "DUP1",
      "path": "79"
    },
    "1488": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "1489": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1491": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1493": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1495": {
      "op": "SHL"
    },
    "1496": {
      "op": "SUB"
    },
    "1497": {
      "op": "NOT"
    },
    "1498": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "AND",
      "path": "79"
    },
    "1499": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1500": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "SSTORE",
      "path": "79"
    },
    "1501": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1502": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x5EA"
    },
    "1505": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x3"
    },
    "1507": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "DUP4",
      "path": "79"
    },
    "1508": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "ADD",
      "path": "79"
    },
    "1509": {
      "fn": "QueryModule.cancel",
      "offset": [
        4438,
        4464
      ],
      "op": "DUP3",
      "path": "79"
    },
    "1510": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x13A2"
    },
    "1513": {
      "fn": "QueryModule.cancel",
      "jump": "i",
      "offset": [
        4431,
        4464
      ],
      "op": "JUMP",
      "path": "79"
    },
    "1514": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "1515": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x5F8"
    },
    "1518": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "1520": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "DUP4",
      "path": "79"
    },
    "1521": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "ADD",
      "path": "79"
    },
    "1522": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1524": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x13A2"
    },
    "1527": {
      "fn": "QueryModule.cancel",
      "jump": "i",
      "offset": [
        4431,
        4464
      ],
      "op": "JUMP",
      "path": "79"
    },
    "1528": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "1529": {
      "op": "POP"
    },
    "1530": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1532": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x5"
    },
    "1534": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "1535": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1536": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "1537": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "ADD",
      "path": "79"
    },
    "1538": {
      "fn": "QueryModule.cancel",
      "offset": [
        4431,
        4464
      ],
      "op": "SSTORE",
      "path": "79"
    },
    "1539": {
      "fn": "QueryModule.cancel",
      "offset": [
        4479,
        4507
      ],
      "op": "PUSH1",
      "path": "79",
      "statement": 15,
      "value": "0x40"
    },
    "1541": {
      "fn": "QueryModule.cancel",
      "offset": [
        4479,
        4507
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "1542": {
      "op": "DUP4"
    },
    "1543": {
      "op": "DUP2"
    },
    "1544": {
      "op": "MSTORE"
    },
    "1545": {
      "fn": "QueryModule.cancel",
      "offset": [
        4479,
        4507
      ],
      "op": "PUSH32",
      "path": "79",
      "value": "0x55856E72174CF1DCF5C10F8A1788A179A6E5C272427EDC5CCC7F60BECFEC689"
    },
    "1578": {
      "fn": "QueryModule.cancel",
      "offset": [
        4479,
        4507
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1579": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1581": {
      "op": "ADD"
    },
    "1582": {
      "fn": "QueryModule.cancel",
      "offset": [
        4479,
        4507
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "1584": {
      "fn": "QueryModule.cancel",
      "offset": [
        4479,
        4507
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "1585": {
      "fn": "QueryModule.cancel",
      "offset": [
        4479,
        4507
      ],
      "op": "DUP1",
      "path": "79"
    },
    "1586": {
      "fn": "QueryModule.cancel",
      "offset": [
        4479,
        4507
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "1587": {
      "fn": "QueryModule.cancel",
      "offset": [
        4479,
        4507
      ],
      "op": "SUB",
      "path": "79"
    },
    "1588": {
      "fn": "QueryModule.cancel",
      "offset": [
        4479,
        4507
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1589": {
      "fn": "QueryModule.cancel",
      "offset": [
        4479,
        4507
      ],
      "op": "LOG1",
      "path": "79"
    },
    "1590": {
      "offset": [
        1129,
        1130
      ],
      "op": "POP",
      "path": "88"
    },
    "1591": {
      "fn": "QueryModule.cancel",
      "offset": [
        4165,
        4514
      ],
      "op": "POP",
      "path": "79"
    },
    "1592": {
      "fn": "QueryModule.cancel",
      "offset": [
        4165,
        4514
      ],
      "op": "POP",
      "path": "79"
    },
    "1593": {
      "fn": "QueryModule.cancel",
      "jump": "o",
      "offset": [
        4165,
        4514
      ],
      "op": "JUMP",
      "path": "79"
    },
    "1594": {
      "fn": "QueryModule.respond",
      "offset": [
        3140,
        4159
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "1595": {
      "offset": [
        644,
        680
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x653"
    },
    "1598": {
      "op": "PUSH13",
      "value": "0x4F7261636C6553657276696365"
    },
    "1612": {
      "op": "PUSH1",
      "value": "0x98"
    },
    "1614": {
      "op": "SHL"
    },
    "1615": {
      "offset": [
        644,
        663
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xF2A"
    },
    "1618": {
      "jump": "i",
      "offset": [
        644,
        680
      ],
      "op": "JUMP",
      "path": "79"
    },
    "1619": {
      "fn": "QueryModule.respond",
      "offset": [
        644,
        680
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "1620": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1622": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1624": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1626": {
      "op": "SHL"
    },
    "1627": {
      "op": "SUB"
    },
    "1628": {
      "offset": [
        628,
        680
      ],
      "op": "AND",
      "path": "79"
    },
    "1629": {
      "fn": "Context._msgSender",
      "offset": [
        719,
        729
      ],
      "op": "CALLER",
      "path": "22"
    },
    "1630": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1632": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1634": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1636": {
      "op": "SHL"
    },
    "1637": {
      "op": "SUB"
    },
    "1638": {
      "offset": [
        628,
        680
      ],
      "op": "AND",
      "path": "79"
    },
    "1639": {
      "branch": 32,
      "fn": "Context._msgSender",
      "offset": [
        628,
        680
      ],
      "op": "EQ",
      "path": "79"
    },
    "1640": {
      "offset": [
        607,
        738
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x6B3"
    },
    "1643": {
      "branch": 32,
      "offset": [
        607,
        738
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "1644": {
      "fn": "Context._msgSender",
      "offset": [
        607,
        738
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "1646": {
      "fn": "Context._msgSender",
      "offset": [
        607,
        738
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "1647": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "1651": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "1653": {
      "op": "SHL"
    },
    "1654": {
      "offset": [
        607,
        738
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1655": {
      "fn": "Context._msgSender",
      "offset": [
        607,
        738
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1656": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "1658": {
      "offset": [
        607,
        738
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "1660": {
      "fn": "Context._msgSender",
      "offset": [
        607,
        738
      ],
      "op": "DUP3",
      "path": "79"
    },
    "1661": {
      "fn": "Context._msgSender",
      "offset": [
        607,
        738
      ],
      "op": "ADD",
      "path": "79"
    },
    "1662": {
      "op": "DUP2"
    },
    "1663": {
      "op": "SWAP1"
    },
    "1664": {
      "op": "MSTORE"
    },
    "1665": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "1667": {
      "op": "DUP3"
    },
    "1668": {
      "op": "ADD"
    },
    "1669": {
      "op": "MSTORE"
    },
    "1670": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352432D3030313A4E4F545F4F5241434C455F53455256494345"
    },
    "1703": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "1705": {
      "op": "DUP3"
    },
    "1706": {
      "op": "ADD"
    },
    "1707": {
      "op": "MSTORE"
    },
    "1708": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "1710": {
      "op": "ADD"
    },
    "1711": {
      "offset": [
        607,
        738
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x152"
    },
    "1714": {
      "op": "JUMP"
    },
    "1715": {
      "offset": [
        607,
        738
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "1716": {
      "fn": "QueryModule.respond",
      "offset": [
        3331,
        3340
      ],
      "op": "DUP4",
      "path": "79"
    },
    "1717": {
      "fn": "QueryModule.respond",
      "offset": [
        3342,
        3351
      ],
      "op": "DUP4",
      "path": "79"
    },
    "1718": {
      "offset": [
        841,
        875
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1720": {
      "offset": [
        878,
        893
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x3"
    },
    "1722": {
      "offset": [
        894,
        903
      ],
      "op": "DUP4",
      "path": "79"
    },
    "1723": {
      "offset": [
        878,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1724": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "1725": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1726": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "LT",
      "path": "79"
    },
    "1727": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x6D8"
    },
    "1730": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "1731": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "1736": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "1738": {
      "op": "SHL"
    },
    "1739": {
      "offset": [
        878,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1741": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1742": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x32"
    },
    "1744": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "1746": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1747": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x24"
    },
    "1749": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1751": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "REVERT",
      "path": "79"
    },
    "1752": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "1753": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1754": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1756": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1757": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "1759": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1761": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "KECCAK256",
      "path": "79"
    },
    "1762": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1763": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x6"
    },
    "1765": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "MUL",
      "path": "79"
    },
    "1766": {
      "fn": "QueryModule.respond",
      "offset": [
        878,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1767": {
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "1769": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "1770": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "1771": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0xC0"
    },
    "1773": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1774": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "1776": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1777": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1778": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1779": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1781": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP3",
      "path": "79"
    },
    "1782": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1783": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "1784": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1785": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1786": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "1788": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1789": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1"
    },
    "1791": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP3",
      "path": "79"
    },
    "1792": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1793": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "1794": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1795": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1796": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "1798": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1799": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x2"
    },
    "1801": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP3",
      "path": "79"
    },
    "1802": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1803": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1805": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1806": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "1807": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1808": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x100"
    },
    "1811": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "EXP",
      "path": "79"
    },
    "1812": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1813": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DIV",
      "path": "79"
    },
    "1814": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1816": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1818": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1820": {
      "op": "SHL"
    },
    "1821": {
      "op": "SUB"
    },
    "1822": {
      "offset": [
        841,
        904
      ],
      "op": "AND",
      "path": "79"
    },
    "1823": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1825": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1827": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1829": {
      "op": "SHL"
    },
    "1830": {
      "op": "SUB"
    },
    "1831": {
      "offset": [
        841,
        904
      ],
      "op": "AND",
      "path": "79"
    },
    "1832": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1834": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "1836": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "1838": {
      "op": "SHL"
    },
    "1839": {
      "op": "SUB"
    },
    "1840": {
      "offset": [
        841,
        904
      ],
      "op": "AND",
      "path": "79"
    },
    "1841": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1842": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1843": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "1845": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1846": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x3"
    },
    "1848": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP3",
      "path": "79"
    },
    "1849": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1850": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "1851": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "1852": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x744"
    },
    "1855": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1856": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x17C4"
    },
    "1859": {
      "fn": "QueryModule.respond",
      "jump": "i",
      "offset": [
        841,
        904
      ],
      "op": "JUMP",
      "path": "79"
    },
    "1860": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "1861": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "1862": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "1864": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1865": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "1867": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "1868": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "1869": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DIV",
      "path": "79"
    },
    "1870": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MUL",
      "path": "79"
    },
    "1871": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "1873": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1874": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "1876": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "1877": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1878": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1879": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1880": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "1882": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1883": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "1884": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP3",
      "path": "79"
    },
    "1885": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "1886": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1887": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1888": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1889": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1890": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "1892": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1893": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP3",
      "path": "79"
    },
    "1894": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "1895": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "1896": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x770"
    },
    "1899": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1900": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x17C4"
    },
    "1903": {
      "fn": "QueryModule.respond",
      "jump": "i",
      "offset": [
        841,
        904
      ],
      "op": "JUMP",
      "path": "79"
    },
    "1904": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "1905": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "1906": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "1907": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x7BD"
    },
    "1910": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "1911": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "1912": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "1914": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "LT",
      "path": "79"
    },
    "1915": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x792"
    },
    "1918": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "1919": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x100"
    },
    "1922": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "1923": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP4",
      "path": "79"
    },
    "1924": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "1925": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DIV",
      "path": "79"
    },
    "1926": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MUL",
      "path": "79"
    },
    "1927": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP4",
      "path": "79"
    },
    "1928": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1929": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "1930": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "1932": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1933": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "1934": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x7BD"
    },
    "1937": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "JUMP",
      "path": "79"
    },
    "1938": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "1939": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP3",
      "path": "79"
    },
    "1940": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1941": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "1942": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1943": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1945": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1946": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "1948": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "1950": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "KECCAK256",
      "path": "79"
    },
    "1951": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1952": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "1953": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1954": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "1955": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1956": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1957": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1958": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1"
    },
    "1960": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1961": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1962": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "1964": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1965": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "1966": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP4",
      "path": "79"
    },
    "1967": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "GT",
      "path": "79"
    },
    "1968": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x7A0"
    },
    "1971": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "1972": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP3",
      "path": "79"
    },
    "1973": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "1974": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SUB",
      "path": "79"
    },
    "1975": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "1977": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "AND",
      "path": "79"
    },
    "1978": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP3",
      "path": "79"
    },
    "1979": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1980": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "1981": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "1982": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "POP",
      "path": "79"
    },
    "1983": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "POP",
      "path": "79"
    },
    "1984": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "POP",
      "path": "79"
    },
    "1985": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "POP",
      "path": "79"
    },
    "1986": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "POP",
      "path": "79"
    },
    "1987": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "1988": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "1989": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "1991": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1992": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "1994": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP3",
      "path": "79"
    },
    "1995": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "1996": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "1997": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "1998": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x7D6"
    },
    "2001": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2002": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x17C4"
    },
    "2005": {
      "fn": "QueryModule.respond",
      "jump": "i",
      "offset": [
        841,
        904
      ],
      "op": "JUMP",
      "path": "79"
    },
    "2006": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2007": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "2008": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "2010": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "2011": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "2013": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "2014": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2015": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DIV",
      "path": "79"
    },
    "2016": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MUL",
      "path": "79"
    },
    "2017": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "2019": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "2020": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "2022": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "2023": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2024": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2025": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "2026": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "2028": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2029": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "2030": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP3",
      "path": "79"
    },
    "2031": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2032": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2033": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2034": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2035": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2036": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "2038": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "2039": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP3",
      "path": "79"
    },
    "2040": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "2041": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "2042": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x802"
    },
    "2045": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2046": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x17C4"
    },
    "2049": {
      "fn": "QueryModule.respond",
      "jump": "i",
      "offset": [
        841,
        904
      ],
      "op": "JUMP",
      "path": "79"
    },
    "2050": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2051": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "2052": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "2053": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x84F"
    },
    "2056": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "2057": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "2058": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "2060": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "LT",
      "path": "79"
    },
    "2061": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x824"
    },
    "2064": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "2065": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x100"
    },
    "2068": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "2069": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP4",
      "path": "79"
    },
    "2070": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "2071": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DIV",
      "path": "79"
    },
    "2072": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MUL",
      "path": "79"
    },
    "2073": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP4",
      "path": "79"
    },
    "2074": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2075": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2076": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "2078": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "2079": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2080": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x84F"
    },
    "2083": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "JUMP",
      "path": "79"
    },
    "2084": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2085": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP3",
      "path": "79"
    },
    "2086": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "2087": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2088": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2089": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2091": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2092": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "2094": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2096": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "KECCAK256",
      "path": "79"
    },
    "2097": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2098": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2099": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2100": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "2101": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2102": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2103": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2104": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1"
    },
    "2106": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "2107": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2108": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "2110": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "2111": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP1",
      "path": "79"
    },
    "2112": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP4",
      "path": "79"
    },
    "2113": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "GT",
      "path": "79"
    },
    "2114": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x832"
    },
    "2117": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "2118": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP3",
      "path": "79"
    },
    "2119": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2120": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SUB",
      "path": "79"
    },
    "2121": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "2123": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "AND",
      "path": "79"
    },
    "2124": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP3",
      "path": "79"
    },
    "2125": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "2126": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2127": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2128": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "POP",
      "path": "79"
    },
    "2129": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "POP",
      "path": "79"
    },
    "2130": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "POP",
      "path": "79"
    },
    "2131": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "POP",
      "path": "79"
    },
    "2132": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "POP",
      "path": "79"
    },
    "2133": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2134": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2135": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "2137": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "2138": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x5"
    },
    "2140": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP3",
      "path": "79"
    },
    "2141": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "ADD",
      "path": "79"
    },
    "2142": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "2143": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2144": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2145": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "POP",
      "path": "79"
    },
    "2146": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "POP",
      "path": "79"
    },
    "2147": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2148": {
      "fn": "QueryModule.respond",
      "offset": [
        841,
        904
      ],
      "op": "POP",
      "path": "79"
    },
    "2149": {
      "offset": [
        962,
        963
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2151": {
      "offset": [
        936,
        949
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2152": {
      "offset": [
        936,
        959
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0xA0"
    },
    "2154": {
      "fn": "QueryModule.respond",
      "offset": [
        936,
        959
      ],
      "op": "ADD",
      "path": "79"
    },
    "2155": {
      "fn": "QueryModule.respond",
      "offset": [
        936,
        959
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "2156": {
      "offset": [
        936,
        963
      ],
      "op": "GT",
      "path": "79"
    },
    "2157": {
      "offset": [
        915,
        1021
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x8B8"
    },
    "2160": {
      "offset": [
        915,
        1021
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "2161": {
      "fn": "QueryModule.respond",
      "offset": [
        915,
        1021
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "2163": {
      "fn": "QueryModule.respond",
      "offset": [
        915,
        1021
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "2164": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2168": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2170": {
      "op": "SHL"
    },
    "2171": {
      "offset": [
        915,
        1021
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2172": {
      "fn": "QueryModule.respond",
      "offset": [
        915,
        1021
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2173": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2175": {
      "offset": [
        915,
        1021
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "2177": {
      "fn": "QueryModule.respond",
      "offset": [
        915,
        1021
      ],
      "op": "DUP3",
      "path": "79"
    },
    "2178": {
      "fn": "QueryModule.respond",
      "offset": [
        915,
        1021
      ],
      "op": "ADD",
      "path": "79"
    },
    "2179": {
      "op": "DUP2"
    },
    "2180": {
      "op": "SWAP1"
    },
    "2181": {
      "op": "MSTORE"
    },
    "2182": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2184": {
      "op": "DUP3"
    },
    "2185": {
      "op": "ADD"
    },
    "2186": {
      "op": "MSTORE"
    },
    "2187": {
      "op": "PUSH32",
      "value": "0x4552524F523A5155432D3030323A524551554553545F49445F494E56414C4944"
    },
    "2220": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2222": {
      "op": "DUP3"
    },
    "2223": {
      "op": "ADD"
    },
    "2224": {
      "op": "MSTORE"
    },
    "2225": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2227": {
      "op": "ADD"
    },
    "2228": {
      "offset": [
        915,
        1021
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x152"
    },
    "2231": {
      "op": "JUMP"
    },
    "2232": {
      "offset": [
        915,
        1021
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2233": {
      "offset": [
        1051,
        1084
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "2235": {
      "fn": "QueryModule.respond",
      "offset": [
        1051,
        1084
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2236": {
      "fn": "QueryModule.respond",
      "offset": [
        1051,
        1084
      ],
      "op": "ADD",
      "path": "79"
    },
    "2237": {
      "fn": "QueryModule.respond",
      "offset": [
        1051,
        1084
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "2238": {
      "offset": [
        1032,
        1048
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2240": {
      "offset": [
        1126,
        1146
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x8C8"
    },
    "2243": {
      "offset": [
        1051,
        1084
      ],
      "op": "DUP3",
      "path": "79"
    },
    "2244": {
      "offset": [
        1126,
        1136
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x1012"
    },
    "2247": {
      "jump": "i",
      "offset": [
        1126,
        1146
      ],
      "op": "JUMP",
      "path": "79"
    },
    "2248": {
      "fn": "QueryModule.respond",
      "offset": [
        1126,
        1146
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2249": {
      "offset": [
        1094,
        1147
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2250": {
      "fn": "QueryModule.respond",
      "offset": [
        1094,
        1147
      ],
      "op": "POP",
      "path": "79"
    },
    "2251": {
      "offset": [
        1195,
        1204
      ],
      "op": "DUP4",
      "path": "79"
    },
    "2252": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2254": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2256": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2258": {
      "op": "SHL"
    },
    "2259": {
      "op": "SUB"
    },
    "2260": {
      "offset": [
        1178,
        1204
      ],
      "op": "AND",
      "path": "79"
    },
    "2261": {
      "offset": [
        1178,
        1191
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2262": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2264": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2266": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2268": {
      "op": "SHL"
    },
    "2269": {
      "op": "SUB"
    },
    "2270": {
      "offset": [
        1178,
        1204
      ],
      "op": "AND",
      "path": "79"
    },
    "2271": {
      "branch": 33,
      "fn": "QueryModule.respond",
      "offset": [
        1178,
        1204
      ],
      "op": "EQ",
      "path": "79"
    },
    "2272": {
      "offset": [
        1157,
        1266
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x937"
    },
    "2275": {
      "branch": 33,
      "offset": [
        1157,
        1266
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "2276": {
      "fn": "QueryModule.respond",
      "offset": [
        1157,
        1266
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "2278": {
      "fn": "QueryModule.respond",
      "offset": [
        1157,
        1266
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "2279": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2283": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2285": {
      "op": "SHL"
    },
    "2286": {
      "offset": [
        1157,
        1266
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2287": {
      "fn": "QueryModule.respond",
      "offset": [
        1157,
        1266
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2288": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2290": {
      "offset": [
        1157,
        1266
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "2292": {
      "fn": "QueryModule.respond",
      "offset": [
        1157,
        1266
      ],
      "op": "DUP3",
      "path": "79"
    },
    "2293": {
      "fn": "QueryModule.respond",
      "offset": [
        1157,
        1266
      ],
      "op": "ADD",
      "path": "79"
    },
    "2294": {
      "op": "MSTORE"
    },
    "2295": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2297": {
      "op": "DUP1"
    },
    "2298": {
      "op": "DUP3"
    },
    "2299": {
      "op": "ADD"
    },
    "2300": {
      "op": "MSTORE"
    },
    "2301": {
      "op": "PUSH32",
      "value": "0x4552524F523A5155432D3030333A4F5241434C455F4E4F545F524553504F4E53"
    },
    "2334": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2336": {
      "op": "DUP3"
    },
    "2337": {
      "op": "ADD"
    },
    "2338": {
      "op": "MSTORE"
    },
    "2339": {
      "op": "PUSH4",
      "value": "0x49424C45"
    },
    "2344": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2346": {
      "op": "SHL"
    },
    "2347": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2349": {
      "op": "DUP3"
    },
    "2350": {
      "op": "ADD"
    },
    "2351": {
      "op": "MSTORE"
    },
    "2352": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2354": {
      "op": "ADD"
    },
    "2355": {
      "offset": [
        1157,
        1266
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x152"
    },
    "2358": {
      "op": "JUMP"
    },
    "2359": {
      "offset": [
        1157,
        1266
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2360": {
      "fn": "QueryModule.respond",
      "offset": [
        3368,
        3393
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2362": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3411
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x3"
    },
    "2364": {
      "fn": "QueryModule.respond",
      "offset": [
        3412,
        3421
      ],
      "op": "DUP11",
      "path": "79"
    },
    "2365": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2366": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "2367": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2368": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "LT",
      "path": "79"
    },
    "2369": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x95A"
    },
    "2372": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "2373": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "2378": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2380": {
      "op": "SHL"
    },
    "2381": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2383": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2384": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x32"
    },
    "2386": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "2388": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2389": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x24"
    },
    "2391": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2393": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "REVERT",
      "path": "79"
    },
    "2394": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2395": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2396": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2398": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2399": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "2401": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2403": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "KECCAK256",
      "path": "79"
    },
    "2404": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2405": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x6"
    },
    "2407": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "MUL",
      "path": "79"
    },
    "2408": {
      "fn": "QueryModule.respond",
      "offset": [
        3396,
        3422
      ],
      "op": "ADD",
      "path": "79"
    },
    "2409": {
      "fn": "QueryModule.respond",
      "offset": [
        3368,
        3422
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2410": {
      "fn": "QueryModule.respond",
      "offset": [
        3368,
        3422
      ],
      "op": "POP",
      "path": "79"
    },
    "2411": {
      "fn": "QueryModule.respond",
      "offset": [
        3432,
        3463
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2413": {
      "fn": "QueryModule.respond",
      "offset": [
        3520,
        3523
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2414": {
      "fn": "QueryModule.respond",
      "offset": [
        3520,
        3542
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x3"
    },
    "2416": {
      "fn": "QueryModule.respond",
      "offset": [
        3520,
        3542
      ],
      "op": "ADD",
      "path": "79"
    },
    "2417": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "2419": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "2420": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "2422": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "ADD",
      "path": "79"
    },
    "2423": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x980"
    },
    "2426": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2427": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2428": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x163E"
    },
    "2431": {
      "fn": "QueryModule.respond",
      "jump": "i",
      "offset": [
        3486,
        3599
      ],
      "op": "JUMP",
      "path": "79"
    },
    "2432": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2433": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "2435": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "2436": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "2438": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2439": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "DUP4",
      "path": "79"
    },
    "2440": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "SUB",
      "path": "79"
    },
    "2441": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "SUB",
      "path": "79"
    },
    "2442": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2443": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2444": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2445": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "2447": {
      "fn": "QueryModule.respond",
      "offset": [
        3486,
        3599
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2448": {
      "fn": "QueryModule.respond",
      "offset": [
        3432,
        3600
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2449": {
      "fn": "QueryModule.respond",
      "offset": [
        3432,
        3600
      ],
      "op": "POP",
      "path": "79"
    },
    "2450": {
      "fn": "QueryModule.respond",
      "offset": [
        3610,
        3627
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2452": {
      "fn": "QueryModule.respond",
      "offset": [
        3630,
        3633
      ],
      "op": "DUP3",
      "path": "79"
    },
    "2453": {
      "fn": "QueryModule.respond",
      "offset": [
        3630,
        3643
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2455": {
      "fn": "QueryModule.respond",
      "offset": [
        3630,
        3643
      ],
      "op": "ADD",
      "path": "79"
    },
    "2456": {
      "fn": "QueryModule.respond",
      "offset": [
        3630,
        3643
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "2457": {
      "fn": "QueryModule.respond",
      "offset": [
        3610,
        3643
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2458": {
      "fn": "QueryModule.respond",
      "offset": [
        3610,
        3643
      ],
      "op": "POP",
      "path": "79"
    },
    "2459": {
      "fn": "QueryModule.respond",
      "offset": [
        3655,
        3667
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2461": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3688
      ],
      "op": "DUP4",
      "path": "79"
    },
    "2462": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3712
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x2"
    },
    "2464": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3712
      ],
      "op": "ADD",
      "path": "79"
    },
    "2465": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3712
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2467": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3712
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2468": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3712
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "2469": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3712
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2470": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3712
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x100"
    },
    "2473": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3712
      ],
      "op": "EXP",
      "path": "79"
    },
    "2474": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3712
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2475": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3712
      ],
      "op": "DIV",
      "path": "79"
    },
    "2476": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2478": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2480": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2482": {
      "op": "SHL"
    },
    "2483": {
      "op": "SUB"
    },
    "2484": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3712
      ],
      "op": "AND",
      "path": "79"
    },
    "2485": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2487": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2489": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2491": {
      "op": "SHL"
    },
    "2492": {
      "op": "SUB"
    },
    "2493": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3717
      ],
      "op": "AND",
      "path": "79"
    },
    "2494": {
      "fn": "QueryModule.respond",
      "offset": [
        3780,
        3797
      ],
      "op": "DUP4",
      "path": "79"
    },
    "2495": {
      "fn": "QueryModule.respond",
      "offset": [
        3819,
        3828
      ],
      "op": "DUP15",
      "path": "79"
    },
    "2496": {
      "fn": "QueryModule.respond",
      "offset": [
        3850,
        3859
      ],
      "op": "DUP5",
      "path": "79"
    },
    "2497": {
      "fn": "QueryModule.respond",
      "offset": [
        3881,
        3885
      ],
      "op": "DUP15",
      "path": "79"
    },
    "2498": {
      "fn": "QueryModule.respond",
      "offset": [
        3881,
        3885
      ],
      "op": "DUP15",
      "path": "79"
    },
    "2499": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "2501": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "2502": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x24"
    },
    "2504": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "ADD",
      "path": "79"
    },
    "2505": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x9D5"
    },
    "2508": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP5",
      "path": "79"
    },
    "2509": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP4",
      "path": "79"
    },
    "2510": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP3",
      "path": "79"
    },
    "2511": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2512": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2513": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x1747"
    },
    "2516": {
      "fn": "QueryModule.respond",
      "jump": "i",
      "offset": [
        3735,
        3903
      ],
      "op": "JUMP",
      "path": "79"
    },
    "2517": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2518": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "2520": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "DUP1",
      "path": "79"
    },
    "2521": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "2522": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "2524": {
      "op": "NOT"
    },
    "2525": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2526": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "DUP5",
      "path": "79"
    },
    "2527": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SUB",
      "path": "79"
    },
    "2528": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "ADD",
      "path": "79"
    },
    "2529": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2530": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2531": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2532": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "DUP3",
      "path": "79"
    },
    "2533": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2534": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2535": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2536": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x9F0"
    },
    "2539": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2540": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x1622"
    },
    "2543": {
      "fn": "QueryModule.respond",
      "jump": "i",
      "offset": [
        3735,
        3903
      ],
      "op": "JUMP",
      "path": "79"
    },
    "2544": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2545": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "2547": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "DUP1",
      "path": "79"
    },
    "2548": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "2549": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2550": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "DUP3",
      "path": "79"
    },
    "2551": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2552": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SUB",
      "path": "79"
    },
    "2553": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2554": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2555": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "KECCAK256",
      "path": "79"
    },
    "2556": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "2558": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "DUP4",
      "path": "79"
    },
    "2559": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "ADD",
      "path": "79"
    },
    "2560": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "DUP1",
      "path": "79"
    },
    "2561": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "2562": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2564": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2566": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2568": {
      "op": "SHL"
    },
    "2569": {
      "op": "SUB"
    },
    "2570": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "AND",
      "path": "79"
    },
    "2571": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2573": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2575": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2577": {
      "op": "SHL"
    },
    "2578": {
      "op": "SUB"
    },
    "2579": {
      "op": "NOT"
    },
    "2580": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2581": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP3",
      "path": "79"
    },
    "2582": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "AND",
      "path": "79"
    },
    "2583": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2584": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2585": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2586": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "OR",
      "path": "79"
    },
    "2587": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2588": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2589": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "2590": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xA27"
    },
    "2593": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2594": {
      "fn": "QueryModule.respond",
      "offset": [
        3735,
        3903
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2595": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x1622"
    },
    "2598": {
      "fn": "QueryModule.respond",
      "jump": "i",
      "offset": [
        3685,
        3917
      ],
      "op": "JUMP",
      "path": "79"
    },
    "2599": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2600": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2602": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "2604": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "2605": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "DUP1",
      "path": "79"
    },
    "2606": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "DUP4",
      "path": "79"
    },
    "2607": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "SUB",
      "path": "79"
    },
    "2608": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2609": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2611": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "DUP7",
      "path": "79"
    },
    "2612": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "GAS",
      "path": "79"
    },
    "2613": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "CALL",
      "path": "79"
    },
    "2614": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2615": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "POP",
      "path": "79"
    },
    "2616": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "POP",
      "path": "79"
    },
    "2617": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "2618": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "DUP1",
      "path": "79"
    },
    "2619": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2621": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2622": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "EQ",
      "path": "79"
    },
    "2623": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xA64"
    },
    "2626": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "2627": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "2629": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "2630": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2631": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "POP",
      "path": "79"
    },
    "2632": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "2634": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "NOT",
      "path": "79"
    },
    "2635": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x3F"
    },
    "2637": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "2638": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "ADD",
      "path": "79"
    },
    "2639": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "AND",
      "path": "79"
    },
    "2640": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "DUP3",
      "path": "79"
    },
    "2641": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "ADD",
      "path": "79"
    },
    "2642": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "2644": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2645": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "2646": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "DUP3",
      "path": "79"
    },
    "2647": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2648": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "2649": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2651": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "2653": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "DUP5",
      "path": "79"
    },
    "2654": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "ADD",
      "path": "79"
    },
    "2655": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "RETURNDATACOPY",
      "path": "79"
    },
    "2656": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xA69"
    },
    "2659": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "JUMP",
      "path": "79"
    },
    "2660": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2661": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x60"
    },
    "2663": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2664": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "POP",
      "path": "79"
    },
    "2665": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2666": {
      "fn": "QueryModule.respond",
      "offset": [
        3685,
        3917
      ],
      "op": "POP",
      "path": "79"
    },
    "2667": {
      "fn": "QueryModule.respond",
      "offset": [
        3654,
        3917
      ],
      "op": "POP",
      "path": "79"
    },
    "2668": {
      "fn": "QueryModule.respond",
      "offset": [
        3654,
        3917
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2669": {
      "fn": "QueryModule.respond",
      "offset": [
        3654,
        3917
      ],
      "op": "POP",
      "path": "79"
    },
    "2670": {
      "branch": 34,
      "fn": "QueryModule.respond",
      "offset": [
        3936,
        3943
      ],
      "op": "DUP1",
      "path": "79",
      "statement": 16
    },
    "2671": {
      "fn": "QueryModule.respond",
      "offset": [
        3928,
        3991
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xACE"
    },
    "2674": {
      "branch": 34,
      "fn": "QueryModule.respond",
      "offset": [
        3928,
        3991
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "2675": {
      "fn": "QueryModule.respond",
      "offset": [
        3928,
        3991
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "2677": {
      "fn": "QueryModule.respond",
      "offset": [
        3928,
        3991
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "2678": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "2682": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "2684": {
      "op": "SHL"
    },
    "2685": {
      "fn": "QueryModule.respond",
      "offset": [
        3928,
        3991
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2686": {
      "fn": "QueryModule.respond",
      "offset": [
        3928,
        3991
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2687": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2689": {
      "fn": "QueryModule.respond",
      "offset": [
        3928,
        3991
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "2691": {
      "fn": "QueryModule.respond",
      "offset": [
        3928,
        3991
      ],
      "op": "DUP3",
      "path": "79"
    },
    "2692": {
      "fn": "QueryModule.respond",
      "offset": [
        3928,
        3991
      ],
      "op": "ADD",
      "path": "79"
    },
    "2693": {
      "op": "MSTORE"
    },
    "2694": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "2696": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "2698": {
      "op": "DUP3"
    },
    "2699": {
      "op": "ADD"
    },
    "2700": {
      "op": "MSTORE"
    },
    "2701": {
      "op": "PUSH32",
      "value": "0x4552524F523A5155432D3032303A50524F445543545F43414C4C4241434B5F55"
    },
    "2734": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "2736": {
      "op": "DUP3"
    },
    "2737": {
      "op": "ADD"
    },
    "2738": {
      "op": "MSTORE"
    },
    "2739": {
      "op": "PUSH11",
      "value": "0x1394D550D0D154D4D19553"
    },
    "2751": {
      "op": "PUSH1",
      "value": "0xAA"
    },
    "2753": {
      "op": "SHL"
    },
    "2754": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "2756": {
      "op": "DUP3"
    },
    "2757": {
      "op": "ADD"
    },
    "2758": {
      "op": "MSTORE"
    },
    "2759": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "2761": {
      "op": "ADD"
    },
    "2762": {
      "fn": "QueryModule.respond",
      "offset": [
        3928,
        3991
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x152"
    },
    "2765": {
      "op": "JUMP"
    },
    "2766": {
      "fn": "QueryModule.respond",
      "offset": [
        3928,
        3991
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2767": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4023
      ],
      "op": "PUSH1",
      "path": "79",
      "statement": 17,
      "value": "0x3"
    },
    "2769": {
      "fn": "QueryModule.respond",
      "offset": [
        4024,
        4033
      ],
      "op": "DUP14",
      "path": "79"
    },
    "2770": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2771": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "2772": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2773": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "LT",
      "path": "79"
    },
    "2774": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xAEF"
    },
    "2777": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "2778": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "2783": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2785": {
      "op": "SHL"
    },
    "2786": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2788": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2789": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x32"
    },
    "2791": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "2793": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2794": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x24"
    },
    "2796": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2798": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "REVERT",
      "path": "79"
    },
    "2799": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2800": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2802": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2803": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "DUP3",
      "path": "79"
    },
    "2804": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "2805": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "2807": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "DUP3",
      "path": "79"
    },
    "2808": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "KECCAK256",
      "path": "79"
    },
    "2809": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x6"
    },
    "2811": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2812": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2813": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "MUL",
      "path": "79"
    },
    "2814": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "ADD",
      "path": "79"
    },
    "2815": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2816": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2817": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "SSTORE",
      "path": "79"
    },
    "2818": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1"
    },
    "2820": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2821": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "ADD",
      "path": "79"
    },
    "2822": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "DUP3",
      "path": "79"
    },
    "2823": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2824": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "SSTORE",
      "path": "79"
    },
    "2825": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x2"
    },
    "2827": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2828": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "ADD",
      "path": "79"
    },
    "2829": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "DUP1",
      "path": "79"
    },
    "2830": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "2831": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2833": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2835": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2837": {
      "op": "SHL"
    },
    "2838": {
      "op": "SUB"
    },
    "2839": {
      "op": "NOT"
    },
    "2840": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "AND",
      "path": "79"
    },
    "2841": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2842": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "SSTORE",
      "path": "79"
    },
    "2843": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2844": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xB28"
    },
    "2847": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x3"
    },
    "2849": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "DUP4",
      "path": "79"
    },
    "2850": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "ADD",
      "path": "79"
    },
    "2851": {
      "fn": "QueryModule.respond",
      "offset": [
        4008,
        4034
      ],
      "op": "DUP3",
      "path": "79"
    },
    "2852": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x13A2"
    },
    "2855": {
      "fn": "QueryModule.respond",
      "jump": "i",
      "offset": [
        4001,
        4034
      ],
      "op": "JUMP",
      "path": "79"
    },
    "2856": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2857": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xB36"
    },
    "2860": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "2862": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "DUP4",
      "path": "79"
    },
    "2863": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "ADD",
      "path": "79"
    },
    "2864": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2866": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x13A2"
    },
    "2869": {
      "fn": "QueryModule.respond",
      "jump": "i",
      "offset": [
        4001,
        4034
      ],
      "op": "JUMP",
      "path": "79"
    },
    "2870": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2871": {
      "op": "POP"
    },
    "2872": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2874": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x5"
    },
    "2876": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2877": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2878": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2879": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "ADD",
      "path": "79"
    },
    "2880": {
      "fn": "QueryModule.respond",
      "offset": [
        4001,
        4034
      ],
      "op": "SSTORE",
      "path": "79"
    },
    "2881": {
      "fn": "QueryModule.respond",
      "offset": [
        4092,
        4152
      ],
      "op": "PUSH1",
      "path": "79",
      "statement": 18,
      "value": "0x40"
    },
    "2883": {
      "fn": "QueryModule.respond",
      "offset": [
        4092,
        4152
      ],
      "op": "DUP1",
      "path": "79"
    },
    "2884": {
      "fn": "QueryModule.respond",
      "offset": [
        4092,
        4152
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "2885": {
      "op": "DUP4"
    },
    "2886": {
      "op": "DUP2"
    },
    "2887": {
      "op": "MSTORE"
    },
    "2888": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "2890": {
      "op": "DUP2"
    },
    "2891": {
      "op": "ADD"
    },
    "2892": {
      "op": "DUP16"
    },
    "2893": {
      "op": "SWAP1"
    },
    "2894": {
      "op": "MSTORE"
    },
    "2895": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2897": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "2899": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "2901": {
      "op": "SHL"
    },
    "2902": {
      "op": "SUB"
    },
    "2903": {
      "op": "DUP15"
    },
    "2904": {
      "op": "AND"
    },
    "2905": {
      "op": "DUP2"
    },
    "2906": {
      "op": "DUP4"
    },
    "2907": {
      "op": "ADD"
    },
    "2908": {
      "op": "MSTORE"
    },
    "2909": {
      "op": "DUP3"
    },
    "2910": {
      "op": "ISZERO"
    },
    "2911": {
      "op": "ISZERO"
    },
    "2912": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "2914": {
      "op": "DUP3"
    },
    "2915": {
      "op": "ADD"
    },
    "2916": {
      "op": "MSTORE"
    },
    "2917": {
      "fn": "QueryModule.respond",
      "offset": [
        4092,
        4152
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2918": {
      "fn": "QueryModule.respond",
      "offset": [
        4092,
        4152
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "2919": {
      "fn": "QueryModule.respond",
      "offset": [
        4092,
        4152
      ],
      "op": "PUSH32",
      "path": "79",
      "value": "0x4839CD12918767A83A4EF7B6A1ABD1878DDFD2598FAE0AD3B455C863CC177AD9"
    },
    "2952": {
      "fn": "QueryModule.respond",
      "offset": [
        4092,
        4152
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "2953": {
      "fn": "QueryModule.respond",
      "offset": [
        4092,
        4152
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2954": {
      "fn": "QueryModule.respond",
      "offset": [
        4092,
        4152
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2955": {
      "fn": "QueryModule.respond",
      "offset": [
        4092,
        4152
      ],
      "op": "SUB",
      "path": "79"
    },
    "2956": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "2958": {
      "fn": "QueryModule.respond",
      "offset": [
        4092,
        4152
      ],
      "op": "ADD",
      "path": "79"
    },
    "2959": {
      "fn": "QueryModule.respond",
      "offset": [
        4092,
        4152
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "2960": {
      "fn": "QueryModule.respond",
      "offset": [
        4092,
        4152
      ],
      "op": "LOG1",
      "path": "79"
    },
    "2961": {
      "offset": [
        1276,
        1277
      ],
      "op": "POP",
      "path": "79"
    },
    "2962": {
      "fn": "QueryModule.respond",
      "offset": [
        1276,
        1277
      ],
      "op": "POP",
      "path": "79"
    },
    "2963": {
      "fn": "QueryModule.respond",
      "offset": [
        1276,
        1277
      ],
      "op": "POP",
      "path": "79"
    },
    "2964": {
      "fn": "QueryModule.respond",
      "offset": [
        1276,
        1277
      ],
      "op": "POP",
      "path": "79"
    },
    "2965": {
      "offset": [
        748,
        749
      ],
      "op": "POP",
      "path": "79"
    },
    "2966": {
      "fn": "QueryModule.respond",
      "offset": [
        748,
        749
      ],
      "op": "POP",
      "path": "79"
    },
    "2967": {
      "fn": "QueryModule.respond",
      "offset": [
        748,
        749
      ],
      "op": "POP",
      "path": "79"
    },
    "2968": {
      "fn": "QueryModule.respond",
      "offset": [
        748,
        749
      ],
      "op": "POP",
      "path": "79"
    },
    "2969": {
      "fn": "QueryModule.respond",
      "offset": [
        748,
        749
      ],
      "op": "POP",
      "path": "79"
    },
    "2970": {
      "fn": "QueryModule.respond",
      "offset": [
        3140,
        4159
      ],
      "op": "POP",
      "path": "79"
    },
    "2971": {
      "fn": "QueryModule.respond",
      "offset": [
        3140,
        4159
      ],
      "op": "POP",
      "path": "79"
    },
    "2972": {
      "fn": "QueryModule.respond",
      "offset": [
        3140,
        4159
      ],
      "op": "POP",
      "path": "79"
    },
    "2973": {
      "fn": "QueryModule.respond",
      "offset": [
        3140,
        4159
      ],
      "op": "POP",
      "path": "79"
    },
    "2974": {
      "fn": "QueryModule.respond",
      "jump": "o",
      "offset": [
        3140,
        4159
      ],
      "op": "JUMP",
      "path": "79"
    },
    "2975": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4521,
        4833
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "2976": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4608,
        4625
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "2978": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4675
      ],
      "op": "DUP1",
      "path": "79"
    },
    "2979": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4693
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x3"
    },
    "2981": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4694,
        4703
      ],
      "op": "DUP4",
      "path": "79"
    },
    "2982": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2983": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "2984": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "2985": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "LT",
      "path": "79"
    },
    "2986": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xBC3"
    },
    "2989": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "2990": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "2995": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "2997": {
      "op": "SHL"
    },
    "2998": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "3000": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3001": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x32"
    },
    "3003": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "3005": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3006": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x24"
    },
    "3008": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "3010": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "REVERT",
      "path": "79"
    },
    "3011": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "3012": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3013": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "3015": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3016": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "3018": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "3020": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "KECCAK256",
      "path": "79"
    },
    "3021": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3022": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x6"
    },
    "3024": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "MUL",
      "path": "79"
    },
    "3025": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4678,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3026": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "3028": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "3029": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3030": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0xC0"
    },
    "3032": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3033": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "3035": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3036": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3037": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3038": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "3040": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP3",
      "path": "79"
    },
    "3041": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3042": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "3043": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3044": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3045": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "3047": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3048": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1"
    },
    "3050": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP3",
      "path": "79"
    },
    "3051": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3052": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "3053": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3054": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3055": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "3057": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3058": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x2"
    },
    "3060": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP3",
      "path": "79"
    },
    "3061": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3062": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "3064": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3065": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "3066": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3067": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x100"
    },
    "3070": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "EXP",
      "path": "79"
    },
    "3071": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3072": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DIV",
      "path": "79"
    },
    "3073": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3075": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3077": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3079": {
      "op": "SHL"
    },
    "3080": {
      "op": "SUB"
    },
    "3081": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "AND",
      "path": "79"
    },
    "3082": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3084": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3086": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3088": {
      "op": "SHL"
    },
    "3089": {
      "op": "SUB"
    },
    "3090": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "AND",
      "path": "79"
    },
    "3091": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3093": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3095": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3097": {
      "op": "SHL"
    },
    "3098": {
      "op": "SUB"
    },
    "3099": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "AND",
      "path": "79"
    },
    "3100": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3101": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3102": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "3104": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3105": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x3"
    },
    "3107": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP3",
      "path": "79"
    },
    "3108": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3109": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3110": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "3111": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xC2F"
    },
    "3114": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3115": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x17C4"
    },
    "3118": {
      "fn": "QueryModule.getProcessId",
      "jump": "i",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMP",
      "path": "79"
    },
    "3119": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "3120": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3121": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "3123": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3124": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "3126": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3127": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "3128": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DIV",
      "path": "79"
    },
    "3129": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MUL",
      "path": "79"
    },
    "3130": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "3132": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3133": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "3135": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "3136": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3137": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3138": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3139": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "3141": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3142": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3143": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP3",
      "path": "79"
    },
    "3144": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "3145": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3146": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3147": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3148": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3149": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "3151": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3152": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP3",
      "path": "79"
    },
    "3153": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3154": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "3155": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xC5B"
    },
    "3158": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3159": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x17C4"
    },
    "3162": {
      "fn": "QueryModule.getProcessId",
      "jump": "i",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMP",
      "path": "79"
    },
    "3163": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "3164": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3165": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "3166": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xCA8"
    },
    "3169": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "3170": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3171": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "3173": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "LT",
      "path": "79"
    },
    "3174": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xC7D"
    },
    "3177": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "3178": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x100"
    },
    "3181": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3182": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP4",
      "path": "79"
    },
    "3183": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "3184": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DIV",
      "path": "79"
    },
    "3185": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MUL",
      "path": "79"
    },
    "3186": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP4",
      "path": "79"
    },
    "3187": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3188": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "3189": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "3191": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3192": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "3193": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xCA8"
    },
    "3196": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMP",
      "path": "79"
    },
    "3197": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "3198": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP3",
      "path": "79"
    },
    "3199": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3200": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "3201": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3202": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "3204": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3205": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "3207": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "3209": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "KECCAK256",
      "path": "79"
    },
    "3210": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3211": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "3212": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3213": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "3214": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3215": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3216": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3217": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1"
    },
    "3219": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3220": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3221": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "3223": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3224": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3225": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP4",
      "path": "79"
    },
    "3226": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "GT",
      "path": "79"
    },
    "3227": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xC8B"
    },
    "3230": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "3231": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP3",
      "path": "79"
    },
    "3232": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3233": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SUB",
      "path": "79"
    },
    "3234": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "3236": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "AND",
      "path": "79"
    },
    "3237": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP3",
      "path": "79"
    },
    "3238": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3239": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "3240": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "3241": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "POP",
      "path": "79"
    },
    "3242": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "POP",
      "path": "79"
    },
    "3243": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "POP",
      "path": "79"
    },
    "3244": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "POP",
      "path": "79"
    },
    "3245": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "POP",
      "path": "79"
    },
    "3246": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3247": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3248": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "3250": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3251": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "3253": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP3",
      "path": "79"
    },
    "3254": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3255": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3256": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "3257": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xCC1"
    },
    "3260": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3261": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x17C4"
    },
    "3264": {
      "fn": "QueryModule.getProcessId",
      "jump": "i",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMP",
      "path": "79"
    },
    "3265": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "3266": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3267": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "3269": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3270": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "3272": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3273": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "3274": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DIV",
      "path": "79"
    },
    "3275": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MUL",
      "path": "79"
    },
    "3276": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "3278": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3279": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "3281": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "3282": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3283": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3284": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3285": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "3287": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3288": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3289": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP3",
      "path": "79"
    },
    "3290": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "3291": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3292": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3293": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3294": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3295": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "3297": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3298": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP3",
      "path": "79"
    },
    "3299": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3300": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "3301": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xCED"
    },
    "3304": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3305": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x17C4"
    },
    "3308": {
      "fn": "QueryModule.getProcessId",
      "jump": "i",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMP",
      "path": "79"
    },
    "3309": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "3310": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3311": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "3312": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xD3A"
    },
    "3315": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "3316": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3317": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "3319": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "LT",
      "path": "79"
    },
    "3320": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xD0F"
    },
    "3323": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "3324": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x100"
    },
    "3327": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3328": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP4",
      "path": "79"
    },
    "3329": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "3330": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DIV",
      "path": "79"
    },
    "3331": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MUL",
      "path": "79"
    },
    "3332": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP4",
      "path": "79"
    },
    "3333": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3334": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "3335": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "3337": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3338": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "3339": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xD3A"
    },
    "3342": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMP",
      "path": "79"
    },
    "3343": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "3344": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP3",
      "path": "79"
    },
    "3345": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3346": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "3347": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3348": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "3350": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3351": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "3353": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "3355": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "KECCAK256",
      "path": "79"
    },
    "3356": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3357": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "3358": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3359": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "3360": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3361": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3362": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3363": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1"
    },
    "3365": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3366": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3367": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "3369": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3370": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP1",
      "path": "79"
    },
    "3371": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP4",
      "path": "79"
    },
    "3372": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "GT",
      "path": "79"
    },
    "3373": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xD1D"
    },
    "3376": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "3377": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP3",
      "path": "79"
    },
    "3378": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3379": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SUB",
      "path": "79"
    },
    "3380": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "3382": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "AND",
      "path": "79"
    },
    "3383": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP3",
      "path": "79"
    },
    "3384": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3385": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "3386": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "3387": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "POP",
      "path": "79"
    },
    "3388": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "POP",
      "path": "79"
    },
    "3389": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "POP",
      "path": "79"
    },
    "3390": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "POP",
      "path": "79"
    },
    "3391": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "POP",
      "path": "79"
    },
    "3392": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3393": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3394": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "3396": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3397": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x5"
    },
    "3399": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP3",
      "path": "79"
    },
    "3400": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "ADD",
      "path": "79"
    },
    "3401": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "3402": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3403": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3404": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "POP",
      "path": "79"
    },
    "3405": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "POP",
      "path": "79"
    },
    "3406": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3407": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4641,
        4704
      ],
      "op": "POP",
      "path": "79"
    },
    "3408": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4748,
        4749
      ],
      "op": "PUSH1",
      "path": "79",
      "statement": 19,
      "value": "0x0"
    },
    "3410": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4722,
        4735
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3411": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4722,
        4745
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0xA0"
    },
    "3413": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4722,
        4745
      ],
      "op": "ADD",
      "path": "79"
    },
    "3414": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4722,
        4745
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "3415": {
      "branch": 35,
      "fn": "QueryModule.getProcessId",
      "offset": [
        4722,
        4749
      ],
      "op": "GT",
      "path": "79"
    },
    "3416": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4714,
        4786
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xDA3"
    },
    "3419": {
      "branch": 35,
      "fn": "QueryModule.getProcessId",
      "offset": [
        4714,
        4786
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "3420": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4714,
        4786
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "3422": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4714,
        4786
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "3423": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3427": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3429": {
      "op": "SHL"
    },
    "3430": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4714,
        4786
      ],
      "op": "DUP2",
      "path": "79"
    },
    "3431": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4714,
        4786
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "3432": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3434": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4714,
        4786
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "3436": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4714,
        4786
      ],
      "op": "DUP3",
      "path": "79"
    },
    "3437": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4714,
        4786
      ],
      "op": "ADD",
      "path": "79"
    },
    "3438": {
      "op": "DUP2"
    },
    "3439": {
      "op": "SWAP1"
    },
    "3440": {
      "op": "MSTORE"
    },
    "3441": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3443": {
      "op": "DUP3"
    },
    "3444": {
      "op": "ADD"
    },
    "3445": {
      "op": "MSTORE"
    },
    "3446": {
      "op": "PUSH32",
      "value": "0x4552524F523A5155432D3034303A524551554553545F49445F494E56414C4944"
    },
    "3479": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3481": {
      "op": "DUP3"
    },
    "3482": {
      "op": "ADD"
    },
    "3483": {
      "op": "MSTORE"
    },
    "3484": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3486": {
      "op": "ADD"
    },
    "3487": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4714,
        4786
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x152"
    },
    "3490": {
      "op": "JUMP"
    },
    "3491": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4714,
        4786
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "3492": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4803,
        4826
      ],
      "op": "MLOAD",
      "path": "79",
      "statement": 20
    },
    "3493": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4803,
        4826
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3494": {
      "op": "POP"
    },
    "3495": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4521,
        4833
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "3496": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4521,
        4833
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "3497": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4521,
        4833
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "3498": {
      "fn": "QueryModule.getProcessId",
      "offset": [
        4521,
        4833
      ],
      "op": "POP",
      "path": "79"
    },
    "3499": {
      "fn": "QueryModule.getProcessId",
      "jump": "o",
      "offset": [
        4521,
        4833
      ],
      "op": "JUMP",
      "path": "79"
    },
    "3500": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "3501": {
      "offset": [
        3100,
        3119
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "3503": {
      "offset": [
        3123,
        3136
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "3504": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x100"
    },
    "3507": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "3508": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "DIV",
      "path": "10"
    },
    "3509": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xFF"
    },
    "3511": {
      "fn": "CoreController.initialize",
      "offset": [
        3123,
        3136
      ],
      "op": "AND",
      "path": "10"
    },
    "3512": {
      "offset": [
        3122,
        3136
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "3513": {
      "fn": "CoreController.initialize",
      "offset": [
        3122,
        3136
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3514": {
      "offset": [
        3168,
        3202
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3515": {
      "fn": "CoreController.initialize",
      "offset": [
        3168,
        3202
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "3516": {
      "fn": "CoreController.initialize",
      "offset": [
        3168,
        3202
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xDCC"
    },
    "3519": {
      "fn": "CoreController.initialize",
      "offset": [
        3168,
        3202
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "3520": {
      "op": "POP"
    },
    "3521": {
      "offset": [
        3186,
        3198
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "3523": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "3524": {
      "offset": [
        3201,
        3202
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1"
    },
    "3526": {
      "offset": [
        3186,
        3198
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xFF"
    },
    "3528": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "3529": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "3530": {
      "fn": "CoreController.initialize",
      "offset": [
        3186,
        3198
      ],
      "op": "AND",
      "path": "10"
    },
    "3531": {
      "offset": [
        3186,
        3202
      ],
      "op": "LT",
      "path": "10"
    },
    "3532": {
      "offset": [
        3168,
        3202
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "3533": {
      "offset": [
        3167,
        3264
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3534": {
      "fn": "CoreController.initialize",
      "offset": [
        3167,
        3264
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xDE6"
    },
    "3537": {
      "offset": [
        3167,
        3264
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "3538": {
      "op": "POP"
    },
    "3539": {
      "offset": [
        3236,
        3240
      ],
      "op": "ADDRESS",
      "path": "10"
    },
    "3540": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1484
      ],
      "op": "EXTCODESIZE",
      "path": "21",
      "statement": 21
    },
    "3541": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1488
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "3542": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1488
      ],
      "op": "DUP1",
      "path": "21"
    },
    "3543": {
      "fn": "Address.isContract",
      "offset": [
        1465,
        1488
      ],
      "op": "ISZERO",
      "path": "21"
    },
    "3544": {
      "offset": [
        3208,
        3263
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xDE6"
    },
    "3547": {
      "fn": "Address.isContract",
      "offset": [
        3208,
        3263
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "3548": {
      "op": "POP"
    },
    "3549": {
      "offset": [
        3246,
        3258
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "3551": {
      "fn": "Address.isContract",
      "offset": [
        3246,
        3258
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "3552": {
      "fn": "Address.isContract",
      "offset": [
        3246,
        3258
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xFF"
    },
    "3554": {
      "fn": "Address.isContract",
      "offset": [
        3246,
        3258
      ],
      "op": "AND",
      "path": "10"
    },
    "3555": {
      "fn": "Address.isContract",
      "offset": [
        3246,
        3258
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1"
    },
    "3557": {
      "offset": [
        3246,
        3263
      ],
      "op": "EQ",
      "path": "10"
    },
    "3558": {
      "offset": [
        3208,
        3263
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "3559": {
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xE49"
    },
    "3562": {
      "offset": [
        3146,
        3336
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "3563": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "3565": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "3566": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "3570": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "3572": {
      "op": "SHL"
    },
    "3573": {
      "offset": [
        3146,
        3336
      ],
      "op": "DUP2",
      "path": "10"
    },
    "3574": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "3575": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3577": {
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "3579": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "DUP3",
      "path": "10"
    },
    "3580": {
      "fn": "Address.isContract",
      "offset": [
        3146,
        3336
      ],
      "op": "ADD",
      "path": "10"
    },
    "3581": {
      "op": "MSTORE"
    },
    "3582": {
      "op": "PUSH1",
      "value": "0x2E"
    },
    "3584": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3586": {
      "op": "DUP3"
    },
    "3587": {
      "op": "ADD"
    },
    "3588": {
      "op": "MSTORE"
    },
    "3589": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E747261637420697320616C726561"
    },
    "3622": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "3624": {
      "op": "DUP3"
    },
    "3625": {
      "op": "ADD"
    },
    "3626": {
      "op": "MSTORE"
    },
    "3627": {
      "op": "PUSH14",
      "value": "0x191E481A5B9A5D1A585B1A5E9959"
    },
    "3642": {
      "op": "PUSH1",
      "value": "0x92"
    },
    "3644": {
      "op": "SHL"
    },
    "3645": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "3647": {
      "op": "DUP3"
    },
    "3648": {
      "op": "ADD"
    },
    "3649": {
      "op": "MSTORE"
    },
    "3650": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "3652": {
      "op": "ADD"
    },
    "3653": {
      "offset": [
        3146,
        3336
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x152"
    },
    "3656": {
      "op": "JUMP"
    },
    "3657": {
      "offset": [
        3146,
        3336
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "3658": {
      "offset": [
        3346,
        3358
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "3660": {
      "offset": [
        3346,
        3362
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3661": {
      "fn": "Address.isContract",
      "offset": [
        3346,
        3362
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "3662": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "3664": {
      "op": "NOT"
    },
    "3665": {
      "offset": [
        3346,
        3362
      ],
      "op": "AND",
      "path": "10"
    },
    "3666": {
      "offset": [
        3361,
        3362
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x1"
    },
    "3668": {
      "offset": [
        3346,
        3362
      ],
      "op": "OR",
      "path": "10"
    },
    "3669": {
      "fn": "Address.isContract",
      "offset": [
        3346,
        3362
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "3670": {
      "fn": "Address.isContract",
      "offset": [
        3346,
        3362
      ],
      "op": "SSTORE",
      "path": "10"
    },
    "3671": {
      "offset": [
        3372,
        3437
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3672": {
      "fn": "Address.isContract",
      "offset": [
        3372,
        3437
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "3673": {
      "fn": "Address.isContract",
      "offset": [
        3372,
        3437
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xE6C"
    },
    "3676": {
      "fn": "Address.isContract",
      "offset": [
        3372,
        3437
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "3677": {
      "offset": [
        3406,
        3419
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "3679": {
      "offset": [
        3406,
        3426
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3680": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "3681": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "3684": {
      "op": "NOT"
    },
    "3685": {
      "offset": [
        3406,
        3426
      ],
      "op": "AND",
      "path": "10"
    },
    "3686": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x100"
    },
    "3689": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "OR",
      "path": "10"
    },
    "3690": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "3691": {
      "fn": "Address.isContract",
      "offset": [
        3406,
        3426
      ],
      "op": "SSTORE",
      "path": "10"
    },
    "3692": {
      "offset": [
        3372,
        3437
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "3693": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1219
      ],
      "op": "PUSH1",
      "path": "88",
      "statement": 22,
      "value": "0x0"
    },
    "3695": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "DUP1",
      "path": "88"
    },
    "3696": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "SLOAD",
      "path": "88"
    },
    "3697": {
      "op": "PUSH3",
      "value": "0x10000"
    },
    "3701": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3703": {
      "op": "PUSH1",
      "value": "0xB0"
    },
    "3705": {
      "op": "SHL"
    },
    "3706": {
      "op": "SUB"
    },
    "3707": {
      "op": "NOT"
    },
    "3708": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "AND",
      "path": "88"
    },
    "3709": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "PUSH3",
      "path": "88",
      "value": "0x10000"
    },
    "3713": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3715": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3717": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3719": {
      "op": "SHL"
    },
    "3720": {
      "op": "SUB"
    },
    "3721": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "DUP6",
      "path": "88"
    },
    "3722": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "AND",
      "path": "88"
    },
    "3723": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "MUL",
      "path": "88"
    },
    "3724": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "OR",
      "path": "88"
    },
    "3725": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "3726": {
      "fn": "CoreController.initialize",
      "offset": [
        1210,
        1241
      ],
      "op": "SSTORE",
      "path": "88"
    },
    "3727": {
      "fn": "CoreController.initialize",
      "offset": [
        1255,
        1265
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xE96"
    },
    "3730": {
      "fn": "CoreController._getName",
      "offset": [
        1431,
        1438
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "3732": {
      "fn": "CoreController._getName",
      "offset": [
        1381,
        1454
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "3733": {
      "fn": "CoreController._getName",
      "offset": [
        1381,
        1454
      ],
      "op": "JUMP",
      "path": "88"
    },
    "3734": {
      "fn": "CoreController.initialize",
      "offset": [
        1255,
        1265
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "3735": {
      "op": "PUSH6",
      "value": "0x416363657373"
    },
    "3742": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "3744": {
      "op": "SHL"
    },
    "3745": {
      "branch": 40,
      "fn": "CoreController.initialize",
      "offset": [
        1255,
        1277
      ],
      "op": "EQ",
      "path": "88"
    },
    "3746": {
      "fn": "CoreController.initialize",
      "offset": [
        1251,
        1332
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xED8"
    },
    "3749": {
      "branch": 40,
      "fn": "CoreController.initialize",
      "offset": [
        1251,
        1332
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "3750": {
      "fn": "CoreController.initialize",
      "offset": [
        1299,
        1328
      ],
      "op": "PUSH2",
      "path": "88",
      "statement": 23,
      "value": "0xEB7"
    },
    "3753": {
      "op": "PUSH6",
      "value": "0x416363657373"
    },
    "3760": {
      "op": "PUSH1",
      "value": "0xD0"
    },
    "3762": {
      "op": "SHL"
    },
    "3763": {
      "fn": "CoreController.initialize",
      "offset": [
        1299,
        1318
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xF2A"
    },
    "3766": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1299,
        1328
      ],
      "op": "JUMP",
      "path": "88"
    },
    "3767": {
      "fn": "CoreController.initialize",
      "offset": [
        1299,
        1328
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "3768": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1288
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x1"
    },
    "3770": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "DUP1",
      "path": "88"
    },
    "3771": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SLOAD",
      "path": "88"
    },
    "3772": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3774": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3776": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3778": {
      "op": "SHL"
    },
    "3779": {
      "op": "SUB"
    },
    "3780": {
      "op": "NOT"
    },
    "3781": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "AND",
      "path": "88"
    },
    "3782": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3784": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3786": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3788": {
      "op": "SHL"
    },
    "3789": {
      "op": "SUB"
    },
    "3790": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP3",
      "path": "88"
    },
    "3791": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "3792": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP3",
      "path": "88"
    },
    "3793": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "AND",
      "path": "88"
    },
    "3794": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "3795": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "3796": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "3797": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "OR",
      "path": "88"
    },
    "3798": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "3799": {
      "fn": "CoreController.initialize",
      "offset": [
        1281,
        1329
      ],
      "op": "SSTORE",
      "path": "88"
    },
    "3800": {
      "fn": "CoreController.initialize",
      "offset": [
        1251,
        1332
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "3801": {
      "fn": "CoreController.initialize",
      "offset": [
        1350,
        1368
      ],
      "op": "PUSH2",
      "path": "88",
      "statement": 24,
      "value": "0xEE0"
    },
    "3804": {
      "fn": "CoreController.initialize",
      "offset": [
        1350,
        1366
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x127C"
    },
    "3807": {
      "fn": "CoreController.initialize",
      "jump": "i",
      "offset": [
        1350,
        1368
      ],
      "op": "JUMP",
      "path": "88"
    },
    "3808": {
      "fn": "CoreController.initialize",
      "offset": [
        1350,
        1368
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "3809": {
      "offset": [
        3461,
        3475
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3810": {
      "offset": [
        3457,
        3556
      ],
      "op": "ISZERO",
      "path": "10"
    },
    "3811": {
      "fn": "CoreController.initialize",
      "offset": [
        3457,
        3556
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0xF26"
    },
    "3814": {
      "offset": [
        3457,
        3556
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "3815": {
      "offset": [
        3507,
        3512
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "3817": {
      "offset": [
        3491,
        3512
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3818": {
      "fn": "CoreController.initialize",
      "offset": [
        3491,
        3512
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "3819": {
      "op": "PUSH2",
      "value": "0xFF00"
    },
    "3822": {
      "op": "NOT"
    },
    "3823": {
      "offset": [
        3491,
        3512
      ],
      "op": "AND",
      "path": "10"
    },
    "3824": {
      "fn": "CoreController.initialize",
      "offset": [
        3491,
        3512
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "3825": {
      "fn": "CoreController.initialize",
      "offset": [
        3491,
        3512
      ],
      "op": "SSTORE",
      "path": "10"
    },
    "3826": {
      "offset": [
        3531,
        3545
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "3828": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "3829": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3831": {
      "op": "DUP2"
    },
    "3832": {
      "op": "MSTORE"
    },
    "3833": {
      "offset": [
        3531,
        3545
      ],
      "op": "PUSH32",
      "path": "10",
      "value": "0x7F26B83FF96E1F2B6A682F133852F6798A09C465DA95921460CEFB3847402498"
    },
    "3866": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "3867": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "3869": {
      "op": "ADD"
    },
    "3870": {
      "offset": [
        3531,
        3545
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "3872": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "3873": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "DUP1",
      "path": "10"
    },
    "3874": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "SWAP2",
      "path": "10"
    },
    "3875": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "SUB",
      "path": "10"
    },
    "3876": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "3877": {
      "fn": "CoreController.initialize",
      "offset": [
        3531,
        3545
      ],
      "op": "LOG1",
      "path": "10"
    },
    "3878": {
      "offset": [
        3457,
        3556
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "3879": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "POP",
      "path": "88"
    },
    "3880": {
      "fn": "CoreController.initialize",
      "offset": [
        1143,
        1375
      ],
      "op": "POP",
      "path": "88"
    },
    "3881": {
      "fn": "CoreController.initialize",
      "jump": "o",
      "offset": [
        1143,
        1375
      ],
      "op": "JUMP",
      "path": "88"
    },
    "3882": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1530,
        1823
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "3883": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1604,
        1627
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "3885": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "DUP1",
      "path": "88",
      "statement": 25
    },
    "3886": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SLOAD",
      "path": "88"
    },
    "3887": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "3889": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "3890": {
      "op": "PUSH4",
      "value": "0x1C2D8FB3"
    },
    "3895": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "3897": {
      "op": "SHL"
    },
    "3898": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "88"
    },
    "3899": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "3900": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "3902": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "88"
    },
    "3903": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "88"
    },
    "3904": {
      "op": "DUP5"
    },
    "3905": {
      "op": "SWAP1"
    },
    "3906": {
      "op": "MSTORE"
    },
    "3907": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "PUSH3",
      "path": "88",
      "value": "0x10000"
    },
    "3911": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "3912": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "3913": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "DIV",
      "path": "88"
    },
    "3914": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3916": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "3918": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "3920": {
      "op": "SHL"
    },
    "3921": {
      "op": "SUB"
    },
    "3922": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "AND",
      "path": "88"
    },
    "3923": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1667
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "3924": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1679
      ],
      "op": "PUSH4",
      "path": "88",
      "value": "0xE16C7D98"
    },
    "3929": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1679
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "3930": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "3932": {
      "op": "ADD"
    },
    "3933": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x20"
    },
    "3935": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "3937": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "3938": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "88"
    },
    "3939": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP4",
      "path": "88"
    },
    "3940": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SUB",
      "path": "88"
    },
    "3941": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "88"
    },
    "3942": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP7",
      "path": "88"
    },
    "3943": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "88"
    },
    "3944": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "EXTCODESIZE",
      "path": "88"
    },
    "3945": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "3946": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "88"
    },
    "3947": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "3948": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xF74"
    },
    "3951": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "3952": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "3954": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "88"
    },
    "3955": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "REVERT",
      "path": "88"
    },
    "3956": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "3957": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "88"
    },
    "3958": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "GAS",
      "path": "88"
    },
    "3959": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "STATICCALL",
      "path": "88"
    },
    "3960": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "3961": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "88"
    },
    "3962": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ISZERO",
      "path": "88"
    },
    "3963": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xF88"
    },
    "3966": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "3967": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "3968": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "3970": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "88"
    },
    "3971": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATACOPY",
      "path": "88"
    },
    "3972": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "3973": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x0"
    },
    "3975": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "REVERT",
      "path": "88"
    },
    "3976": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "3977": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "88"
    },
    "3978": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "88"
    },
    "3979": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "88"
    },
    "3980": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "88"
    },
    "3981": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "3983": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "3984": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "RETURNDATASIZE",
      "path": "88"
    },
    "3985": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x1F"
    },
    "3987": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "NOT",
      "path": "88"
    },
    "3988": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x1F"
    },
    "3990": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP3",
      "path": "88"
    },
    "3991": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "88"
    },
    "3992": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "AND",
      "path": "88"
    },
    "3993": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP3",
      "path": "88"
    },
    "3994": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "88"
    },
    "3995": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP1",
      "path": "88"
    },
    "3996": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "3998": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "3999": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "POP",
      "path": "88"
    },
    "4000": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "DUP2",
      "path": "88"
    },
    "4001": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "ADD",
      "path": "88"
    },
    "4002": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "4003": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xFAC"
    },
    "4006": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SWAP2",
      "path": "88"
    },
    "4007": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "4008": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x1460"
    },
    "4011": {
      "fn": "CoreController._getContractAddress",
      "jump": "i",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMP",
      "path": "88"
    },
    "4012": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1658,
        1693
      ],
      "op": "JUMPDEST",
      "path": "88"
    },
    "4013": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1640,
        1693
      ],
      "op": "SWAP1",
      "path": "88"
    },
    "4014": {
      "op": "POP"
    },
    "4015": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4017": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4019": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4021": {
      "op": "SHL"
    },
    "4022": {
      "op": "SUB"
    },
    "4023": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1724,
        1753
      ],
      "op": "DUP2",
      "path": "88",
      "statement": 26
    },
    "4024": {
      "branch": 41,
      "fn": "CoreController._getContractAddress",
      "offset": [
        1724,
        1753
      ],
      "op": "AND",
      "path": "88"
    },
    "4025": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0xDA7"
    },
    "4028": {
      "branch": 41,
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "JUMPI",
      "path": "88"
    },
    "4029": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x40"
    },
    "4031": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "MLOAD",
      "path": "88"
    },
    "4032": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4036": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4038": {
      "op": "SHL"
    },
    "4039": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "DUP2",
      "path": "88"
    },
    "4040": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "MSTORE",
      "path": "88"
    },
    "4041": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4043": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH1",
      "path": "88",
      "value": "0x4"
    },
    "4045": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "DUP3",
      "path": "88"
    },
    "4046": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "ADD",
      "path": "88"
    },
    "4047": {
      "op": "MSTORE"
    },
    "4048": {
      "op": "PUSH1",
      "value": "0x25"
    },
    "4050": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4052": {
      "op": "DUP3"
    },
    "4053": {
      "op": "ADD"
    },
    "4054": {
      "op": "MSTORE"
    },
    "4055": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352432D3030343A434F4E54524143545F4E4F545F5245474953"
    },
    "4088": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4090": {
      "op": "DUP3"
    },
    "4091": {
      "op": "ADD"
    },
    "4092": {
      "op": "MSTORE"
    },
    "4093": {
      "op": "PUSH5",
      "value": "0x1511549151"
    },
    "4099": {
      "op": "PUSH1",
      "value": "0xDA"
    },
    "4101": {
      "op": "SHL"
    },
    "4102": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4104": {
      "op": "DUP3"
    },
    "4105": {
      "op": "ADD"
    },
    "4106": {
      "op": "MSTORE"
    },
    "4107": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4109": {
      "op": "ADD"
    },
    "4110": {
      "fn": "CoreController._getContractAddress",
      "offset": [
        1703,
        1816
      ],
      "op": "PUSH2",
      "path": "88",
      "value": "0x152"
    },
    "4113": {
      "op": "JUMP"
    },
    "4114": {
      "fn": "QueryModule._getOracle",
      "offset": [
        4962,
        5451
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "4115": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5070
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x2"
    },
    "4117": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5070
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "4118": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "4120": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "4121": {
      "op": "PUSH4",
      "value": "0x9E4FB43"
    },
    "4126": {
      "op": "PUSH1",
      "value": "0xE3"
    },
    "4128": {
      "op": "SHL"
    },
    "4129": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "DUP2",
      "path": "79"
    },
    "4130": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "4131": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "4133": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "DUP2",
      "path": "79"
    },
    "4134": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "ADD",
      "path": "79"
    },
    "4135": {
      "op": "DUP4"
    },
    "4136": {
      "op": "SWAP1"
    },
    "4137": {
      "op": "MSTORE"
    },
    "4138": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5017,
        5031
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "4140": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5017,
        5031
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "4141": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5017,
        5031
      ],
      "op": "DUP3",
      "path": "79"
    },
    "4142": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5017,
        5031
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "4143": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4145": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4147": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4149": {
      "op": "SHL"
    },
    "4150": {
      "op": "SUB"
    },
    "4151": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5070
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4152": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5070
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "4153": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5070
      ],
      "op": "AND",
      "path": "79"
    },
    "4154": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5070
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4155": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5083
      ],
      "op": "PUSH4",
      "path": "79",
      "value": "0x4F27DA18"
    },
    "4160": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5083
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4161": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4163": {
      "op": "ADD"
    },
    "4164": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "4166": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "4168": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "4169": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4170": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "DUP4",
      "path": "79"
    },
    "4171": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "SUB",
      "path": "79"
    },
    "4172": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "DUP2",
      "path": "79"
    },
    "4173": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "DUP7",
      "path": "79"
    },
    "4174": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4175": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "EXTCODESIZE",
      "path": "79"
    },
    "4176": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "4177": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4178": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "4179": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x105B"
    },
    "4182": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "4183": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "4185": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4186": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "REVERT",
      "path": "79"
    },
    "4187": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "4188": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "POP",
      "path": "79"
    },
    "4189": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "GAS",
      "path": "79"
    },
    "4190": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "STATICCALL",
      "path": "79"
    },
    "4191": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "4192": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4193": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "4194": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x106F"
    },
    "4197": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "4198": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "4199": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "4201": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4202": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "RETURNDATACOPY",
      "path": "79"
    },
    "4203": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "4204": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "4206": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "REVERT",
      "path": "79"
    },
    "4207": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "4208": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "POP",
      "path": "79"
    },
    "4209": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "POP",
      "path": "79"
    },
    "4210": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "POP",
      "path": "79"
    },
    "4211": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "POP",
      "path": "79"
    },
    "4212": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "4214": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "4215": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "4216": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "4218": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "NOT",
      "path": "79"
    },
    "4219": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "4221": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "DUP3",
      "path": "79"
    },
    "4222": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "ADD",
      "path": "79"
    },
    "4223": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "AND",
      "path": "79"
    },
    "4224": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "DUP3",
      "path": "79"
    },
    "4225": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "ADD",
      "path": "79"
    },
    "4226": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4227": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "4229": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "4230": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "POP",
      "path": "79"
    },
    "4231": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "DUP2",
      "path": "79"
    },
    "4232": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "ADD",
      "path": "79"
    },
    "4233": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4234": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x1093"
    },
    "4237": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "4238": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4239": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x1460"
    },
    "4242": {
      "fn": "QueryModule._getOracle",
      "jump": "i",
      "offset": [
        5060,
        5087
      ],
      "op": "JUMP",
      "path": "79"
    },
    "4243": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5060,
        5087
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "4244": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5043,
        5087
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "4245": {
      "op": "POP"
    },
    "4246": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5043,
        5087
      ],
      "op": "DUP2",
      "path": "79"
    },
    "4247": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5043,
        5087
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4248": {
      "op": "POP"
    },
    "4249": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5194,
        5225
      ],
      "op": "PUSH1",
      "path": "79",
      "statement": 27,
      "value": "0x0"
    },
    "4251": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5169
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x2"
    },
    "4253": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5169
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "4254": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "4256": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "4257": {
      "op": "PUSH4",
      "value": "0x6EA8E435"
    },
    "4262": {
      "op": "PUSH1",
      "value": "0xE1"
    },
    "4264": {
      "op": "SHL"
    },
    "4265": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "DUP2",
      "path": "79"
    },
    "4266": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "4267": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "4269": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "DUP2",
      "path": "79"
    },
    "4270": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "ADD",
      "path": "79"
    },
    "4271": {
      "op": "DUP7"
    },
    "4272": {
      "op": "SWAP1"
    },
    "4273": {
      "op": "MSTORE"
    },
    "4274": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4276": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4278": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4280": {
      "op": "SHL"
    },
    "4281": {
      "op": "SUB"
    },
    "4282": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5169
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4283": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5169
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "4284": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5169
      ],
      "op": "AND",
      "path": "79"
    },
    "4285": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5169
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4286": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5186
      ],
      "op": "PUSH4",
      "path": "79",
      "value": "0xDD51C86A"
    },
    "4291": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5186
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4292": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4294": {
      "op": "ADD"
    },
    "4295": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "4297": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "4299": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "4300": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4301": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "DUP4",
      "path": "79"
    },
    "4302": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "SUB",
      "path": "79"
    },
    "4303": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "DUP2",
      "path": "79"
    },
    "4304": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "DUP7",
      "path": "79"
    },
    "4305": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4306": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "EXTCODESIZE",
      "path": "79"
    },
    "4307": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "4308": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4309": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "4310": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x10DE"
    },
    "4313": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "4314": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "4316": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4317": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "REVERT",
      "path": "79"
    },
    "4318": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "4319": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "POP",
      "path": "79"
    },
    "4320": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "GAS",
      "path": "79"
    },
    "4321": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "STATICCALL",
      "path": "79"
    },
    "4322": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "4323": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4324": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "4325": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x10F2"
    },
    "4328": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "4329": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "4330": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "4332": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4333": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "RETURNDATACOPY",
      "path": "79"
    },
    "4334": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "4335": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "4337": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "REVERT",
      "path": "79"
    },
    "4338": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "4339": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "POP",
      "path": "79"
    },
    "4340": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "POP",
      "path": "79"
    },
    "4341": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "POP",
      "path": "79"
    },
    "4342": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "POP",
      "path": "79"
    },
    "4343": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "4345": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "4346": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "4347": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "4349": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "NOT",
      "path": "79"
    },
    "4350": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "4352": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "DUP3",
      "path": "79"
    },
    "4353": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "ADD",
      "path": "79"
    },
    "4354": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "AND",
      "path": "79"
    },
    "4355": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "DUP3",
      "path": "79"
    },
    "4356": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "ADD",
      "path": "79"
    },
    "4357": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4358": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "4360": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "4361": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "POP",
      "path": "79"
    },
    "4362": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "DUP2",
      "path": "79"
    },
    "4363": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "ADD",
      "path": "79"
    },
    "4364": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4365": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x1116"
    },
    "4368": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "4369": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4370": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x154F"
    },
    "4373": {
      "fn": "QueryModule._getOracle",
      "jump": "i",
      "offset": [
        5159,
        5190
      ],
      "op": "JUMP",
      "path": "79"
    },
    "4374": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5190
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "4375": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5225
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x2"
    },
    "4377": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5225
      ],
      "op": "DUP2",
      "path": "79"
    },
    "4378": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5225
      ],
      "op": "GT",
      "path": "79"
    },
    "4379": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5225
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "4380": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5225
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x1135"
    },
    "4383": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5225
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "4384": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "4389": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4391": {
      "op": "SHL"
    },
    "4392": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5225
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "4394": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5225
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "4395": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5225
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x21"
    },
    "4397": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5225
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "4399": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5225
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "4400": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5225
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x24"
    },
    "4402": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5225
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "4404": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5225
      ],
      "op": "REVERT",
      "path": "79"
    },
    "4405": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5225
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "4406": {
      "branch": 36,
      "fn": "QueryModule._getOracle",
      "offset": [
        5159,
        5225
      ],
      "op": "EQ",
      "path": "79"
    },
    "4407": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5138,
        5286
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x118D"
    },
    "4410": {
      "branch": 36,
      "fn": "QueryModule._getOracle",
      "offset": [
        5138,
        5286
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "4411": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5138,
        5286
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "4413": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5138,
        5286
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "4414": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4418": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4420": {
      "op": "SHL"
    },
    "4421": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5138,
        5286
      ],
      "op": "DUP2",
      "path": "79"
    },
    "4422": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5138,
        5286
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "4423": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4425": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5138,
        5286
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "4427": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5138,
        5286
      ],
      "op": "DUP3",
      "path": "79"
    },
    "4428": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5138,
        5286
      ],
      "op": "ADD",
      "path": "79"
    },
    "4429": {
      "op": "MSTORE"
    },
    "4430": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "4432": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4434": {
      "op": "DUP3"
    },
    "4435": {
      "op": "ADD"
    },
    "4436": {
      "op": "MSTORE"
    },
    "4437": {
      "op": "PUSH32",
      "value": "0x4552524F523A5155432D3034313A434F4D504F4E454E545F4E4F545F4F524143"
    },
    "4470": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4472": {
      "op": "DUP3"
    },
    "4473": {
      "op": "ADD"
    },
    "4474": {
      "op": "MSTORE"
    },
    "4475": {
      "op": "PUSH2",
      "value": "0x4C45"
    },
    "4478": {
      "op": "PUSH1",
      "value": "0xF0"
    },
    "4480": {
      "op": "SHL"
    },
    "4481": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4483": {
      "op": "DUP3"
    },
    "4484": {
      "op": "ADD"
    },
    "4485": {
      "op": "MSTORE"
    },
    "4486": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4488": {
      "op": "ADD"
    },
    "4489": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5138,
        5286
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x152"
    },
    "4492": {
      "op": "JUMP"
    },
    "4493": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5138,
        5286
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "4494": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5328
      ],
      "op": "PUSH1",
      "path": "79",
      "statement": 28,
      "value": "0x2"
    },
    "4496": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5328
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "4497": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "4499": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "4500": {
      "op": "PUSH4",
      "value": "0x5E966E45"
    },
    "4505": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4507": {
      "op": "SHL"
    },
    "4508": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "DUP2",
      "path": "79"
    },
    "4509": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "4510": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "4512": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "DUP2",
      "path": "79"
    },
    "4513": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "ADD",
      "path": "79"
    },
    "4514": {
      "op": "DUP6"
    },
    "4515": {
      "op": "SWAP1"
    },
    "4516": {
      "op": "MSTORE"
    },
    "4517": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5354,
        5386
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x3"
    },
    "4519": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5354,
        5386
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "4520": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4522": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4524": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4526": {
      "op": "SHL"
    },
    "4527": {
      "op": "SUB"
    },
    "4528": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5328
      ],
      "op": "AND",
      "path": "79"
    },
    "4529": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5328
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4530": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5346
      ],
      "op": "PUSH4",
      "path": "79",
      "value": "0x5E966E45"
    },
    "4535": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5346
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4536": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4538": {
      "op": "ADD"
    },
    "4539": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x20"
    },
    "4541": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "4543": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "4544": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4545": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "DUP4",
      "path": "79"
    },
    "4546": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "SUB",
      "path": "79"
    },
    "4547": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "DUP2",
      "path": "79"
    },
    "4548": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "DUP7",
      "path": "79"
    },
    "4549": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4550": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "EXTCODESIZE",
      "path": "79"
    },
    "4551": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "4552": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4553": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "4554": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x11D2"
    },
    "4557": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "4558": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "4560": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4561": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "REVERT",
      "path": "79"
    },
    "4562": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "4563": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "POP",
      "path": "79"
    },
    "4564": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "GAS",
      "path": "79"
    },
    "4565": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "STATICCALL",
      "path": "79"
    },
    "4566": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "4567": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4568": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "4569": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x11E6"
    },
    "4572": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "4573": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "4574": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "4576": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4577": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "RETURNDATACOPY",
      "path": "79"
    },
    "4578": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "4579": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "4581": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "REVERT",
      "path": "79"
    },
    "4582": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "4583": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "POP",
      "path": "79"
    },
    "4584": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "POP",
      "path": "79"
    },
    "4585": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "POP",
      "path": "79"
    },
    "4586": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "POP",
      "path": "79"
    },
    "4587": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "4589": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "4590": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "RETURNDATASIZE",
      "path": "79"
    },
    "4591": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "4593": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "NOT",
      "path": "79"
    },
    "4594": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x1F"
    },
    "4596": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "DUP3",
      "path": "79"
    },
    "4597": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "ADD",
      "path": "79"
    },
    "4598": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "AND",
      "path": "79"
    },
    "4599": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "DUP3",
      "path": "79"
    },
    "4600": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "ADD",
      "path": "79"
    },
    "4601": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4602": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "4604": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "4605": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "POP",
      "path": "79"
    },
    "4606": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "DUP2",
      "path": "79"
    },
    "4607": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "ADD",
      "path": "79"
    },
    "4608": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4609": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x120A"
    },
    "4612": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "4613": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4614": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x1530"
    },
    "4617": {
      "fn": "QueryModule._getOracle",
      "jump": "i",
      "offset": [
        5318,
        5350
      ],
      "op": "JUMP",
      "path": "79"
    },
    "4618": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5350
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "4619": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5386
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x6"
    },
    "4621": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5386
      ],
      "op": "DUP2",
      "path": "79"
    },
    "4622": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5386
      ],
      "op": "GT",
      "path": "79"
    },
    "4623": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5386
      ],
      "op": "ISZERO",
      "path": "79"
    },
    "4624": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5386
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x1229"
    },
    "4627": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5386
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "4628": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "4633": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "4635": {
      "op": "SHL"
    },
    "4636": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5386
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "4638": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5386
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "4639": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5386
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x21"
    },
    "4641": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5386
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "4643": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5386
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "4644": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5386
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x24"
    },
    "4646": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5386
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x0"
    },
    "4648": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5386
      ],
      "op": "REVERT",
      "path": "79"
    },
    "4649": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5386
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "4650": {
      "branch": 37,
      "fn": "QueryModule._getOracle",
      "offset": [
        5318,
        5386
      ],
      "op": "EQ",
      "path": "79"
    },
    "4651": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5297,
        5444
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x1276"
    },
    "4654": {
      "branch": 37,
      "fn": "QueryModule._getOracle",
      "offset": [
        5297,
        5444
      ],
      "op": "JUMPI",
      "path": "79"
    },
    "4655": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5297,
        5444
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x40"
    },
    "4657": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5297,
        5444
      ],
      "op": "MLOAD",
      "path": "79"
    },
    "4658": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4662": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4664": {
      "op": "SHL"
    },
    "4665": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5297,
        5444
      ],
      "op": "DUP2",
      "path": "79"
    },
    "4666": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5297,
        5444
      ],
      "op": "MSTORE",
      "path": "79"
    },
    "4667": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4669": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5297,
        5444
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x4"
    },
    "4671": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5297,
        5444
      ],
      "op": "DUP3",
      "path": "79"
    },
    "4672": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5297,
        5444
      ],
      "op": "ADD",
      "path": "79"
    },
    "4673": {
      "op": "MSTORE"
    },
    "4674": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4676": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4678": {
      "op": "DUP3"
    },
    "4679": {
      "op": "ADD"
    },
    "4680": {
      "op": "MSTORE"
    },
    "4681": {
      "op": "PUSH32",
      "value": "0x4552524F523A5155432D3034323A4F5241434C455F4E4F545F41435449564500"
    },
    "4714": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4716": {
      "op": "DUP3"
    },
    "4717": {
      "op": "ADD"
    },
    "4718": {
      "op": "MSTORE"
    },
    "4719": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4721": {
      "op": "ADD"
    },
    "4722": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5297,
        5444
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0x152"
    },
    "4725": {
      "op": "JUMP"
    },
    "4726": {
      "fn": "QueryModule._getOracle",
      "offset": [
        5297,
        5444
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "4727": {
      "fn": "QueryModule._getOracle",
      "offset": [
        4962,
        5451
      ],
      "op": "POP",
      "path": "79"
    },
    "4728": {
      "fn": "QueryModule._getOracle",
      "offset": [
        4962,
        5451
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "4729": {
      "fn": "QueryModule._getOracle",
      "offset": [
        4962,
        5451
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4730": {
      "fn": "QueryModule._getOracle",
      "offset": [
        4962,
        5451
      ],
      "op": "POP",
      "path": "79"
    },
    "4731": {
      "fn": "QueryModule._getOracle",
      "jump": "o",
      "offset": [
        4962,
        5451
      ],
      "op": "JUMP",
      "path": "79"
    },
    "4732": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        1290,
        1436
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "4733": {
      "offset": [
        4888,
        4901
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x0"
    },
    "4735": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "SLOAD",
      "path": "10"
    },
    "4736": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x100"
    },
    "4739": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "SWAP1",
      "path": "10"
    },
    "4740": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "DIV",
      "path": "10"
    },
    "4741": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0xFF"
    },
    "4743": {
      "branch": 42,
      "fn": "QueryModule._afterInitialize",
      "offset": [
        4888,
        4901
      ],
      "op": "AND",
      "path": "10"
    },
    "4744": {
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x12E7"
    },
    "4747": {
      "branch": 42,
      "offset": [
        4880,
        4949
      ],
      "op": "JUMPI",
      "path": "10"
    },
    "4748": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x40"
    },
    "4750": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "MLOAD",
      "path": "10"
    },
    "4751": {
      "op": "PUSH3",
      "value": "0x461BCD"
    },
    "4755": {
      "op": "PUSH1",
      "value": "0xE5"
    },
    "4757": {
      "op": "SHL"
    },
    "4758": {
      "offset": [
        4880,
        4949
      ],
      "op": "DUP2",
      "path": "10"
    },
    "4759": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "MSTORE",
      "path": "10"
    },
    "4760": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4762": {
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH1",
      "path": "10",
      "value": "0x4"
    },
    "4764": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "DUP3",
      "path": "10"
    },
    "4765": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        4880,
        4949
      ],
      "op": "ADD",
      "path": "10"
    },
    "4766": {
      "op": "MSTORE"
    },
    "4767": {
      "op": "PUSH1",
      "value": "0x2B"
    },
    "4769": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "4771": {
      "op": "DUP3"
    },
    "4772": {
      "op": "ADD"
    },
    "4773": {
      "op": "MSTORE"
    },
    "4774": {
      "op": "PUSH32",
      "value": "0x496E697469616C697A61626C653A20636F6E7472616374206973206E6F742069"
    },
    "4807": {
      "op": "PUSH1",
      "value": "0x44"
    },
    "4809": {
      "op": "DUP3"
    },
    "4810": {
      "op": "ADD"
    },
    "4811": {
      "op": "MSTORE"
    },
    "4812": {
      "op": "PUSH11",
      "value": "0x6E697469616C697A696E67"
    },
    "4824": {
      "op": "PUSH1",
      "value": "0xA8"
    },
    "4826": {
      "op": "SHL"
    },
    "4827": {
      "op": "PUSH1",
      "value": "0x64"
    },
    "4829": {
      "op": "DUP3"
    },
    "4830": {
      "op": "ADD"
    },
    "4831": {
      "op": "MSTORE"
    },
    "4832": {
      "op": "PUSH1",
      "value": "0x84"
    },
    "4834": {
      "op": "ADD"
    },
    "4835": {
      "offset": [
        4880,
        4949
      ],
      "op": "PUSH2",
      "path": "10",
      "value": "0x152"
    },
    "4838": {
      "op": "JUMP"
    },
    "4839": {
      "offset": [
        4880,
        4949
      ],
      "op": "JUMPDEST",
      "path": "10"
    },
    "4840": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        1396,
        1428
      ],
      "op": "PUSH2",
      "path": "79",
      "statement": 29,
      "value": "0x12FC"
    },
    "4843": {
      "op": "PUSH9",
      "value": "0x10DBDB5C1BDB995B9D"
    },
    "4853": {
      "op": "PUSH1",
      "value": "0xBA"
    },
    "4855": {
      "op": "SHL"
    },
    "4856": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        1396,
        1415
      ],
      "op": "PUSH2",
      "path": "79",
      "value": "0xF2A"
    },
    "4859": {
      "fn": "QueryModule._afterInitialize",
      "jump": "i",
      "offset": [
        1396,
        1428
      ],
      "op": "JUMP",
      "path": "79"
    },
    "4860": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        1396,
        1428
      ],
      "op": "JUMPDEST",
      "path": "79"
    },
    "4861": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        1363,
        1373
      ],
      "op": "PUSH1",
      "path": "79",
      "value": "0x2"
    },
    "4863": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        1363,
        1429
      ],
      "op": "DUP1",
      "path": "79"
    },
    "4864": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        1363,
        1429
      ],
      "op": "SLOAD",
      "path": "79"
    },
    "4865": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4867": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4869": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4871": {
      "op": "SHL"
    },
    "4872": {
      "op": "SUB"
    },
    "4873": {
      "op": "NOT"
    },
    "4874": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        1363,
        1429
      ],
      "op": "AND",
      "path": "79"
    },
    "4875": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4877": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4879": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "4881": {
      "op": "SHL"
    },
    "4882": {
      "op": "SUB"
    },
    "4883": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        1363,
        1429
      ],
      "op": "SWAP3",
      "path": "79"
    },
    "4884": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        1363,
        1429
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4885": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        1363,
        1429
      ],
      "op": "SWAP3",
      "path": "79"
    },
    "4886": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        1363,
        1429
      ],
      "op": "AND",
      "path": "79"
    },
    "4887": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        1363,
        1429
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "4888": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        1363,
        1429
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4889": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        1363,
        1429
      ],
      "op": "SWAP2",
      "path": "79"
    },
    "4890": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        1363,
        1429
      ],
      "op": "OR",
      "path": "79"
    },
    "4891": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        1363,
        1429
      ],
      "op": "SWAP1",
      "path": "79"
    },
    "4892": {
      "fn": "QueryModule._afterInitialize",
      "offset": [
        1363,
        1429
      ],
      "op": "SSTORE",
      "path": "79"
    },
    "4893": {
      "fn": "QueryModule._afterInitialize",
      "jump": "o",
      "offset": [
        1290,
        1436
      ],
      "op": "JUMP",
      "path": "79"
    },
    "4894": {
      "op": "JUMPDEST"
    },
    "4895": {
      "op": "DUP3"
    },
    "4896": {
      "op": "DUP1"
    },
    "4897": {
      "op": "SLOAD"
    },
    "4898": {
      "op": "PUSH2",
      "value": "0x132A"
    },
    "4901": {
      "op": "SWAP1"
    },
    "4902": {
      "op": "PUSH2",
      "value": "0x17C4"
    },
    "4905": {
      "jump": "i",
      "op": "JUMP"
    },
    "4906": {
      "op": "JUMPDEST"
    },
    "4907": {
      "op": "SWAP1"
    },
    "4908": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4910": {
      "op": "MSTORE"
    },
    "4911": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4913": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4915": {
      "op": "KECCAK256"
    },
    "4916": {
      "op": "SWAP1"
    },
    "4917": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4919": {
      "op": "ADD"
    },
    "4920": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4922": {
      "op": "SWAP1"
    },
    "4923": {
      "op": "DIV"
    },
    "4924": {
      "op": "DUP2"
    },
    "4925": {
      "op": "ADD"
    },
    "4926": {
      "op": "SWAP3"
    },
    "4927": {
      "op": "DUP3"
    },
    "4928": {
      "op": "PUSH2",
      "value": "0x134C"
    },
    "4931": {
      "op": "JUMPI"
    },
    "4932": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "4934": {
      "op": "DUP6"
    },
    "4935": {
      "op": "SSTORE"
    },
    "4936": {
      "op": "PUSH2",
      "value": "0x1392"
    },
    "4939": {
      "op": "JUMP"
    },
    "4940": {
      "op": "JUMPDEST"
    },
    "4941": {
      "op": "DUP3"
    },
    "4942": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "4944": {
      "op": "LT"
    },
    "4945": {
      "op": "PUSH2",
      "value": "0x1365"
    },
    "4948": {
      "op": "JUMPI"
    },
    "4949": {
      "op": "DUP3"
    },
    "4950": {
      "op": "DUP1"
    },
    "4951": {
      "op": "ADD"
    },
    "4952": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "4954": {
      "op": "NOT"
    },
    "4955": {
      "op": "DUP3"
    },
    "4956": {
      "op": "CALLDATALOAD"
    },
    "4957": {
      "op": "AND"
    },
    "4958": {
      "op": "OR"
    },
    "4959": {
      "op": "DUP6"
    },
    "4960": {
      "op": "SSTORE"
    },
    "4961": {
      "op": "PUSH2",
      "value": "0x1392"
    },
    "4964": {
      "op": "JUMP"
    },
    "4965": {
      "op": "JUMPDEST"
    },
    "4966": {
      "op": "DUP3"
    },
    "4967": {
      "op": "DUP1"
    },
    "4968": {
      "op": "ADD"
    },
    "4969": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "4971": {
      "op": "ADD"
    },
    "4972": {
      "op": "DUP6"
    },
    "4973": {
      "op": "SSTORE"
    },
    "4974": {
      "op": "DUP3"
    },
    "4975": {
      "op": "ISZERO"
    },
    "4976": {
      "op": "PUSH2",
      "value": "0x1392"
    },
    "4979": {
      "op": "JUMPI"
    },
    "4980": {
      "op": "SWAP2"
    },
    "4981": {
      "op": "DUP3"
    },
    "4982": {
      "op": "ADD"
    },
    "4983": {
      "op": "JUMPDEST"
    },
    "4984": {
      "op": "DUP3"
    },
    "4985": {
      "op": "DUP2"
    },
    "4986": {
      "op": "GT"
    },
    "4987": {
      "op": "ISZERO"
    },
    "4988": {
      "op": "PUSH2",
      "value": "0x1392"
    },
    "4991": {
      "op": "JUMPI"
    },
    "4992": {
      "op": "DUP3"
    },
    "4993": {
      "op": "CALLDATALOAD"
    },
    "4994": {
      "op": "DUP3"
    },
    "4995": {
      "op": "SSTORE"
    },
    "4996": {
      "op": "SWAP2"
    },
    "4997": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "4999": {
      "op": "ADD"
    },
    "5000": {
      "op": "SWAP2"
    },
    "5001": {
      "op": "SWAP1"
    },
    "5002": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5004": {
      "op": "ADD"
    },
    "5005": {
      "op": "SWAP1"
    },
    "5006": {
      "op": "PUSH2",
      "value": "0x1377"
    },
    "5009": {
      "op": "JUMP"
    },
    "5010": {
      "op": "JUMPDEST"
    },
    "5011": {
      "op": "POP"
    },
    "5012": {
      "op": "PUSH2",
      "value": "0x139E"
    },
    "5015": {
      "op": "SWAP3"
    },
    "5016": {
      "op": "SWAP2"
    },
    "5017": {
      "op": "POP"
    },
    "5018": {
      "op": "PUSH2",
      "value": "0x13E1"
    },
    "5021": {
      "jump": "i",
      "op": "JUMP"
    },
    "5022": {
      "op": "JUMPDEST"
    },
    "5023": {
      "op": "POP"
    },
    "5024": {
      "op": "SWAP1"
    },
    "5025": {
      "jump": "o",
      "op": "JUMP"
    },
    "5026": {
      "op": "JUMPDEST"
    },
    "5027": {
      "op": "POP"
    },
    "5028": {
      "op": "DUP1"
    },
    "5029": {
      "op": "SLOAD"
    },
    "5030": {
      "op": "PUSH2",
      "value": "0x13AE"
    },
    "5033": {
      "op": "SWAP1"
    },
    "5034": {
      "op": "PUSH2",
      "value": "0x17C4"
    },
    "5037": {
      "jump": "i",
      "op": "JUMP"
    },
    "5038": {
      "op": "JUMPDEST"
    },
    "5039": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5041": {
      "op": "DUP3"
    },
    "5042": {
      "op": "SSTORE"
    },
    "5043": {
      "op": "DUP1"
    },
    "5044": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5046": {
      "op": "LT"
    },
    "5047": {
      "op": "PUSH2",
      "value": "0x13C0"
    },
    "5050": {
      "op": "JUMPI"
    },
    "5051": {
      "op": "POP"
    },
    "5052": {
      "op": "PUSH2",
      "value": "0x13DE"
    },
    "5055": {
      "op": "JUMP"
    },
    "5056": {
      "op": "JUMPDEST"
    },
    "5057": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5059": {
      "op": "ADD"
    },
    "5060": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5062": {
      "op": "SWAP1"
    },
    "5063": {
      "op": "DIV"
    },
    "5064": {
      "op": "SWAP1"
    },
    "5065": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5067": {
      "op": "MSTORE"
    },
    "5068": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5070": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5072": {
      "op": "KECCAK256"
    },
    "5073": {
      "op": "SWAP1"
    },
    "5074": {
      "op": "DUP2"
    },
    "5075": {
      "op": "ADD"
    },
    "5076": {
      "op": "SWAP1"
    },
    "5077": {
      "op": "PUSH2",
      "value": "0x13DE"
    },
    "5080": {
      "op": "SWAP2"
    },
    "5081": {
      "op": "SWAP1"
    },
    "5082": {
      "op": "PUSH2",
      "value": "0x13E1"
    },
    "5085": {
      "jump": "i",
      "op": "JUMP"
    },
    "5086": {
      "op": "JUMPDEST"
    },
    "5087": {
      "op": "POP"
    },
    "5088": {
      "jump": "o",
      "op": "JUMP"
    },
    "5089": {
      "op": "JUMPDEST"
    },
    "5090": {
      "op": "JUMPDEST"
    },
    "5091": {
      "op": "DUP1"
    },
    "5092": {
      "op": "DUP3"
    },
    "5093": {
      "op": "GT"
    },
    "5094": {
      "op": "ISZERO"
    },
    "5095": {
      "op": "PUSH2",
      "value": "0x139E"
    },
    "5098": {
      "op": "JUMPI"
    },
    "5099": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5101": {
      "op": "DUP2"
    },
    "5102": {
      "op": "SSTORE"
    },
    "5103": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5105": {
      "op": "ADD"
    },
    "5106": {
      "op": "PUSH2",
      "value": "0x13E2"
    },
    "5109": {
      "op": "JUMP"
    },
    "5110": {
      "op": "JUMPDEST"
    },
    "5111": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5113": {
      "op": "DUP1"
    },
    "5114": {
      "op": "DUP4"
    },
    "5115": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5117": {
      "op": "DUP5"
    },
    "5118": {
      "op": "ADD"
    },
    "5119": {
      "op": "SLT"
    },
    "5120": {
      "op": "PUSH2",
      "value": "0x1407"
    },
    "5123": {
      "op": "JUMPI"
    },
    "5124": {
      "op": "DUP2"
    },
    "5125": {
      "op": "DUP3"
    },
    "5126": {
      "op": "REVERT"
    },
    "5127": {
      "op": "JUMPDEST"
    },
    "5128": {
      "op": "POP"
    },
    "5129": {
      "op": "DUP2"
    },
    "5130": {
      "op": "CALLDATALOAD"
    },
    "5131": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "5140": {
      "op": "DUP2"
    },
    "5141": {
      "op": "GT"
    },
    "5142": {
      "op": "ISZERO"
    },
    "5143": {
      "op": "PUSH2",
      "value": "0x141E"
    },
    "5146": {
      "op": "JUMPI"
    },
    "5147": {
      "op": "DUP2"
    },
    "5148": {
      "op": "DUP3"
    },
    "5149": {
      "op": "REVERT"
    },
    "5150": {
      "op": "JUMPDEST"
    },
    "5151": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5153": {
      "op": "DUP4"
    },
    "5154": {
      "op": "ADD"
    },
    "5155": {
      "op": "SWAP2"
    },
    "5156": {
      "op": "POP"
    },
    "5157": {
      "op": "DUP4"
    },
    "5158": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5160": {
      "op": "DUP3"
    },
    "5161": {
      "op": "DUP6"
    },
    "5162": {
      "op": "ADD"
    },
    "5163": {
      "op": "ADD"
    },
    "5164": {
      "op": "GT"
    },
    "5165": {
      "op": "ISZERO"
    },
    "5166": {
      "op": "PUSH2",
      "value": "0x1436"
    },
    "5169": {
      "op": "JUMPI"
    },
    "5170": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5172": {
      "op": "DUP1"
    },
    "5173": {
      "op": "REVERT"
    },
    "5174": {
      "op": "JUMPDEST"
    },
    "5175": {
      "op": "SWAP3"
    },
    "5176": {
      "op": "POP"
    },
    "5177": {
      "op": "SWAP3"
    },
    "5178": {
      "op": "SWAP1"
    },
    "5179": {
      "op": "POP"
    },
    "5180": {
      "jump": "o",
      "op": "JUMP"
    },
    "5181": {
      "op": "JUMPDEST"
    },
    "5182": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5184": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5186": {
      "op": "DUP3"
    },
    "5187": {
      "op": "DUP5"
    },
    "5188": {
      "op": "SUB"
    },
    "5189": {
      "op": "SLT"
    },
    "5190": {
      "op": "ISZERO"
    },
    "5191": {
      "op": "PUSH2",
      "value": "0x144E"
    },
    "5194": {
      "op": "JUMPI"
    },
    "5195": {
      "op": "DUP1"
    },
    "5196": {
      "op": "DUP2"
    },
    "5197": {
      "op": "REVERT"
    },
    "5198": {
      "op": "JUMPDEST"
    },
    "5199": {
      "op": "DUP2"
    },
    "5200": {
      "op": "CALLDATALOAD"
    },
    "5201": {
      "op": "PUSH2",
      "value": "0x1459"
    },
    "5204": {
      "op": "DUP2"
    },
    "5205": {
      "op": "PUSH2",
      "value": "0x17F9"
    },
    "5208": {
      "jump": "i",
      "op": "JUMP"
    },
    "5209": {
      "op": "JUMPDEST"
    },
    "5210": {
      "op": "SWAP4"
    },
    "5211": {
      "op": "SWAP3"
    },
    "5212": {
      "op": "POP"
    },
    "5213": {
      "op": "POP"
    },
    "5214": {
      "op": "POP"
    },
    "5215": {
      "jump": "o",
      "op": "JUMP"
    },
    "5216": {
      "op": "JUMPDEST"
    },
    "5217": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5219": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5221": {
      "op": "DUP3"
    },
    "5222": {
      "op": "DUP5"
    },
    "5223": {
      "op": "SUB"
    },
    "5224": {
      "op": "SLT"
    },
    "5225": {
      "op": "ISZERO"
    },
    "5226": {
      "op": "PUSH2",
      "value": "0x1471"
    },
    "5229": {
      "op": "JUMPI"
    },
    "5230": {
      "op": "DUP1"
    },
    "5231": {
      "op": "DUP2"
    },
    "5232": {
      "op": "REVERT"
    },
    "5233": {
      "op": "JUMPDEST"
    },
    "5234": {
      "op": "DUP2"
    },
    "5235": {
      "op": "MLOAD"
    },
    "5236": {
      "op": "PUSH2",
      "value": "0x1459"
    },
    "5239": {
      "op": "DUP2"
    },
    "5240": {
      "op": "PUSH2",
      "value": "0x17F9"
    },
    "5243": {
      "jump": "i",
      "op": "JUMP"
    },
    "5244": {
      "op": "JUMPDEST"
    },
    "5245": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5247": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5249": {
      "op": "DUP3"
    },
    "5250": {
      "op": "DUP5"
    },
    "5251": {
      "op": "SUB"
    },
    "5252": {
      "op": "SLT"
    },
    "5253": {
      "op": "ISZERO"
    },
    "5254": {
      "op": "PUSH2",
      "value": "0x148D"
    },
    "5257": {
      "op": "JUMPI"
    },
    "5258": {
      "op": "DUP1"
    },
    "5259": {
      "op": "DUP2"
    },
    "5260": {
      "op": "REVERT"
    },
    "5261": {
      "op": "JUMPDEST"
    },
    "5262": {
      "op": "DUP2"
    },
    "5263": {
      "op": "MLOAD"
    },
    "5264": {
      "op": "DUP1"
    },
    "5265": {
      "op": "ISZERO"
    },
    "5266": {
      "op": "ISZERO"
    },
    "5267": {
      "op": "DUP2"
    },
    "5268": {
      "op": "EQ"
    },
    "5269": {
      "op": "PUSH2",
      "value": "0x1459"
    },
    "5272": {
      "op": "JUMPI"
    },
    "5273": {
      "op": "DUP2"
    },
    "5274": {
      "op": "DUP3"
    },
    "5275": {
      "op": "REVERT"
    },
    "5276": {
      "op": "JUMPDEST"
    },
    "5277": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5279": {
      "op": "DUP1"
    },
    "5280": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5282": {
      "op": "DUP1"
    },
    "5283": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5285": {
      "op": "DUP1"
    },
    "5286": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5288": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "5290": {
      "op": "DUP9"
    },
    "5291": {
      "op": "DUP11"
    },
    "5292": {
      "op": "SUB"
    },
    "5293": {
      "op": "SLT"
    },
    "5294": {
      "op": "ISZERO"
    },
    "5295": {
      "op": "PUSH2",
      "value": "0x14B6"
    },
    "5298": {
      "op": "JUMPI"
    },
    "5299": {
      "op": "DUP3"
    },
    "5300": {
      "op": "DUP4"
    },
    "5301": {
      "op": "REVERT"
    },
    "5302": {
      "op": "JUMPDEST"
    },
    "5303": {
      "op": "DUP8"
    },
    "5304": {
      "op": "CALLDATALOAD"
    },
    "5305": {
      "op": "SWAP7"
    },
    "5306": {
      "op": "POP"
    },
    "5307": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5309": {
      "op": "DUP9"
    },
    "5310": {
      "op": "ADD"
    },
    "5311": {
      "op": "CALLDATALOAD"
    },
    "5312": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "5321": {
      "op": "DUP1"
    },
    "5322": {
      "op": "DUP3"
    },
    "5323": {
      "op": "GT"
    },
    "5324": {
      "op": "ISZERO"
    },
    "5325": {
      "op": "PUSH2",
      "value": "0x14D4"
    },
    "5328": {
      "op": "JUMPI"
    },
    "5329": {
      "op": "DUP5"
    },
    "5330": {
      "op": "DUP6"
    },
    "5331": {
      "op": "REVERT"
    },
    "5332": {
      "op": "JUMPDEST"
    },
    "5333": {
      "op": "PUSH2",
      "value": "0x14E0"
    },
    "5336": {
      "op": "DUP12"
    },
    "5337": {
      "op": "DUP4"
    },
    "5338": {
      "op": "DUP13"
    },
    "5339": {
      "op": "ADD"
    },
    "5340": {
      "op": "PUSH2",
      "value": "0x13F6"
    },
    "5343": {
      "jump": "i",
      "op": "JUMP"
    },
    "5344": {
      "op": "JUMPDEST"
    },
    "5345": {
      "op": "SWAP1"
    },
    "5346": {
      "op": "SWAP9"
    },
    "5347": {
      "op": "POP"
    },
    "5348": {
      "op": "SWAP7"
    },
    "5349": {
      "op": "POP"
    },
    "5350": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5352": {
      "op": "DUP11"
    },
    "5353": {
      "op": "ADD"
    },
    "5354": {
      "op": "CALLDATALOAD"
    },
    "5355": {
      "op": "SWAP2"
    },
    "5356": {
      "op": "POP"
    },
    "5357": {
      "op": "DUP1"
    },
    "5358": {
      "op": "DUP3"
    },
    "5359": {
      "op": "GT"
    },
    "5360": {
      "op": "ISZERO"
    },
    "5361": {
      "op": "PUSH2",
      "value": "0x14F8"
    },
    "5364": {
      "op": "JUMPI"
    },
    "5365": {
      "op": "DUP5"
    },
    "5366": {
      "op": "DUP6"
    },
    "5367": {
      "op": "REVERT"
    },
    "5368": {
      "op": "JUMPDEST"
    },
    "5369": {
      "op": "POP"
    },
    "5370": {
      "op": "PUSH2",
      "value": "0x1505"
    },
    "5373": {
      "op": "DUP11"
    },
    "5374": {
      "op": "DUP3"
    },
    "5375": {
      "op": "DUP12"
    },
    "5376": {
      "op": "ADD"
    },
    "5377": {
      "op": "PUSH2",
      "value": "0x13F6"
    },
    "5380": {
      "jump": "i",
      "op": "JUMP"
    },
    "5381": {
      "op": "JUMPDEST"
    },
    "5382": {
      "op": "SWAP1"
    },
    "5383": {
      "op": "SWAP6"
    },
    "5384": {
      "op": "POP"
    },
    "5385": {
      "op": "SWAP4"
    },
    "5386": {
      "op": "POP"
    },
    "5387": {
      "op": "POP"
    },
    "5388": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5390": {
      "op": "DUP9"
    },
    "5391": {
      "op": "ADD"
    },
    "5392": {
      "op": "CALLDATALOAD"
    },
    "5393": {
      "op": "PUSH2",
      "value": "0x1519"
    },
    "5396": {
      "op": "DUP2"
    },
    "5397": {
      "op": "PUSH2",
      "value": "0x17F9"
    },
    "5400": {
      "jump": "i",
      "op": "JUMP"
    },
    "5401": {
      "op": "JUMPDEST"
    },
    "5402": {
      "op": "DUP1"
    },
    "5403": {
      "op": "SWAP3"
    },
    "5404": {
      "op": "POP"
    },
    "5405": {
      "op": "POP"
    },
    "5406": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "5408": {
      "op": "DUP9"
    },
    "5409": {
      "op": "ADD"
    },
    "5410": {
      "op": "CALLDATALOAD"
    },
    "5411": {
      "op": "SWAP1"
    },
    "5412": {
      "op": "POP"
    },
    "5413": {
      "op": "SWAP3"
    },
    "5414": {
      "op": "SWAP6"
    },
    "5415": {
      "op": "SWAP9"
    },
    "5416": {
      "op": "SWAP2"
    },
    "5417": {
      "op": "SWAP5"
    },
    "5418": {
      "op": "SWAP8"
    },
    "5419": {
      "op": "POP"
    },
    "5420": {
      "op": "SWAP3"
    },
    "5421": {
      "op": "SWAP6"
    },
    "5422": {
      "op": "POP"
    },
    "5423": {
      "jump": "o",
      "op": "JUMP"
    },
    "5424": {
      "op": "JUMPDEST"
    },
    "5425": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5427": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5429": {
      "op": "DUP3"
    },
    "5430": {
      "op": "DUP5"
    },
    "5431": {
      "op": "SUB"
    },
    "5432": {
      "op": "SLT"
    },
    "5433": {
      "op": "ISZERO"
    },
    "5434": {
      "op": "PUSH2",
      "value": "0x1541"
    },
    "5437": {
      "op": "JUMPI"
    },
    "5438": {
      "op": "DUP1"
    },
    "5439": {
      "op": "DUP2"
    },
    "5440": {
      "op": "REVERT"
    },
    "5441": {
      "op": "JUMPDEST"
    },
    "5442": {
      "op": "DUP2"
    },
    "5443": {
      "op": "MLOAD"
    },
    "5444": {
      "op": "PUSH1",
      "value": "0x7"
    },
    "5446": {
      "op": "DUP2"
    },
    "5447": {
      "op": "LT"
    },
    "5448": {
      "op": "PUSH2",
      "value": "0x1459"
    },
    "5451": {
      "op": "JUMPI"
    },
    "5452": {
      "op": "DUP2"
    },
    "5453": {
      "op": "DUP3"
    },
    "5454": {
      "op": "REVERT"
    },
    "5455": {
      "op": "JUMPDEST"
    },
    "5456": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5458": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5460": {
      "op": "DUP3"
    },
    "5461": {
      "op": "DUP5"
    },
    "5462": {
      "op": "SUB"
    },
    "5463": {
      "op": "SLT"
    },
    "5464": {
      "op": "ISZERO"
    },
    "5465": {
      "op": "PUSH2",
      "value": "0x1560"
    },
    "5468": {
      "op": "JUMPI"
    },
    "5469": {
      "op": "DUP1"
    },
    "5470": {
      "op": "DUP2"
    },
    "5471": {
      "op": "REVERT"
    },
    "5472": {
      "op": "JUMPDEST"
    },
    "5473": {
      "op": "DUP2"
    },
    "5474": {
      "op": "MLOAD"
    },
    "5475": {
      "op": "PUSH1",
      "value": "0x3"
    },
    "5477": {
      "op": "DUP2"
    },
    "5478": {
      "op": "LT"
    },
    "5479": {
      "op": "PUSH2",
      "value": "0x1459"
    },
    "5482": {
      "op": "JUMPI"
    },
    "5483": {
      "op": "DUP2"
    },
    "5484": {
      "op": "DUP3"
    },
    "5485": {
      "op": "REVERT"
    },
    "5486": {
      "op": "JUMPDEST"
    },
    "5487": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5489": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5491": {
      "op": "DUP3"
    },
    "5492": {
      "op": "DUP5"
    },
    "5493": {
      "op": "SUB"
    },
    "5494": {
      "op": "SLT"
    },
    "5495": {
      "op": "ISZERO"
    },
    "5496": {
      "op": "PUSH2",
      "value": "0x157F"
    },
    "5499": {
      "op": "JUMPI"
    },
    "5500": {
      "op": "DUP1"
    },
    "5501": {
      "op": "DUP2"
    },
    "5502": {
      "op": "REVERT"
    },
    "5503": {
      "op": "JUMPDEST"
    },
    "5504": {
      "op": "POP"
    },
    "5505": {
      "op": "CALLDATALOAD"
    },
    "5506": {
      "op": "SWAP2"
    },
    "5507": {
      "op": "SWAP1"
    },
    "5508": {
      "op": "POP"
    },
    "5509": {
      "jump": "o",
      "op": "JUMP"
    },
    "5510": {
      "op": "JUMPDEST"
    },
    "5511": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5513": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5515": {
      "op": "DUP3"
    },
    "5516": {
      "op": "DUP5"
    },
    "5517": {
      "op": "SUB"
    },
    "5518": {
      "op": "SLT"
    },
    "5519": {
      "op": "ISZERO"
    },
    "5520": {
      "op": "PUSH2",
      "value": "0x1597"
    },
    "5523": {
      "op": "JUMPI"
    },
    "5524": {
      "op": "DUP1"
    },
    "5525": {
      "op": "DUP2"
    },
    "5526": {
      "op": "REVERT"
    },
    "5527": {
      "op": "JUMPDEST"
    },
    "5528": {
      "op": "POP"
    },
    "5529": {
      "op": "MLOAD"
    },
    "5530": {
      "op": "SWAP2"
    },
    "5531": {
      "op": "SWAP1"
    },
    "5532": {
      "op": "POP"
    },
    "5533": {
      "jump": "o",
      "op": "JUMP"
    },
    "5534": {
      "op": "JUMPDEST"
    },
    "5535": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5537": {
      "op": "DUP1"
    },
    "5538": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5540": {
      "op": "DUP1"
    },
    "5541": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5543": {
      "op": "DUP6"
    },
    "5544": {
      "op": "DUP8"
    },
    "5545": {
      "op": "SUB"
    },
    "5546": {
      "op": "SLT"
    },
    "5547": {
      "op": "ISZERO"
    },
    "5548": {
      "op": "PUSH2",
      "value": "0x15B3"
    },
    "5551": {
      "op": "JUMPI"
    },
    "5552": {
      "op": "DUP4"
    },
    "5553": {
      "op": "DUP5"
    },
    "5554": {
      "op": "REVERT"
    },
    "5555": {
      "op": "JUMPDEST"
    },
    "5556": {
      "op": "DUP5"
    },
    "5557": {
      "op": "CALLDATALOAD"
    },
    "5558": {
      "op": "SWAP4"
    },
    "5559": {
      "op": "POP"
    },
    "5560": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5562": {
      "op": "DUP6"
    },
    "5563": {
      "op": "ADD"
    },
    "5564": {
      "op": "CALLDATALOAD"
    },
    "5565": {
      "op": "PUSH2",
      "value": "0x15C5"
    },
    "5568": {
      "op": "DUP2"
    },
    "5569": {
      "op": "PUSH2",
      "value": "0x17F9"
    },
    "5572": {
      "jump": "i",
      "op": "JUMP"
    },
    "5573": {
      "op": "JUMPDEST"
    },
    "5574": {
      "op": "SWAP3"
    },
    "5575": {
      "op": "POP"
    },
    "5576": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5578": {
      "op": "DUP6"
    },
    "5579": {
      "op": "ADD"
    },
    "5580": {
      "op": "CALLDATALOAD"
    },
    "5581": {
      "op": "PUSH8",
      "value": "0xFFFFFFFFFFFFFFFF"
    },
    "5590": {
      "op": "DUP2"
    },
    "5591": {
      "op": "GT"
    },
    "5592": {
      "op": "ISZERO"
    },
    "5593": {
      "op": "PUSH2",
      "value": "0x15E0"
    },
    "5596": {
      "op": "JUMPI"
    },
    "5597": {
      "op": "DUP3"
    },
    "5598": {
      "op": "DUP4"
    },
    "5599": {
      "op": "REVERT"
    },
    "5600": {
      "op": "JUMPDEST"
    },
    "5601": {
      "op": "PUSH2",
      "value": "0x15EC"
    },
    "5604": {
      "op": "DUP8"
    },
    "5605": {
      "op": "DUP3"
    },
    "5606": {
      "op": "DUP9"
    },
    "5607": {
      "op": "ADD"
    },
    "5608": {
      "op": "PUSH2",
      "value": "0x13F6"
    },
    "5611": {
      "jump": "i",
      "op": "JUMP"
    },
    "5612": {
      "op": "JUMPDEST"
    },
    "5613": {
      "op": "SWAP6"
    },
    "5614": {
      "op": "SWAP9"
    },
    "5615": {
      "op": "SWAP5"
    },
    "5616": {
      "op": "SWAP8"
    },
    "5617": {
      "op": "POP"
    },
    "5618": {
      "op": "SWAP6"
    },
    "5619": {
      "op": "POP"
    },
    "5620": {
      "op": "POP"
    },
    "5621": {
      "op": "POP"
    },
    "5622": {
      "op": "POP"
    },
    "5623": {
      "jump": "o",
      "op": "JUMP"
    },
    "5624": {
      "op": "JUMPDEST"
    },
    "5625": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5627": {
      "op": "DUP3"
    },
    "5628": {
      "op": "DUP5"
    },
    "5629": {
      "op": "MSTORE"
    },
    "5630": {
      "op": "DUP3"
    },
    "5631": {
      "op": "DUP3"
    },
    "5632": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5634": {
      "op": "DUP7"
    },
    "5635": {
      "op": "ADD"
    },
    "5636": {
      "op": "CALLDATACOPY"
    },
    "5637": {
      "op": "DUP1"
    },
    "5638": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5640": {
      "op": "DUP5"
    },
    "5641": {
      "op": "DUP7"
    },
    "5642": {
      "op": "ADD"
    },
    "5643": {
      "op": "ADD"
    },
    "5644": {
      "op": "MSTORE"
    },
    "5645": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5647": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5649": {
      "op": "NOT"
    },
    "5650": {
      "op": "PUSH1",
      "value": "0x1F"
    },
    "5652": {
      "op": "DUP6"
    },
    "5653": {
      "op": "ADD"
    },
    "5654": {
      "op": "AND"
    },
    "5655": {
      "op": "DUP6"
    },
    "5656": {
      "op": "ADD"
    },
    "5657": {
      "op": "ADD"
    },
    "5658": {
      "op": "SWAP1"
    },
    "5659": {
      "op": "POP"
    },
    "5660": {
      "op": "SWAP4"
    },
    "5661": {
      "op": "SWAP3"
    },
    "5662": {
      "op": "POP"
    },
    "5663": {
      "op": "POP"
    },
    "5664": {
      "op": "POP"
    },
    "5665": {
      "jump": "o",
      "op": "JUMP"
    },
    "5666": {
      "op": "JUMPDEST"
    },
    "5667": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5669": {
      "op": "DUP3"
    },
    "5670": {
      "op": "MLOAD"
    },
    "5671": {
      "op": "PUSH2",
      "value": "0x1634"
    },
    "5674": {
      "op": "DUP2"
    },
    "5675": {
      "op": "DUP5"
    },
    "5676": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5678": {
      "op": "DUP8"
    },
    "5679": {
      "op": "ADD"
    },
    "5680": {
      "op": "PUSH2",
      "value": "0x1794"
    },
    "5683": {
      "jump": "i",
      "op": "JUMP"
    },
    "5684": {
      "op": "JUMPDEST"
    },
    "5685": {
      "op": "SWAP2"
    },
    "5686": {
      "op": "SWAP1"
    },
    "5687": {
      "op": "SWAP2"
    },
    "5688": {
      "op": "ADD"
    },
    "5689": {
      "op": "SWAP3"
    },
    "5690": {
      "op": "SWAP2"
    },
    "5691": {
      "op": "POP"
    },
    "5692": {
      "op": "POP"
    },
    "5693": {
      "jump": "o",
      "op": "JUMP"
    },
    "5694": {
      "op": "JUMPDEST"
    },
    "5695": {
      "op": "DUP2"
    },
    "5696": {
      "op": "SLOAD"
    },
    "5697": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5699": {
      "op": "SWAP1"
    },
    "5700": {
      "op": "DUP2"
    },
    "5701": {
      "op": "SWAP1"
    },
    "5702": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "5704": {
      "op": "DUP2"
    },
    "5705": {
      "op": "DIV"
    },
    "5706": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5708": {
      "op": "DUP1"
    },
    "5709": {
      "op": "DUP4"
    },
    "5710": {
      "op": "AND"
    },
    "5711": {
      "op": "DUP1"
    },
    "5712": {
      "op": "PUSH2",
      "value": "0x165A"
    },
    "5715": {
      "op": "JUMPI"
    },
    "5716": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "5718": {
      "op": "DUP4"
    },
    "5719": {
      "op": "AND"
    },
    "5720": {
      "op": "SWAP3"
    },
    "5721": {
      "op": "POP"
    },
    "5722": {
      "op": "JUMPDEST"
    },
    "5723": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5725": {
      "op": "DUP1"
    },
    "5726": {
      "op": "DUP5"
    },
    "5727": {
      "op": "LT"
    },
    "5728": {
      "op": "DUP3"
    },
    "5729": {
      "op": "EQ"
    },
    "5730": {
      "op": "ISZERO"
    },
    "5731": {
      "op": "PUSH2",
      "value": "0x167A"
    },
    "5734": {
      "op": "JUMPI"
    },
    "5735": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "5740": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "5742": {
      "op": "SHL"
    },
    "5743": {
      "op": "DUP8"
    },
    "5744": {
      "op": "MSTORE"
    },
    "5745": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "5747": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "5749": {
      "op": "MSTORE"
    },
    "5750": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "5752": {
      "op": "DUP8"
    },
    "5753": {
      "op": "REVERT"
    },
    "5754": {
      "op": "JUMPDEST"
    },
    "5755": {
      "op": "DUP2"
    },
    "5756": {
      "op": "DUP1"
    },
    "5757": {
      "op": "ISZERO"
    },
    "5758": {
      "op": "PUSH2",
      "value": "0x168E"
    },
    "5761": {
      "op": "JUMPI"
    },
    "5762": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "5764": {
      "op": "DUP2"
    },
    "5765": {
      "op": "EQ"
    },
    "5766": {
      "op": "PUSH2",
      "value": "0x169F"
    },
    "5769": {
      "op": "JUMPI"
    },
    "5770": {
      "op": "PUSH2",
      "value": "0x16CB"
    },
    "5773": {
      "op": "JUMP"
    },
    "5774": {
      "op": "JUMPDEST"
    },
    "5775": {
      "op": "PUSH1",
      "value": "0xFF"
    },
    "5777": {
      "op": "NOT"
    },
    "5778": {
      "op": "DUP7"
    },
    "5779": {
      "op": "AND"
    },
    "5780": {
      "op": "DUP10"
    },
    "5781": {
      "op": "MSTORE"
    },
    "5782": {
      "op": "DUP5"
    },
    "5783": {
      "op": "DUP10"
    },
    "5784": {
      "op": "ADD"
    },
    "5785": {
      "op": "SWAP7"
    },
    "5786": {
      "op": "POP"
    },
    "5787": {
      "op": "PUSH2",
      "value": "0x16CB"
    },
    "5790": {
      "op": "JUMP"
    },
    "5791": {
      "op": "JUMPDEST"
    },
    "5792": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5794": {
      "op": "DUP11"
    },
    "5795": {
      "op": "DUP2"
    },
    "5796": {
      "op": "MSTORE"
    },
    "5797": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5799": {
      "op": "SWAP1"
    },
    "5800": {
      "op": "KECCAK256"
    },
    "5801": {
      "op": "DUP9"
    },
    "5802": {
      "op": "JUMPDEST"
    },
    "5803": {
      "op": "DUP7"
    },
    "5804": {
      "op": "DUP2"
    },
    "5805": {
      "op": "LT"
    },
    "5806": {
      "op": "ISZERO"
    },
    "5807": {
      "op": "PUSH2",
      "value": "0x16C3"
    },
    "5810": {
      "op": "JUMPI"
    },
    "5811": {
      "op": "DUP2"
    },
    "5812": {
      "op": "SLOAD"
    },
    "5813": {
      "op": "DUP12"
    },
    "5814": {
      "op": "DUP3"
    },
    "5815": {
      "op": "ADD"
    },
    "5816": {
      "op": "MSTORE"
    },
    "5817": {
      "op": "SWAP1"
    },
    "5818": {
      "op": "DUP6"
    },
    "5819": {
      "op": "ADD"
    },
    "5820": {
      "op": "SWAP1"
    },
    "5821": {
      "op": "DUP4"
    },
    "5822": {
      "op": "ADD"
    },
    "5823": {
      "op": "PUSH2",
      "value": "0x16AA"
    },
    "5826": {
      "op": "JUMP"
    },
    "5827": {
      "op": "JUMPDEST"
    },
    "5828": {
      "op": "POP"
    },
    "5829": {
      "op": "POP"
    },
    "5830": {
      "op": "DUP5"
    },
    "5831": {
      "op": "DUP10"
    },
    "5832": {
      "op": "ADD"
    },
    "5833": {
      "op": "SWAP7"
    },
    "5834": {
      "op": "POP"
    },
    "5835": {
      "op": "JUMPDEST"
    },
    "5836": {
      "op": "POP"
    },
    "5837": {
      "op": "POP"
    },
    "5838": {
      "op": "POP"
    },
    "5839": {
      "op": "POP"
    },
    "5840": {
      "op": "POP"
    },
    "5841": {
      "op": "POP"
    },
    "5842": {
      "op": "PUSH2",
      "value": "0x16FE"
    },
    "5845": {
      "op": "DUP2"
    },
    "5846": {
      "op": "PUSH32",
      "value": "0x2875696E743235362C627974657333322C627974657329000000000000000000"
    },
    "5879": {
      "op": "DUP2"
    },
    "5880": {
      "op": "MSTORE"
    },
    "5881": {
      "op": "PUSH1",
      "value": "0x17"
    },
    "5883": {
      "op": "ADD"
    },
    "5884": {
      "op": "SWAP1"
    },
    "5885": {
      "op": "JUMP"
    },
    "5886": {
      "op": "JUMPDEST"
    },
    "5887": {
      "op": "SWAP5"
    },
    "5888": {
      "op": "SWAP4"
    },
    "5889": {
      "op": "POP"
    },
    "5890": {
      "op": "POP"
    },
    "5891": {
      "op": "POP"
    },
    "5892": {
      "op": "POP"
    },
    "5893": {
      "jump": "o",
      "op": "JUMP"
    },
    "5894": {
      "op": "JUMPDEST"
    },
    "5895": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5897": {
      "op": "DUP1"
    },
    "5898": {
      "op": "DUP3"
    },
    "5899": {
      "op": "MSTORE"
    },
    "5900": {
      "op": "PUSH1",
      "value": "0x21"
    },
    "5902": {
      "op": "SWAP1"
    },
    "5903": {
      "op": "DUP3"
    },
    "5904": {
      "op": "ADD"
    },
    "5905": {
      "op": "MSTORE"
    },
    "5906": {
      "op": "PUSH32",
      "value": "0x4552524F523A4352432D3030333A4E4F545F50524F445543545F534552564943"
    },
    "5939": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5941": {
      "op": "DUP3"
    },
    "5942": {
      "op": "ADD"
    },
    "5943": {
      "op": "MSTORE"
    },
    "5944": {
      "op": "PUSH1",
      "value": "0x45"
    },
    "5946": {
      "op": "PUSH1",
      "value": "0xF8"
    },
    "5948": {
      "op": "SHL"
    },
    "5949": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5951": {
      "op": "DUP3"
    },
    "5952": {
      "op": "ADD"
    },
    "5953": {
      "op": "MSTORE"
    },
    "5954": {
      "op": "PUSH1",
      "value": "0x80"
    },
    "5956": {
      "op": "ADD"
    },
    "5957": {
      "op": "SWAP1"
    },
    "5958": {
      "jump": "o",
      "op": "JUMP"
    },
    "5959": {
      "op": "JUMPDEST"
    },
    "5960": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "5962": {
      "op": "DUP6"
    },
    "5963": {
      "op": "DUP3"
    },
    "5964": {
      "op": "MSTORE"
    },
    "5965": {
      "op": "DUP5"
    },
    "5966": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "5968": {
      "op": "DUP4"
    },
    "5969": {
      "op": "ADD"
    },
    "5970": {
      "op": "MSTORE"
    },
    "5971": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5973": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "5975": {
      "op": "DUP4"
    },
    "5976": {
      "op": "ADD"
    },
    "5977": {
      "op": "MSTORE"
    },
    "5978": {
      "op": "PUSH2",
      "value": "0x1767"
    },
    "5981": {
      "op": "PUSH1",
      "value": "0x60"
    },
    "5983": {
      "op": "DUP4"
    },
    "5984": {
      "op": "ADD"
    },
    "5985": {
      "op": "DUP5"
    },
    "5986": {
      "op": "DUP7"
    },
    "5987": {
      "op": "PUSH2",
      "value": "0x15F8"
    },
    "5990": {
      "jump": "i",
      "op": "JUMP"
    },
    "5991": {
      "op": "JUMPDEST"
    },
    "5992": {
      "op": "SWAP7"
    },
    "5993": {
      "op": "SWAP6"
    },
    "5994": {
      "op": "POP"
    },
    "5995": {
      "op": "POP"
    },
    "5996": {
      "op": "POP"
    },
    "5997": {
      "op": "POP"
    },
    "5998": {
      "op": "POP"
    },
    "5999": {
      "op": "POP"
    },
    "6000": {
      "jump": "o",
      "op": "JUMP"
    },
    "6001": {
      "op": "JUMPDEST"
    },
    "6002": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6004": {
      "op": "DUP5"
    },
    "6005": {
      "op": "DUP3"
    },
    "6006": {
      "op": "MSTORE"
    },
    "6007": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6009": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6011": {
      "op": "DUP4"
    },
    "6012": {
      "op": "ADD"
    },
    "6013": {
      "op": "MSTORE"
    },
    "6014": {
      "op": "PUSH2",
      "value": "0x178B"
    },
    "6017": {
      "op": "PUSH1",
      "value": "0x40"
    },
    "6019": {
      "op": "DUP4"
    },
    "6020": {
      "op": "ADD"
    },
    "6021": {
      "op": "DUP5"
    },
    "6022": {
      "op": "DUP7"
    },
    "6023": {
      "op": "PUSH2",
      "value": "0x15F8"
    },
    "6026": {
      "jump": "i",
      "op": "JUMP"
    },
    "6027": {
      "op": "JUMPDEST"
    },
    "6028": {
      "op": "SWAP6"
    },
    "6029": {
      "op": "SWAP5"
    },
    "6030": {
      "op": "POP"
    },
    "6031": {
      "op": "POP"
    },
    "6032": {
      "op": "POP"
    },
    "6033": {
      "op": "POP"
    },
    "6034": {
      "op": "POP"
    },
    "6035": {
      "jump": "o",
      "op": "JUMP"
    },
    "6036": {
      "op": "JUMPDEST"
    },
    "6037": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6039": {
      "op": "JUMPDEST"
    },
    "6040": {
      "op": "DUP4"
    },
    "6041": {
      "op": "DUP2"
    },
    "6042": {
      "op": "LT"
    },
    "6043": {
      "op": "ISZERO"
    },
    "6044": {
      "op": "PUSH2",
      "value": "0x17AF"
    },
    "6047": {
      "op": "JUMPI"
    },
    "6048": {
      "op": "DUP2"
    },
    "6049": {
      "op": "DUP2"
    },
    "6050": {
      "op": "ADD"
    },
    "6051": {
      "op": "MLOAD"
    },
    "6052": {
      "op": "DUP4"
    },
    "6053": {
      "op": "DUP3"
    },
    "6054": {
      "op": "ADD"
    },
    "6055": {
      "op": "MSTORE"
    },
    "6056": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6058": {
      "op": "ADD"
    },
    "6059": {
      "op": "PUSH2",
      "value": "0x1797"
    },
    "6062": {
      "op": "JUMP"
    },
    "6063": {
      "op": "JUMPDEST"
    },
    "6064": {
      "op": "DUP4"
    },
    "6065": {
      "op": "DUP2"
    },
    "6066": {
      "op": "GT"
    },
    "6067": {
      "op": "ISZERO"
    },
    "6068": {
      "op": "PUSH2",
      "value": "0x17BE"
    },
    "6071": {
      "op": "JUMPI"
    },
    "6072": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6074": {
      "op": "DUP5"
    },
    "6075": {
      "op": "DUP5"
    },
    "6076": {
      "op": "ADD"
    },
    "6077": {
      "op": "MSTORE"
    },
    "6078": {
      "op": "JUMPDEST"
    },
    "6079": {
      "op": "POP"
    },
    "6080": {
      "op": "POP"
    },
    "6081": {
      "op": "POP"
    },
    "6082": {
      "op": "POP"
    },
    "6083": {
      "jump": "o",
      "op": "JUMP"
    },
    "6084": {
      "op": "JUMPDEST"
    },
    "6085": {
      "op": "PUSH1",
      "value": "0x2"
    },
    "6087": {
      "op": "DUP2"
    },
    "6088": {
      "op": "DIV"
    },
    "6089": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6091": {
      "op": "DUP3"
    },
    "6092": {
      "op": "AND"
    },
    "6093": {
      "op": "DUP1"
    },
    "6094": {
      "op": "PUSH2",
      "value": "0x17D8"
    },
    "6097": {
      "op": "JUMPI"
    },
    "6098": {
      "op": "PUSH1",
      "value": "0x7F"
    },
    "6100": {
      "op": "DUP3"
    },
    "6101": {
      "op": "AND"
    },
    "6102": {
      "op": "SWAP2"
    },
    "6103": {
      "op": "POP"
    },
    "6104": {
      "op": "JUMPDEST"
    },
    "6105": {
      "op": "PUSH1",
      "value": "0x20"
    },
    "6107": {
      "op": "DUP3"
    },
    "6108": {
      "op": "LT"
    },
    "6109": {
      "op": "DUP2"
    },
    "6110": {
      "op": "EQ"
    },
    "6111": {
      "op": "ISZERO"
    },
    "6112": {
      "op": "PUSH2",
      "value": "0x1276"
    },
    "6115": {
      "op": "JUMPI"
    },
    "6116": {
      "op": "PUSH4",
      "value": "0x4E487B71"
    },
    "6121": {
      "op": "PUSH1",
      "value": "0xE0"
    },
    "6123": {
      "op": "SHL"
    },
    "6124": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6126": {
      "op": "MSTORE"
    },
    "6127": {
      "op": "PUSH1",
      "value": "0x22"
    },
    "6129": {
      "op": "PUSH1",
      "value": "0x4"
    },
    "6131": {
      "op": "MSTORE"
    },
    "6132": {
      "op": "PUSH1",
      "value": "0x24"
    },
    "6134": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6136": {
      "op": "REVERT"
    },
    "6137": {
      "op": "JUMPDEST"
    },
    "6138": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6140": {
      "op": "PUSH1",
      "value": "0x1"
    },
    "6142": {
      "op": "PUSH1",
      "value": "0xA0"
    },
    "6144": {
      "op": "SHL"
    },
    "6145": {
      "op": "SUB"
    },
    "6146": {
      "op": "DUP2"
    },
    "6147": {
      "op": "AND"
    },
    "6148": {
      "op": "DUP2"
    },
    "6149": {
      "op": "EQ"
    },
    "6150": {
      "op": "PUSH2",
      "value": "0x13DE"
    },
    "6153": {
      "op": "JUMPI"
    },
    "6154": {
      "op": "PUSH1",
      "value": "0x0"
    },
    "6156": {
      "op": "DUP1"
    },
    "6157": {
      "op": "REVERT"
    }
  },
  "sha1": "b445985114f9f0767c714149fc526cad5196a111",
  "source": "// SPDX-License-Identifier: Apache-2.0\npragma solidity 0.8.2;\n\nimport \"./ComponentController.sol\";\nimport \"../shared/CoreController.sol\";\n\nimport \"@etherisc/gif-interface/contracts/components/IComponent.sol\";\nimport \"@etherisc/gif-interface/contracts/components/IOracle.sol\";\nimport \"@etherisc/gif-interface/contracts/modules/IQuery.sol\";\nimport \"@etherisc/gif-interface/contracts/services/IInstanceService.sol\";\n\n\ncontract QueryModule is \n    IQuery, \n    CoreController\n{\n    ComponentController private _component;\n    OracleRequest[] private _oracleRequests;\n\n    modifier onlyOracleService() {\n        require(\n            _msgSender() == _getContractAddress(\"OracleService\"),\n            \"ERROR:CRC-001:NOT_ORACLE_SERVICE\"\n        );\n        _;\n    }\n\n    modifier onlyResponsibleOracle(uint256 requestId, address responder) {\n        OracleRequest memory oracleRequest = _oracleRequests[requestId];\n\n        require(\n            oracleRequest.createdAt > 0,\n            \"ERROR:QUC-002:REQUEST_ID_INVALID\"\n        );\n\n        uint256 oracleId = oracleRequest.responsibleOracleId;\n        address oracleAddress = address(_getOracle(oracleId));\n        require(\n            oracleAddress == responder,\n            \"ERROR:QUC-003:ORACLE_NOT_RESPONSIBLE\"\n        );\n        _;\n    }\n\n    function _afterInitialize() internal override onlyInitializing {\n        _component = ComponentController(_getContractAddress(\"Component\"));\n    }\n\n    /* Oracle Request */\n    // request only works for active oracles\n    // function call _getOracle reverts if oracle is not active\n    // as a result all request call on oracles that are not active will revert\n    function request(\n        bytes32 processId,\n        bytes calldata input,\n        string calldata callbackMethodName,\n        address callbackContractAddress,\n        uint256 responsibleOracleId\n    ) \n        external\n        override \n        onlyPolicyFlow(\"Query\") \n        returns (uint256 requestId) \n    {\n        uint256 componentId = _component.getComponentId(callbackContractAddress);\n        require(\n            _component.isProduct(componentId),\n            \"ERROR:QUC-010:CALLBACK_ADDRESS_IS_NOT_PRODUCT\"\n        );\n        \n        requestId = _oracleRequests.length;\n        _oracleRequests.push();\n\n        // TODO: get token from product\n\n        OracleRequest storage req = _oracleRequests[requestId];\n        req.processId = processId;\n        req.data = input;\n        req.callbackMethodName = callbackMethodName;\n        req.callbackContractAddress = callbackContractAddress;\n        req.responsibleOracleId = responsibleOracleId;\n        req.createdAt = block.timestamp; // solhint-disable-line\n\n        _getOracle(responsibleOracleId).request(\n            requestId,\n            input\n        );\n\n        emit LogOracleRequested(processId, requestId, responsibleOracleId);\n    }\n\n    /* Oracle Response */\n    // respond only works for active oracles\n    // modifier onlyResponsibleOracle contains a function call to _getOracle \n    // which reverts if oracle is not active\n    // as a result, all response calls by oracles that are not active will revert\n    function respond(\n        uint256 requestId,\n        address responder,\n        bytes calldata data\n    ) \n        external override \n        onlyOracleService \n        onlyResponsibleOracle(requestId, responder) \n    {\n        OracleRequest storage req = _oracleRequests[requestId];\n        string memory functionSignature = string(\n            abi.encodePacked(\n                req.callbackMethodName,\n                \"(uint256,bytes32,bytes)\"\n            ));\n        bytes32 processId = req.processId;\n\n        (bool success, ) =\n            req.callbackContractAddress.call(\n                abi.encodeWithSignature(\n                    functionSignature,\n                    requestId,\n                    processId,\n                    data\n                )\n            );\n\n        require(success, \"ERROR:QUC-020:PRODUCT_CALLBACK_UNSUCCESSFUL\");\n        delete _oracleRequests[requestId];\n\n        // TODO implement reward payment\n\n        emit LogOracleResponded(processId, requestId, responder, success);\n    }\n\n    function cancel(uint256 requestId) \n        external override \n        onlyPolicyFlow(\"Query\") \n    {\n        OracleRequest storage oracleRequest = _oracleRequests[requestId];\n        require(oracleRequest.createdAt > 0, \"ERROR:QUC-030:REQUEST_ID_INVALID\");\n        delete _oracleRequests[requestId];\n        emit LogOracleCanceled(requestId);\n    }\n\n\n    function getProcessId(uint256 requestId)\n        external\n        view\n        returns(bytes32 processId)\n    {\n        OracleRequest memory oracleRequest = _oracleRequests[requestId];\n        require(oracleRequest.createdAt > 0, \"ERROR:QUC-040:REQUEST_ID_INVALID\");\n        return oracleRequest.processId;\n    }\n\n\n    function getOracleRequestCount() public view returns (uint256 _count) {\n        return _oracleRequests.length;\n    }\n\n    function _getOracle(uint256 id) internal view returns (IOracle oracle) {\n        IComponent cmp = _component.getComponent(id);\n        oracle = IOracle(address(cmp));\n\n        require(\n            _component.getComponentType(id) == IComponent.ComponentType.Oracle, \n            \"ERROR:QUC-041:COMPONENT_NOT_ORACLE\"\n        );\n\n        require(\n            _component.getComponentState(id) == IComponent.ComponentState.Active, \n            \"ERROR:QUC-042:ORACLE_NOT_ACTIVE\"\n        );\n    }\n}\n",
  "sourceMap": "415:5038:79:-:0;;;;;;;;;;;;-1:-1:-1;466:22:88;:20;:22::i;:::-;415:5038:79;;5366:279:10;5434:13;;;;;;;5433:14;5425:66;;;;-1:-1:-1;;;5425:66:10;;216:2:103;5425:66:10;;;198:21:103;255:2;235:18;;;228:30;294:34;274:18;;;267:62;-1:-1:-1;;;345:18:103;;;338:37;392:19;;5425:66:10;;;;;;;;5505:12;;5520:15;5505:12;;;:30;5501:138;;;5551:12;:30;;-1:-1:-1;;5551:30:10;5566:15;5551:30;;;;;;5600:28;;564:36:103;;;5600:28:10;;552:2:103;537:18;5600:28:10;;;;;;;5501:138;5366:279::o;519:87:103:-;415:5038:79;;;;;;",
  "sourcePath": "contracts/modules/QueryModule.sol",
  "type": "contract"
}