{
  "contractName": "WitOracleTrustableOvm2",
  "abi": [
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "uint32",
              "name": "reportResultGasBase",
              "type": "uint32"
            },
            {
              "internalType": "uint32",
              "name": "reportResultWithCallbackGasBase",
              "type": "uint32"
            },
            {
              "internalType": "uint32",
              "name": "reportResultWithCallbackRevertGasBase",
              "type": "uint32"
            },
            {
              "internalType": "uint32",
              "name": "sstoreFromZeroGas",
              "type": "uint32"
            }
          ],
          "internalType": "struct WitOracleBaseQueriable.EvmImmutables",
          "name": "_immutables",
          "type": "tuple"
        },
        {
          "internalType": "contract WitOracleRadonRegistry",
          "name": "_registry",
          "type": "address"
        },
        {
          "internalType": "bytes32",
          "name": "_versionTag",
          "type": "bytes32"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "constructor"
    },
    {
      "inputs": [],
      "name": "InvalidDataReport",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "InvalidInitialization",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "NotInitializing",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "owner",
          "type": "address"
        }
      ],
      "name": "OwnableInvalidOwner",
      "type": "error"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "account",
          "type": "address"
        }
      ],
      "name": "OwnableUnauthorizedAccount",
      "type": "error"
    },
    {
      "inputs": [],
      "name": "ReentrancyGuardReentrantCall",
      "type": "error"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "reason",
          "type": "string"
        }
      ],
      "name": "BatchReportError",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint64",
          "name": "version",
          "type": "uint64"
        }
      ],
      "name": "Initialized",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferStarted",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "previousOwner",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "OwnershipTransferred",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Received",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address[]",
          "name": "reporters",
          "type": "address[]"
        }
      ],
      "name": "ReportersSet",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "address[]",
          "name": "reporters",
          "type": "address[]"
        }
      ],
      "name": "ReportersUnset",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "to",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "value",
          "type": "uint256"
        }
      ],
      "name": "Transfer",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "from",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "baseAddr",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "bytes32",
          "name": "baseCodehash",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "versionTag",
          "type": "string"
        }
      ],
      "name": "Upgraded",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "evmRequester",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmGasPrice",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmReward",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "Witnet.RadonHash",
          "name": "radonHash",
          "type": "bytes32"
        },
        {
          "components": [
            {
              "internalType": "uint16",
              "name": "witResultMaxSize",
              "type": "uint16"
            },
            {
              "internalType": "uint16",
              "name": "witCommitteeSize",
              "type": "uint16"
            },
            {
              "internalType": "uint64",
              "name": "witUnitaryReward",
              "type": "uint64"
            }
          ],
          "indexed": false,
          "internalType": "struct Witnet.QuerySLA",
          "name": "radonParams",
          "type": "tuple"
        }
      ],
      "name": "WitOracleQuery",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmGasPrice",
          "type": "uint256"
        }
      ],
      "name": "WitOracleQueryReport",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "evmConsumer",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmGasPrice",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmCallbackGas",
          "type": "uint256"
        }
      ],
      "name": "WitOracleQueryReportDelivery",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "evmDisputer",
          "type": "address"
        }
      ],
      "name": "WitOracleQueryReportDispute",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "evmSender",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmGasPrice",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmReward",
          "type": "uint256"
        }
      ],
      "name": "WitOracleQueryUpgrade",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": true,
          "internalType": "address",
          "name": "evmOrigin",
          "type": "address"
        },
        {
          "indexed": true,
          "internalType": "address",
          "name": "evmConsumer",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "evmReporter",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "Witnet.TransactionHash",
          "name": "witDrTxHash",
          "type": "bytes32"
        },
        {
          "indexed": false,
          "internalType": "Witnet.RadonHash",
          "name": "queryRadHash",
          "type": "bytes32"
        },
        {
          "components": [
            {
              "internalType": "uint16",
              "name": "witResultMaxSize",
              "type": "uint16"
            },
            {
              "internalType": "uint16",
              "name": "witCommitteeSize",
              "type": "uint16"
            },
            {
              "internalType": "uint64",
              "name": "witUnitaryReward",
              "type": "uint64"
            }
          ],
          "indexed": false,
          "internalType": "struct Witnet.QuerySLA",
          "name": "queryParams",
          "type": "tuple"
        },
        {
          "indexed": false,
          "internalType": "Witnet.Timestamp",
          "name": "resultTimestamp",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "resultCborBytes",
          "type": "bytes"
        }
      ],
      "name": "WitOracleReport",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "Witnet.QueryId",
          "name": "queryId",
          "type": "uint64"
        },
        {
          "indexed": false,
          "internalType": "address",
          "name": "evmConsumer",
          "type": "address"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmGasPrice",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmCallbackActualGas",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "string",
          "name": "evmCallbackRevertReason",
          "type": "string"
        },
        {
          "indexed": false,
          "internalType": "bytes",
          "name": "resultCborBytes",
          "type": "bytes"
        }
      ],
      "name": "WitOracleResportDeliveryFailed",
      "type": "event"
    },
    {
      "anonymous": false,
      "inputs": [
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "id",
          "type": "uint256"
        },
        {
          "indexed": false,
          "internalType": "uint256",
          "name": "evmReward",
          "type": "uint256"
        },
        {
          "components": [
            {
              "internalType": "uint8",
              "name": "numWitnesses",
              "type": "uint8"
            },
            {
              "internalType": "uint64",
              "name": "witnessReward",
              "type": "uint64"
            }
          ],
          "indexed": false,
          "internalType": "struct IWitOracleLegacy.RadonSLA",
          "name": "witnetSLA",
          "type": "tuple"
        }
      ],
      "name": "WitnetQuery",
      "type": "event"
    },
    {
      "stateMutability": "nonpayable",
      "type": "fallback"
    },
    {
      "inputs": [],
      "name": "acceptOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "base",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "channel",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "codehash",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "_codehash",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "currency",
      "outputs": [
        {
          "internalType": "contract IERC20",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "deleteQuery",
      "outputs": [
        {
          "internalType": "Witnet.QueryEvmReward",
          "name": "",
          "type": "uint72"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "deployer",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId[]",
          "name": "_queryIds",
          "type": "uint64[]"
        }
      ],
      "name": "extractRadonBytecodes",
      "outputs": [
        {
          "internalType": "bytes[]",
          "name": "_bytecodes",
          "type": "bytes[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256[]",
          "name": "queryIds",
          "type": "uint256[]"
        }
      ],
      "name": "extractWitnetDataRequests",
      "outputs": [
        {
          "internalType": "bytes[]",
          "name": "",
          "type": "bytes[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "fetchQueryResponse",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "getNextQueryId",
      "outputs": [
        {
          "internalType": "Witnet.QueryId",
          "name": "",
          "type": "uint64"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId",
          "name": "_queryId",
          "type": "uint64"
        }
      ],
      "name": "getQuery",
      "outputs": [
        {
          "components": [
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "requester",
                  "type": "address"
                },
                {
                  "internalType": "uint24",
                  "name": "callbackGas",
                  "type": "uint24"
                },
                {
                  "internalType": "bytes",
                  "name": "radonBytecode",
                  "type": "bytes"
                },
                {
                  "internalType": "Witnet.RadonHash",
                  "name": "radonHash",
                  "type": "bytes32"
                }
              ],
              "internalType": "struct Witnet.QueryRequest",
              "name": "request",
              "type": "tuple"
            },
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "reporter",
                  "type": "address"
                },
                {
                  "internalType": "Witnet.Timestamp",
                  "name": "resultTimestamp",
                  "type": "uint64"
                },
                {
                  "internalType": "Witnet.TransactionHash",
                  "name": "resultDrTxHash",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "resultCborBytes",
                  "type": "bytes"
                },
                {
                  "internalType": "address",
                  "name": "disputer",
                  "type": "address"
                }
              ],
              "internalType": "struct Witnet.QueryResponse",
              "name": "response",
              "type": "tuple"
            },
            {
              "components": [
                {
                  "internalType": "uint16",
                  "name": "witResultMaxSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "witCommitteeSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint64",
                  "name": "witUnitaryReward",
                  "type": "uint64"
                }
              ],
              "internalType": "struct Witnet.QuerySLA",
              "name": "slaParams",
              "type": "tuple"
            },
            {
              "internalType": "Witnet.QueryUUID",
              "name": "uuid",
              "type": "bytes15"
            },
            {
              "internalType": "Witnet.QueryEvmReward",
              "name": "reward",
              "type": "uint72"
            },
            {
              "internalType": "Witnet.BlockNumber",
              "name": "checkpoint",
              "type": "uint64"
            }
          ],
          "internalType": "struct Witnet.Query",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQuery",
      "outputs": [
        {
          "components": [
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "requester",
                  "type": "address"
                },
                {
                  "internalType": "uint24",
                  "name": "callbackGas",
                  "type": "uint24"
                },
                {
                  "internalType": "uint72",
                  "name": "evmReward",
                  "type": "uint72"
                },
                {
                  "internalType": "bytes",
                  "name": "radonBytecode",
                  "type": "bytes"
                },
                {
                  "internalType": "bytes32",
                  "name": "radonHash",
                  "type": "bytes32"
                },
                {
                  "components": [
                    {
                      "internalType": "uint8",
                      "name": "numWitnesses",
                      "type": "uint8"
                    },
                    {
                      "internalType": "uint64",
                      "name": "witnessReward",
                      "type": "uint64"
                    }
                  ],
                  "internalType": "struct IWitOracleLegacy.RadonSLA",
                  "name": "radonParams",
                  "type": "tuple"
                }
              ],
              "internalType": "struct IWitOracleLegacy.QueryRequest",
              "name": "request",
              "type": "tuple"
            },
            {
              "components": [
                {
                  "internalType": "address",
                  "name": "reporter",
                  "type": "address"
                },
                {
                  "internalType": "uint64",
                  "name": "finality",
                  "type": "uint64"
                },
                {
                  "internalType": "uint32",
                  "name": "timestamp",
                  "type": "uint32"
                },
                {
                  "internalType": "bytes32",
                  "name": "trail",
                  "type": "bytes32"
                },
                {
                  "internalType": "bytes",
                  "name": "cborBytes",
                  "type": "bytes"
                }
              ],
              "internalType": "struct IWitOracleLegacy.QueryResponse",
              "name": "response",
              "type": "tuple"
            }
          ],
          "internalType": "struct IWitOracleLegacy.Query",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryEvmReward",
      "outputs": [
        {
          "internalType": "Witnet.QueryEvmReward",
          "name": "",
          "type": "uint72"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryRequest",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "requester",
              "type": "address"
            },
            {
              "internalType": "uint24",
              "name": "callbackGas",
              "type": "uint24"
            },
            {
              "internalType": "uint72",
              "name": "evmReward",
              "type": "uint72"
            },
            {
              "internalType": "bytes",
              "name": "radonBytecode",
              "type": "bytes"
            },
            {
              "internalType": "bytes32",
              "name": "radonHash",
              "type": "bytes32"
            },
            {
              "components": [
                {
                  "internalType": "uint8",
                  "name": "numWitnesses",
                  "type": "uint8"
                },
                {
                  "internalType": "uint64",
                  "name": "witnessReward",
                  "type": "uint64"
                }
              ],
              "internalType": "struct IWitOracleLegacy.RadonSLA",
              "name": "radonParams",
              "type": "tuple"
            }
          ],
          "internalType": "struct IWitOracleLegacy.QueryRequest",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId",
          "name": "_queryId",
          "type": "uint64"
        }
      ],
      "name": "getQueryRequest",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "requester",
              "type": "address"
            },
            {
              "internalType": "uint24",
              "name": "callbackGas",
              "type": "uint24"
            },
            {
              "internalType": "bytes",
              "name": "radonBytecode",
              "type": "bytes"
            },
            {
              "internalType": "Witnet.RadonHash",
              "name": "radonHash",
              "type": "bytes32"
            }
          ],
          "internalType": "struct Witnet.QueryRequest",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId",
          "name": "_queryId",
          "type": "uint64"
        }
      ],
      "name": "getQueryResponse",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "reporter",
              "type": "address"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "resultTimestamp",
              "type": "uint64"
            },
            {
              "internalType": "Witnet.TransactionHash",
              "name": "resultDrTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            },
            {
              "internalType": "address",
              "name": "disputer",
              "type": "address"
            }
          ],
          "internalType": "struct Witnet.QueryResponse",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResponse",
      "outputs": [
        {
          "components": [
            {
              "internalType": "address",
              "name": "reporter",
              "type": "address"
            },
            {
              "internalType": "uint64",
              "name": "finality",
              "type": "uint64"
            },
            {
              "internalType": "uint32",
              "name": "timestamp",
              "type": "uint32"
            },
            {
              "internalType": "bytes32",
              "name": "trail",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "cborBytes",
              "type": "bytes"
            }
          ],
          "internalType": "struct IWitOracleLegacy.QueryResponse",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResponseStatus",
      "outputs": [
        {
          "internalType": "enum IWitOracleLegacy.QueryResponseStatus",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResult",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum Witnet.ResultStatus",
              "name": "status",
              "type": "uint8"
            },
            {
              "internalType": "enum Witnet.RadonDataTypes",
              "name": "dataType",
              "type": "uint8"
            },
            {
              "internalType": "Witnet.TransactionHash",
              "name": "drTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "finality",
              "type": "uint256"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "timestamp",
              "type": "uint64"
            },
            {
              "components": [
                {
                  "components": [
                    {
                      "internalType": "bytes",
                      "name": "data",
                      "type": "bytes"
                    },
                    {
                      "internalType": "uint256",
                      "name": "cursor",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct WitnetBuffer.Buffer",
                  "name": "buffer",
                  "type": "tuple"
                },
                {
                  "internalType": "uint8",
                  "name": "initialByte",
                  "type": "uint8"
                },
                {
                  "internalType": "uint8",
                  "name": "majorType",
                  "type": "uint8"
                },
                {
                  "internalType": "uint8",
                  "name": "additionalInformation",
                  "type": "uint8"
                },
                {
                  "internalType": "uint64",
                  "name": "len",
                  "type": "uint64"
                },
                {
                  "internalType": "uint64",
                  "name": "tag",
                  "type": "uint64"
                }
              ],
              "internalType": "struct WitnetCBOR.CBOR",
              "name": "value",
              "type": "tuple"
            }
          ],
          "internalType": "struct Witnet.DataResult",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResultCborBytes",
      "outputs": [
        {
          "internalType": "bytes",
          "name": "",
          "type": "bytes"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResultError",
      "outputs": [
        {
          "components": [
            {
              "internalType": "uint8",
              "name": "code",
              "type": "uint8"
            },
            {
              "internalType": "string",
              "name": "reason",
              "type": "string"
            }
          ],
          "internalType": "struct IWitOracleLegacy.ResultError",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResultStatus",
      "outputs": [
        {
          "internalType": "enum Witnet.ResultStatus",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResultStatusDescription",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryResultTrails",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "queryUUID",
          "type": "bytes32"
        },
        {
          "internalType": "Witnet.TransactionHash",
          "name": "resultDrTxHash",
          "type": "bytes32"
        },
        {
          "internalType": "Witnet.Timestamp",
          "name": "resultTimestamp",
          "type": "uint64"
        },
        {
          "internalType": "uint256",
          "name": "resultFinalityBlock",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryStatus",
      "outputs": [
        {
          "internalType": "enum Witnet.QueryStatus",
          "name": "",
          "type": "uint8"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256[]",
          "name": "_queryIds",
          "type": "uint256[]"
        }
      ],
      "name": "getQueryStatusBatch",
      "outputs": [
        {
          "internalType": "enum Witnet.QueryStatus[]",
          "name": "_status",
          "type": "uint8[]"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "getQueryStatusString",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes",
          "name": "_initData",
          "type": "bytes"
        }
      ],
      "name": "initialize",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_queryResponseReporter",
          "type": "address"
        }
      ],
      "name": "isReporter",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "isUpgradable",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "_from",
          "type": "address"
        }
      ],
      "name": "isUpgradableFrom",
      "outputs": [
        {
          "internalType": "bool",
          "name": "",
          "type": "bool"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "owner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "Witnet.TransactionHash",
              "name": "witDrTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "Witnet.RadonHash",
              "name": "queryRadHash",
              "type": "bytes32"
            },
            {
              "components": [
                {
                  "internalType": "uint16",
                  "name": "witResultMaxSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "witCommitteeSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint64",
                  "name": "witUnitaryReward",
                  "type": "uint64"
                }
              ],
              "internalType": "struct Witnet.QuerySLA",
              "name": "queryParams",
              "type": "tuple"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "resultTimestamp",
              "type": "uint64"
            },
            {
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "internalType": "struct Witnet.DataPushReport",
          "name": "_report",
          "type": "tuple"
        },
        {
          "internalType": "bytes",
          "name": "_signature",
          "type": "bytes"
        }
      ],
      "name": "parseDataReport",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum Witnet.ResultStatus",
              "name": "status",
              "type": "uint8"
            },
            {
              "internalType": "enum Witnet.RadonDataTypes",
              "name": "dataType",
              "type": "uint8"
            },
            {
              "internalType": "Witnet.TransactionHash",
              "name": "drTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "finality",
              "type": "uint256"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "timestamp",
              "type": "uint64"
            },
            {
              "components": [
                {
                  "components": [
                    {
                      "internalType": "bytes",
                      "name": "data",
                      "type": "bytes"
                    },
                    {
                      "internalType": "uint256",
                      "name": "cursor",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct WitnetBuffer.Buffer",
                  "name": "buffer",
                  "type": "tuple"
                },
                {
                  "internalType": "uint8",
                  "name": "initialByte",
                  "type": "uint8"
                },
                {
                  "internalType": "uint8",
                  "name": "majorType",
                  "type": "uint8"
                },
                {
                  "internalType": "uint8",
                  "name": "additionalInformation",
                  "type": "uint8"
                },
                {
                  "internalType": "uint64",
                  "name": "len",
                  "type": "uint64"
                },
                {
                  "internalType": "uint64",
                  "name": "tag",
                  "type": "uint64"
                }
              ],
              "internalType": "struct WitnetCBOR.CBOR",
              "name": "value",
              "type": "tuple"
            }
          ],
          "internalType": "struct Witnet.DataResult",
          "name": "_result",
          "type": "tuple"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "pendingOwner",
      "outputs": [
        {
          "internalType": "address",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_queryRadHash",
          "type": "bytes32"
        },
        {
          "components": [
            {
              "internalType": "uint8",
              "name": "numWitnesses",
              "type": "uint8"
            },
            {
              "internalType": "uint64",
              "name": "witnessReward",
              "type": "uint64"
            }
          ],
          "internalType": "struct IWitOracleLegacy.RadonSLA",
          "name": "_querySLA",
          "type": "tuple"
        }
      ],
      "name": "postRequest",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "bytes32",
          "name": "_queryRadHash",
          "type": "bytes32"
        },
        {
          "components": [
            {
              "internalType": "uint8",
              "name": "numWitnesses",
              "type": "uint8"
            },
            {
              "internalType": "uint64",
              "name": "witnessReward",
              "type": "uint64"
            }
          ],
          "internalType": "struct IWitOracleLegacy.RadonSLA",
          "name": "_querySLA",
          "type": "tuple"
        },
        {
          "internalType": "uint24",
          "name": "_queryCallbackGas",
          "type": "uint24"
        }
      ],
      "name": "postRequestWithCallback",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "proxiableUUID",
      "outputs": [
        {
          "internalType": "bytes32",
          "name": "",
          "type": "bytes32"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "Witnet.TransactionHash",
              "name": "witDrTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "Witnet.RadonHash",
              "name": "queryRadHash",
              "type": "bytes32"
            },
            {
              "components": [
                {
                  "internalType": "uint16",
                  "name": "witResultMaxSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint16",
                  "name": "witCommitteeSize",
                  "type": "uint16"
                },
                {
                  "internalType": "uint64",
                  "name": "witUnitaryReward",
                  "type": "uint64"
                }
              ],
              "internalType": "struct Witnet.QuerySLA",
              "name": "queryParams",
              "type": "tuple"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "resultTimestamp",
              "type": "uint64"
            },
            {
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "internalType": "struct Witnet.DataPushReport",
          "name": "_report",
          "type": "tuple"
        },
        {
          "internalType": "bytes",
          "name": "_signature",
          "type": "bytes"
        }
      ],
      "name": "pushDataReport",
      "outputs": [
        {
          "components": [
            {
              "internalType": "enum Witnet.ResultStatus",
              "name": "status",
              "type": "uint8"
            },
            {
              "internalType": "enum Witnet.RadonDataTypes",
              "name": "dataType",
              "type": "uint8"
            },
            {
              "internalType": "Witnet.TransactionHash",
              "name": "drTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "uint256",
              "name": "finality",
              "type": "uint256"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "timestamp",
              "type": "uint64"
            },
            {
              "components": [
                {
                  "components": [
                    {
                      "internalType": "bytes",
                      "name": "data",
                      "type": "bytes"
                    },
                    {
                      "internalType": "uint256",
                      "name": "cursor",
                      "type": "uint256"
                    }
                  ],
                  "internalType": "struct WitnetBuffer.Buffer",
                  "name": "buffer",
                  "type": "tuple"
                },
                {
                  "internalType": "uint8",
                  "name": "initialByte",
                  "type": "uint8"
                },
                {
                  "internalType": "uint8",
                  "name": "majorType",
                  "type": "uint8"
                },
                {
                  "internalType": "uint8",
                  "name": "additionalInformation",
                  "type": "uint8"
                },
                {
                  "internalType": "uint64",
                  "name": "len",
                  "type": "uint64"
                },
                {
                  "internalType": "uint64",
                  "name": "tag",
                  "type": "uint64"
                }
              ],
              "internalType": "struct WitnetCBOR.CBOR",
              "name": "value",
              "type": "tuple"
            }
          ],
          "internalType": "struct Witnet.DataResult",
          "name": "",
          "type": "tuple"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.RadonHash",
          "name": "_queryRAD",
          "type": "bytes32"
        },
        {
          "components": [
            {
              "internalType": "uint16",
              "name": "witResultMaxSize",
              "type": "uint16"
            },
            {
              "internalType": "uint16",
              "name": "witCommitteeSize",
              "type": "uint16"
            },
            {
              "internalType": "uint64",
              "name": "witUnitaryReward",
              "type": "uint64"
            }
          ],
          "internalType": "struct Witnet.QuerySLA",
          "name": "_querySLA",
          "type": "tuple"
        }
      ],
      "name": "queryData",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.RadonHash",
          "name": "_queryRAD",
          "type": "bytes32"
        },
        {
          "components": [
            {
              "internalType": "uint16",
              "name": "witResultMaxSize",
              "type": "uint16"
            },
            {
              "internalType": "uint16",
              "name": "witCommitteeSize",
              "type": "uint16"
            },
            {
              "internalType": "uint64",
              "name": "witUnitaryReward",
              "type": "uint64"
            }
          ],
          "internalType": "struct Witnet.QuerySLA",
          "name": "_querySLA",
          "type": "tuple"
        },
        {
          "components": [
            {
              "internalType": "address",
              "name": "consumer",
              "type": "address"
            },
            {
              "internalType": "uint24",
              "name": "gasLimit",
              "type": "uint24"
            }
          ],
          "internalType": "struct Witnet.QueryCallback",
          "name": "_queryCallback",
          "type": "tuple"
        }
      ],
      "name": "queryDataWithCallback",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "registry",
      "outputs": [
        {
          "internalType": "contract IWitOracleRadonRegistry",
          "name": "",
          "type": "address"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "renounceOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId",
          "name": "_queryId",
          "type": "uint64"
        },
        {
          "internalType": "Witnet.Timestamp",
          "name": "_resultTimestamp",
          "type": "uint64"
        },
        {
          "internalType": "Witnet.TransactionHash",
          "name": "_witDrTxHash",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "_resultCborBytes",
          "type": "bytes"
        }
      ],
      "name": "reportResult",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "drTxHash",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "resultCborBytes",
          "type": "bytes"
        }
      ],
      "name": "reportResult",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "Witnet.QueryId",
          "name": "_queryId",
          "type": "uint64"
        },
        {
          "internalType": "Witnet.TransactionHash",
          "name": "_witDrTxHash",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "_resultCborBytes",
          "type": "bytes"
        }
      ],
      "name": "reportResult",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "queryId",
          "type": "uint256"
        },
        {
          "internalType": "uint32",
          "name": "resultTimestamp",
          "type": "uint32"
        },
        {
          "internalType": "bytes32",
          "name": "drTxHash",
          "type": "bytes32"
        },
        {
          "internalType": "bytes",
          "name": "resultCborBytes",
          "type": "bytes"
        }
      ],
      "name": "reportResult",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "uint256",
              "name": "queryId",
              "type": "uint256"
            },
            {
              "internalType": "uint32",
              "name": "resultTimestamp",
              "type": "uint32"
            },
            {
              "internalType": "bytes32",
              "name": "drTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "internalType": "struct IWitOracleLegacy.BatchResultLegacy[]",
          "name": "results",
          "type": "tuple[]"
        }
      ],
      "name": "reportResultBatch",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_batchReward",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "components": [
            {
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "internalType": "Witnet.Timestamp",
              "name": "resultTimestamp",
              "type": "uint64"
            },
            {
              "internalType": "Witnet.TransactionHash",
              "name": "drTxHash",
              "type": "bytes32"
            },
            {
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "internalType": "struct IWitOracleQueriableTrustableReporter.BatchResult[]",
          "name": "_batchResults",
          "type": "tuple[]"
        }
      ],
      "name": "reportResultBatch",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_batchReward",
          "type": "uint256"
        }
      ],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "_queryResponseReporters",
          "type": "address[]"
        }
      ],
      "name": "setReporters",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "specs",
      "outputs": [
        {
          "internalType": "bytes4",
          "name": "",
          "type": "bytes4"
        }
      ],
      "stateMutability": "pure",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address",
          "name": "newOwner",
          "type": "address"
        }
      ],
      "name": "transferOwnership",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "address[]",
          "name": "_exReporters",
          "type": "address[]"
        }
      ],
      "name": "unsetReporters",
      "outputs": [],
      "stateMutability": "nonpayable",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_queryId",
          "type": "uint256"
        }
      ],
      "name": "upgradeQueryEvmReward",
      "outputs": [],
      "stateMutability": "payable",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "version",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [],
      "name": "class",
      "outputs": [
        {
          "internalType": "string",
          "name": "",
          "type": "string"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_gasPrice",
          "type": "uint256"
        },
        {
          "internalType": "uint24",
          "name": "_callbackGas",
          "type": "uint24"
        }
      ],
      "name": "estimateBaseFeeWithCallback",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_evmGasPrice",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_evmWitPrice",
          "type": "uint256"
        },
        {
          "components": [
            {
              "internalType": "uint16",
              "name": "witResultMaxSize",
              "type": "uint16"
            },
            {
              "internalType": "uint16",
              "name": "witCommitteeSize",
              "type": "uint16"
            },
            {
              "internalType": "uint64",
              "name": "witUnitaryReward",
              "type": "uint64"
            }
          ],
          "internalType": "struct Witnet.QuerySLA",
          "name": "_querySLA",
          "type": "tuple"
        }
      ],
      "name": "estimateExtraFee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_evmGasPrice",
          "type": "uint256"
        }
      ],
      "name": "estimateBaseFee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "_gasPrice",
          "type": "uint256"
        },
        {
          "internalType": "uint16",
          "name": "_resultMaxSize",
          "type": "uint16"
        }
      ],
      "name": "estimateBaseFee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256",
          "name": "gasPrice",
          "type": "uint256"
        },
        {
          "internalType": "bytes32",
          "name": "radHash",
          "type": "bytes32"
        }
      ],
      "name": "estimateBaseFee",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    },
    {
      "inputs": [
        {
          "internalType": "uint256[]",
          "name": "_queryIds",
          "type": "uint256[]"
        },
        {
          "internalType": "bytes",
          "name": "_evmMsgData",
          "type": "bytes"
        },
        {
          "internalType": "uint256",
          "name": "_evmGasPrice",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_evmWitPrice",
          "type": "uint256"
        }
      ],
      "name": "estimateReportEarnings",
      "outputs": [
        {
          "internalType": "uint256",
          "name": "_revenues",
          "type": "uint256"
        },
        {
          "internalType": "uint256",
          "name": "_expenses",
          "type": "uint256"
        }
      ],
      "stateMutability": "view",
      "type": "function"
    }
  ],
  "metadata": "{\"compiler\":{\"version\":\"0.8.30+commit.73712a01\"},\"language\":\"Solidity\",\"output\":{\"abi\":[{\"inputs\":[{\"components\":[{\"internalType\":\"uint32\",\"name\":\"reportResultGasBase\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"reportResultWithCallbackGasBase\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"reportResultWithCallbackRevertGasBase\",\"type\":\"uint32\"},{\"internalType\":\"uint32\",\"name\":\"sstoreFromZeroGas\",\"type\":\"uint32\"}],\"internalType\":\"struct WitOracleBaseQueriable.EvmImmutables\",\"name\":\"_immutables\",\"type\":\"tuple\"},{\"internalType\":\"contract WitOracleRadonRegistry\",\"name\":\"_registry\",\"type\":\"address\"},{\"internalType\":\"bytes32\",\"name\":\"_versionTag\",\"type\":\"bytes32\"}],\"stateMutability\":\"nonpayable\",\"type\":\"constructor\"},{\"inputs\":[],\"name\":\"InvalidDataReport\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"InvalidInitialization\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"NotInitializing\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"owner\",\"type\":\"address\"}],\"name\":\"OwnableInvalidOwner\",\"type\":\"error\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"account\",\"type\":\"address\"}],\"name\":\"OwnableUnauthorizedAccount\",\"type\":\"error\"},{\"inputs\":[],\"name\":\"ReentrancyGuardReentrantCall\",\"type\":\"error\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"name\":\"BatchReportError\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint64\",\"name\":\"version\",\"type\":\"uint64\"}],\"name\":\"Initialized\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferStarted\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"previousOwner\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"OwnershipTransferred\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Received\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"reporters\",\"type\":\"address[]\"}],\"name\":\"ReportersSet\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"address[]\",\"name\":\"reporters\",\"type\":\"address[]\"}],\"name\":\"ReportersUnset\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"to\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"value\",\"type\":\"uint256\"}],\"name\":\"Transfer\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"from\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"baseAddr\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"bytes32\",\"name\":\"baseCodehash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"versionTag\",\"type\":\"string\"}],\"name\":\"Upgraded\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"evmRequester\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmGasPrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmReward\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"Witnet.RadonHash\",\"name\":\"radonHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"}],\"indexed\":false,\"internalType\":\"struct Witnet.QuerySLA\",\"name\":\"radonParams\",\"type\":\"tuple\"}],\"name\":\"WitOracleQuery\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmGasPrice\",\"type\":\"uint256\"}],\"name\":\"WitOracleQueryReport\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"evmConsumer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmGasPrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmCallbackGas\",\"type\":\"uint256\"}],\"name\":\"WitOracleQueryReportDelivery\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"evmDisputer\",\"type\":\"address\"}],\"name\":\"WitOracleQueryReportDispute\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"evmSender\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmGasPrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmReward\",\"type\":\"uint256\"}],\"name\":\"WitOracleQueryUpgrade\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":true,\"internalType\":\"address\",\"name\":\"evmOrigin\",\"type\":\"address\"},{\"indexed\":true,\"internalType\":\"address\",\"name\":\"evmConsumer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"evmReporter\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"Witnet.TransactionHash\",\"name\":\"witDrTxHash\",\"type\":\"bytes32\"},{\"indexed\":false,\"internalType\":\"Witnet.RadonHash\",\"name\":\"queryRadHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"}],\"indexed\":false,\"internalType\":\"struct Witnet.QuerySLA\",\"name\":\"queryParams\",\"type\":\"tuple\"},{\"indexed\":false,\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"name\":\"WitOracleReport\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"indexed\":false,\"internalType\":\"address\",\"name\":\"evmConsumer\",\"type\":\"address\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmGasPrice\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmCallbackActualGas\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"string\",\"name\":\"evmCallbackRevertReason\",\"type\":\"string\"},{\"indexed\":false,\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"name\":\"WitOracleResportDeliveryFailed\",\"type\":\"event\"},{\"anonymous\":false,\"inputs\":[{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"id\",\"type\":\"uint256\"},{\"indexed\":false,\"internalType\":\"uint256\",\"name\":\"evmReward\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"numWitnesses\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessReward\",\"type\":\"uint64\"}],\"indexed\":false,\"internalType\":\"struct IWitOracleLegacy.RadonSLA\",\"name\":\"witnetSLA\",\"type\":\"tuple\"}],\"name\":\"WitnetQuery\",\"type\":\"event\"},{\"stateMutability\":\"nonpayable\",\"type\":\"fallback\"},{\"inputs\":[],\"name\":\"acceptOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"base\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"channel\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"class\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"codehash\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"_codehash\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"currency\",\"outputs\":[{\"internalType\":\"contract IERC20\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"deleteQuery\",\"outputs\":[{\"internalType\":\"Witnet.QueryEvmReward\",\"name\":\"\",\"type\":\"uint72\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"deployer\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_evmGasPrice\",\"type\":\"uint256\"}],\"name\":\"estimateBaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint16\",\"name\":\"_resultMaxSize\",\"type\":\"uint16\"}],\"name\":\"estimateBaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"radHash\",\"type\":\"bytes32\"}],\"name\":\"estimateBaseFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_gasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint24\",\"name\":\"_callbackGas\",\"type\":\"uint24\"}],\"name\":\"estimateBaseFeeWithCallback\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_evmGasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_evmWitPrice\",\"type\":\"uint256\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"}],\"internalType\":\"struct Witnet.QuerySLA\",\"name\":\"_querySLA\",\"type\":\"tuple\"}],\"name\":\"estimateExtraFee\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_queryIds\",\"type\":\"uint256[]\"},{\"internalType\":\"bytes\",\"name\":\"_evmMsgData\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"_evmGasPrice\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_evmWitPrice\",\"type\":\"uint256\"}],\"name\":\"estimateReportEarnings\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_revenues\",\"type\":\"uint256\"},{\"internalType\":\"uint256\",\"name\":\"_expenses\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.QueryId[]\",\"name\":\"_queryIds\",\"type\":\"uint64[]\"}],\"name\":\"extractRadonBytecodes\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"_bytecodes\",\"type\":\"bytes[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"queryIds\",\"type\":\"uint256[]\"}],\"name\":\"extractWitnetDataRequests\",\"outputs\":[{\"internalType\":\"bytes[]\",\"name\":\"\",\"type\":\"bytes[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"fetchQueryResponse\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"getNextQueryId\",\"outputs\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"\",\"type\":\"uint64\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"_queryId\",\"type\":\"uint64\"}],\"name\":\"getQuery\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"callbackGas\",\"type\":\"uint24\"},{\"internalType\":\"bytes\",\"name\":\"radonBytecode\",\"type\":\"bytes\"},{\"internalType\":\"Witnet.RadonHash\",\"name\":\"radonHash\",\"type\":\"bytes32\"}],\"internalType\":\"struct Witnet.QueryRequest\",\"name\":\"request\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"reporter\",\"type\":\"address\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"resultDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"disputer\",\"type\":\"address\"}],\"internalType\":\"struct Witnet.QueryResponse\",\"name\":\"response\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"}],\"internalType\":\"struct Witnet.QuerySLA\",\"name\":\"slaParams\",\"type\":\"tuple\"},{\"internalType\":\"Witnet.QueryUUID\",\"name\":\"uuid\",\"type\":\"bytes15\"},{\"internalType\":\"Witnet.QueryEvmReward\",\"name\":\"reward\",\"type\":\"uint72\"},{\"internalType\":\"Witnet.BlockNumber\",\"name\":\"checkpoint\",\"type\":\"uint64\"}],\"internalType\":\"struct Witnet.Query\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQuery\",\"outputs\":[{\"components\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"callbackGas\",\"type\":\"uint24\"},{\"internalType\":\"uint72\",\"name\":\"evmReward\",\"type\":\"uint72\"},{\"internalType\":\"bytes\",\"name\":\"radonBytecode\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"radonHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"numWitnesses\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessReward\",\"type\":\"uint64\"}],\"internalType\":\"struct IWitOracleLegacy.RadonSLA\",\"name\":\"radonParams\",\"type\":\"tuple\"}],\"internalType\":\"struct IWitOracleLegacy.QueryRequest\",\"name\":\"request\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"reporter\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"finality\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"timestamp\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"trail\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"cborBytes\",\"type\":\"bytes\"}],\"internalType\":\"struct IWitOracleLegacy.QueryResponse\",\"name\":\"response\",\"type\":\"tuple\"}],\"internalType\":\"struct IWitOracleLegacy.Query\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryEvmReward\",\"outputs\":[{\"internalType\":\"Witnet.QueryEvmReward\",\"name\":\"\",\"type\":\"uint72\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryRequest\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"callbackGas\",\"type\":\"uint24\"},{\"internalType\":\"uint72\",\"name\":\"evmReward\",\"type\":\"uint72\"},{\"internalType\":\"bytes\",\"name\":\"radonBytecode\",\"type\":\"bytes\"},{\"internalType\":\"bytes32\",\"name\":\"radonHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"numWitnesses\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessReward\",\"type\":\"uint64\"}],\"internalType\":\"struct IWitOracleLegacy.RadonSLA\",\"name\":\"radonParams\",\"type\":\"tuple\"}],\"internalType\":\"struct IWitOracleLegacy.QueryRequest\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"_queryId\",\"type\":\"uint64\"}],\"name\":\"getQueryRequest\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"requester\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"callbackGas\",\"type\":\"uint24\"},{\"internalType\":\"bytes\",\"name\":\"radonBytecode\",\"type\":\"bytes\"},{\"internalType\":\"Witnet.RadonHash\",\"name\":\"radonHash\",\"type\":\"bytes32\"}],\"internalType\":\"struct Witnet.QueryRequest\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"_queryId\",\"type\":\"uint64\"}],\"name\":\"getQueryResponse\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"reporter\",\"type\":\"address\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"resultDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"},{\"internalType\":\"address\",\"name\":\"disputer\",\"type\":\"address\"}],\"internalType\":\"struct Witnet.QueryResponse\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResponse\",\"outputs\":[{\"components\":[{\"internalType\":\"address\",\"name\":\"reporter\",\"type\":\"address\"},{\"internalType\":\"uint64\",\"name\":\"finality\",\"type\":\"uint64\"},{\"internalType\":\"uint32\",\"name\":\"timestamp\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"trail\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"cborBytes\",\"type\":\"bytes\"}],\"internalType\":\"struct IWitOracleLegacy.QueryResponse\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResponseStatus\",\"outputs\":[{\"internalType\":\"enum IWitOracleLegacy.QueryResponseStatus\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResult\",\"outputs\":[{\"components\":[{\"internalType\":\"enum Witnet.ResultStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"uint8\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"finality\",\"type\":\"uint256\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"timestamp\",\"type\":\"uint64\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"cursor\",\"type\":\"uint256\"}],\"internalType\":\"struct WitnetBuffer.Buffer\",\"name\":\"buffer\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"initialByte\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"majorType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"additionalInformation\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"len\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"tag\",\"type\":\"uint64\"}],\"internalType\":\"struct WitnetCBOR.CBOR\",\"name\":\"value\",\"type\":\"tuple\"}],\"internalType\":\"struct Witnet.DataResult\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResultCborBytes\",\"outputs\":[{\"internalType\":\"bytes\",\"name\":\"\",\"type\":\"bytes\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResultError\",\"outputs\":[{\"components\":[{\"internalType\":\"uint8\",\"name\":\"code\",\"type\":\"uint8\"},{\"internalType\":\"string\",\"name\":\"reason\",\"type\":\"string\"}],\"internalType\":\"struct IWitOracleLegacy.ResultError\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResultStatus\",\"outputs\":[{\"internalType\":\"enum Witnet.ResultStatus\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResultStatusDescription\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryResultTrails\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"queryUUID\",\"type\":\"bytes32\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"resultDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"uint256\",\"name\":\"resultFinalityBlock\",\"type\":\"uint256\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryStatus\",\"outputs\":[{\"internalType\":\"enum Witnet.QueryStatus\",\"name\":\"\",\"type\":\"uint8\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256[]\",\"name\":\"_queryIds\",\"type\":\"uint256[]\"}],\"name\":\"getQueryStatusBatch\",\"outputs\":[{\"internalType\":\"enum Witnet.QueryStatus[]\",\"name\":\"_status\",\"type\":\"uint8[]\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"getQueryStatusString\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes\",\"name\":\"_initData\",\"type\":\"bytes\"}],\"name\":\"initialize\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_queryResponseReporter\",\"type\":\"address\"}],\"name\":\"isReporter\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"isUpgradable\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"_from\",\"type\":\"address\"}],\"name\":\"isUpgradableFrom\",\"outputs\":[{\"internalType\":\"bool\",\"name\":\"\",\"type\":\"bool\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"owner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"witDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"Witnet.RadonHash\",\"name\":\"queryRadHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"}],\"internalType\":\"struct Witnet.QuerySLA\",\"name\":\"queryParams\",\"type\":\"tuple\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"internalType\":\"struct Witnet.DataPushReport\",\"name\":\"_report\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"_signature\",\"type\":\"bytes\"}],\"name\":\"parseDataReport\",\"outputs\":[{\"components\":[{\"internalType\":\"enum Witnet.ResultStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"uint8\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"finality\",\"type\":\"uint256\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"timestamp\",\"type\":\"uint64\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"cursor\",\"type\":\"uint256\"}],\"internalType\":\"struct WitnetBuffer.Buffer\",\"name\":\"buffer\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"initialByte\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"majorType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"additionalInformation\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"len\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"tag\",\"type\":\"uint64\"}],\"internalType\":\"struct WitnetCBOR.CBOR\",\"name\":\"value\",\"type\":\"tuple\"}],\"internalType\":\"struct Witnet.DataResult\",\"name\":\"_result\",\"type\":\"tuple\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"pendingOwner\",\"outputs\":[{\"internalType\":\"address\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryRadHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"numWitnesses\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessReward\",\"type\":\"uint64\"}],\"internalType\":\"struct IWitOracleLegacy.RadonSLA\",\"name\":\"_querySLA\",\"type\":\"tuple\"}],\"name\":\"postRequest\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"bytes32\",\"name\":\"_queryRadHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint8\",\"name\":\"numWitnesses\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"witnessReward\",\"type\":\"uint64\"}],\"internalType\":\"struct IWitOracleLegacy.RadonSLA\",\"name\":\"_querySLA\",\"type\":\"tuple\"},{\"internalType\":\"uint24\",\"name\":\"_queryCallbackGas\",\"type\":\"uint24\"}],\"name\":\"postRequestWithCallback\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"proxiableUUID\",\"outputs\":[{\"internalType\":\"bytes32\",\"name\":\"\",\"type\":\"bytes32\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"witDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"Witnet.RadonHash\",\"name\":\"queryRadHash\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"}],\"internalType\":\"struct Witnet.QuerySLA\",\"name\":\"queryParams\",\"type\":\"tuple\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"internalType\":\"struct Witnet.DataPushReport\",\"name\":\"_report\",\"type\":\"tuple\"},{\"internalType\":\"bytes\",\"name\":\"_signature\",\"type\":\"bytes\"}],\"name\":\"pushDataReport\",\"outputs\":[{\"components\":[{\"internalType\":\"enum Witnet.ResultStatus\",\"name\":\"status\",\"type\":\"uint8\"},{\"internalType\":\"enum Witnet.RadonDataTypes\",\"name\":\"dataType\",\"type\":\"uint8\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"uint256\",\"name\":\"finality\",\"type\":\"uint256\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"timestamp\",\"type\":\"uint64\"},{\"components\":[{\"components\":[{\"internalType\":\"bytes\",\"name\":\"data\",\"type\":\"bytes\"},{\"internalType\":\"uint256\",\"name\":\"cursor\",\"type\":\"uint256\"}],\"internalType\":\"struct WitnetBuffer.Buffer\",\"name\":\"buffer\",\"type\":\"tuple\"},{\"internalType\":\"uint8\",\"name\":\"initialByte\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"majorType\",\"type\":\"uint8\"},{\"internalType\":\"uint8\",\"name\":\"additionalInformation\",\"type\":\"uint8\"},{\"internalType\":\"uint64\",\"name\":\"len\",\"type\":\"uint64\"},{\"internalType\":\"uint64\",\"name\":\"tag\",\"type\":\"uint64\"}],\"internalType\":\"struct WitnetCBOR.CBOR\",\"name\":\"value\",\"type\":\"tuple\"}],\"internalType\":\"struct Witnet.DataResult\",\"name\":\"\",\"type\":\"tuple\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.RadonHash\",\"name\":\"_queryRAD\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"}],\"internalType\":\"struct Witnet.QuerySLA\",\"name\":\"_querySLA\",\"type\":\"tuple\"}],\"name\":\"queryData\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.RadonHash\",\"name\":\"_queryRAD\",\"type\":\"bytes32\"},{\"components\":[{\"internalType\":\"uint16\",\"name\":\"witResultMaxSize\",\"type\":\"uint16\"},{\"internalType\":\"uint16\",\"name\":\"witCommitteeSize\",\"type\":\"uint16\"},{\"internalType\":\"uint64\",\"name\":\"witUnitaryReward\",\"type\":\"uint64\"}],\"internalType\":\"struct Witnet.QuerySLA\",\"name\":\"_querySLA\",\"type\":\"tuple\"},{\"components\":[{\"internalType\":\"address\",\"name\":\"consumer\",\"type\":\"address\"},{\"internalType\":\"uint24\",\"name\":\"gasLimit\",\"type\":\"uint24\"}],\"internalType\":\"struct Witnet.QueryCallback\",\"name\":\"_queryCallback\",\"type\":\"tuple\"}],\"name\":\"queryDataWithCallback\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"registry\",\"outputs\":[{\"internalType\":\"contract IWitOracleRadonRegistry\",\"name\":\"\",\"type\":\"address\"}],\"stateMutability\":\"view\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"renounceOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"_queryId\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"_resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"_witDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_resultCborBytes\",\"type\":\"bytes\"}],\"name\":\"reportResult\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"},{\"internalType\":\"bytes32\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"name\":\"reportResult\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"_queryId\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"_witDrTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"_resultCborBytes\",\"type\":\"bytes\"}],\"name\":\"reportResult\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"resultTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"name\":\"reportResult\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"uint256\",\"name\":\"queryId\",\"type\":\"uint256\"},{\"internalType\":\"uint32\",\"name\":\"resultTimestamp\",\"type\":\"uint32\"},{\"internalType\":\"bytes32\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"internalType\":\"struct IWitOracleLegacy.BatchResultLegacy[]\",\"name\":\"results\",\"type\":\"tuple[]\"}],\"name\":\"reportResultBatch\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_batchReward\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"components\":[{\"internalType\":\"Witnet.QueryId\",\"name\":\"queryId\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.Timestamp\",\"name\":\"resultTimestamp\",\"type\":\"uint64\"},{\"internalType\":\"Witnet.TransactionHash\",\"name\":\"drTxHash\",\"type\":\"bytes32\"},{\"internalType\":\"bytes\",\"name\":\"resultCborBytes\",\"type\":\"bytes\"}],\"internalType\":\"struct IWitOracleQueriableTrustableReporter.BatchResult[]\",\"name\":\"_batchResults\",\"type\":\"tuple[]\"}],\"name\":\"reportResultBatch\",\"outputs\":[{\"internalType\":\"uint256\",\"name\":\"_batchReward\",\"type\":\"uint256\"}],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_queryResponseReporters\",\"type\":\"address[]\"}],\"name\":\"setReporters\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"specs\",\"outputs\":[{\"internalType\":\"bytes4\",\"name\":\"\",\"type\":\"bytes4\"}],\"stateMutability\":\"pure\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address\",\"name\":\"newOwner\",\"type\":\"address\"}],\"name\":\"transferOwnership\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"address[]\",\"name\":\"_exReporters\",\"type\":\"address[]\"}],\"name\":\"unsetReporters\",\"outputs\":[],\"stateMutability\":\"nonpayable\",\"type\":\"function\"},{\"inputs\":[{\"internalType\":\"uint256\",\"name\":\"_queryId\",\"type\":\"uint256\"}],\"name\":\"upgradeQueryEvmReward\",\"outputs\":[],\"stateMutability\":\"payable\",\"type\":\"function\"},{\"inputs\":[],\"name\":\"version\",\"outputs\":[{\"internalType\":\"string\",\"name\":\"\",\"type\":\"string\"}],\"stateMutability\":\"view\",\"type\":\"function\"}],\"devdoc\":{\"author\":\"The Witnet Foundation\",\"errors\":{\"InvalidInitialization()\":[{\"details\":\"The contract is already initialized.\"}],\"NotInitializing()\":[{\"details\":\"The contract is not initializing.\"}],\"OwnableInvalidOwner(address)\":[{\"details\":\"The owner is not a valid owner account. (eg. `address(0)`)\"}],\"OwnableUnauthorizedAccount(address)\":[{\"details\":\"The caller account is not authorized to perform an operation.\"}],\"ReentrancyGuardReentrantCall()\":[{\"details\":\"Unauthorized reentrant call.\"}]},\"events\":{\"Initialized(uint64)\":{\"details\":\"Triggered when the contract has been initialized or reinitialized.\"},\"Upgraded(address,address,bytes32,string)\":{\"params\":{\"baseAddr\":\"The address of the new implementation contract.\",\"baseCodehash\":\"The EVM-codehash of the new implementation contract.\",\"from\":\"The address who ordered the upgrading. Namely, the WRB operator in \\\"trustable\\\" implementations.\",\"versionTag\":\"Ascii-encoded version literal with which the implementation deployer decided to tag it.\"}}},\"kind\":\"dev\",\"methods\":{\"acceptOwnership()\":{\"details\":\"The new owner accepts the ownership transfer.\"},\"base()\":{\"details\":\"Retrieves base contract. Differs from address(this) when called via delegate-proxy pattern.\"},\"codehash()\":{\"details\":\"Retrieves the immutable codehash of this contract, even if invoked as delegatecall.\"},\"deleteQuery(uint256)\":{\"details\":\"Fails if the query is not in a final status, or not called from the actual requester.\"},\"estimateBaseFee(uint256)\":{\"params\":{\"_evmGasPrice\":\"Expected gas price to pay upon posting the data request.\"}},\"estimateBaseFee(uint256,bytes32)\":{\"details\":\"Underestimates if the size of returned data is greater than `resultMaxSize`. \",\"params\":{\"gasPrice\":\"Expected gas price to pay upon posting the data request.\",\"radHash\":\"The hash of some Witnet Data Request previously posted in the WitOracleRadonRegistry registry.\"}},\"estimateBaseFee(uint256,uint16)\":{\"details\":\"Underestimates if the size of returned data is greater than `_resultMaxSize`. \",\"params\":{\"_gasPrice\":\"Expected gas price to pay upon posting the data request.\",\"_resultMaxSize\":\"Maximum expected size of returned data (in bytes).\"}},\"estimateBaseFeeWithCallback(uint256,uint24)\":{\"params\":{\"_callbackGas\":\"Maximum gas to be spent when reporting the data request result.\",\"_gasPrice\":\"Expected gas price to pay upon posting the data request.\"}},\"estimateExtraFee(uint256,uint256,(uint16,uint16,uint64))\":{\"details\":\"The extra fee gets calculated in proportion to:\",\"params\":{\"_evmGasPrice\":\"Tentative EVM gas price at the moment the query result is ready.\",\"_evmWitPrice\":\"Tentative nanoWit price in Wei at the moment the query is solved on the Wit/Oracle blockchain.\",\"_querySLA\":\"The query SLA data security parameters as required for the Wit/Oracle blockchain. \"}},\"extractRadonBytecodes(uint64[])\":{\"details\":\"Returns empty buffer if the query does not exist.\",\"params\":{\"_queryIds\":\"Query identifies.\"}},\"getQueryRequest(uint64)\":{\"params\":{\"_queryId\":\"The unique query identifier.\"}},\"getQueryResponse(uint64)\":{\"details\":\"Fails if the `_queryId` is not in 'Reported' status.\",\"params\":{\"_queryId\":\"The unique query identifier\"}},\"initialize(bytes)\":{\"details\":\"Must fail when trying to upgrade to same logic contract more than once.\"},\"isReporter(address)\":{\"params\":{\"_queryResponseReporter\":\"The address to be checked.\"}},\"isUpgradable()\":{\"details\":\"Determines whether the logic of this contract is potentially upgradable.\"},\"owner()\":{\"details\":\"Returns the address of the current owner.\"},\"pendingOwner()\":{\"details\":\"Returns the address of the pending owner.\"},\"renounceOwnership()\":{\"details\":\"Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner.\"},\"reportResult(uint64,bytes32,bytes)\":{\"details\":\"Will assume `block.timestamp` as the timestamp at which the request was solved.Fails if:- the `_queryId` is not in 'Posted' status.- provided `_witDrTxHash` is zero;- length of provided `_result` is zero.\",\"params\":{\"_queryId\":\"The unique identifier of the data request.\",\"_resultCborBytes\":\"The result itself as bytes.\",\"_witDrTxHash\":\"Hash of the commit/reveal witnessing act that took place in the Witnet blockahin.\"}},\"reportResult(uint64,uint64,bytes32,bytes)\":{\"details\":\"Fails if:- called from unauthorized address;- the `_queryId` is not in 'Posted' status.- provided `_witDrTxHash` is zero;- length of provided `_resultCborBytes` is zero.\",\"params\":{\"_queryId\":\"The unique query identifier\",\"_resultCborBytes\":\"The result itself as bytes.\",\"_resultTimestamp\":\"Timestamp at which the reported value was captured by the Witnet blockchain. \",\"_witDrTxHash\":\"Hash of the commit/reveal witnessing act that took place in the Witnet blockahin.\"}},\"reportResultBatch((uint64,uint64,bytes32,bytes)[])\":{\"details\":\"Fails only if called from unauthorized address.\",\"params\":{\"_batchResults\":\"Array of BatchResult structs, every one containing:         - unique query identifier;         - timestamp of the solving tally txs in Witnet. If zero is provided, EVM-timestamp will be used instead;         - hash of the corresponding data request tx at the Witnet side-chain level;         - data request result in raw bytes.\"}},\"setReporters(address[])\":{\"details\":\"Can only be called from the owner address.Emits the `ReportersSet` event. \",\"params\":{\"_queryResponseReporters\":\"List of addresses to be added to the active reporters control list.\"}},\"transferOwnership(address)\":{\"details\":\"Starts the ownership transfer of the contract to a new account. Replaces the pending transfer if there is one. Can only be called by the current owner.\"},\"unsetReporters(address[])\":{\"details\":\"Can only be called from the owner address.Emits the `ReportersUnset` event. \",\"params\":{\"_exReporters\":\"List of addresses to be added to the active reporters control list.\"}},\"upgradeQueryEvmReward(uint256)\":{\"details\":\"Fails if the `_queryId` is not in 'Posted' status.\",\"params\":{\"_queryId\":\"The unique query identifier.\"}}},\"title\":\"Queriable WitOracle \\\"trustable\\\" implementation contract for OVM2 chains. \",\"version\":1},\"userdoc\":{\"events\":{\"Upgraded(address,address,bytes32,string)\":{\"notice\":\"Emitted every time the contract gets upgraded.\"},\"WitOracleQuery(address,uint256,uint256,uint64,bytes32,(uint16,uint16,uint64))\":{\"notice\":\"Emitted every time a new query containing some verified data request is posted to the WitOracle.\"},\"WitOracleQueryReport(uint64,uint256)\":{\"notice\":\"Emitted when a query with no callback gets reported into the WRB.\"},\"WitOracleQueryReportDelivery(uint64,address,uint256,uint256)\":{\"notice\":\"Emitted when a query with a callback gets successfully reported into the WRB.\"},\"WitOracleQueryUpgrade(uint64,address,uint256,uint256)\":{\"notice\":\"Emitted when the reward of some not-yet reported query gets upgraded.\"},\"WitOracleResportDeliveryFailed(uint64,address,uint256,uint256,string,bytes)\":{\"notice\":\"Emitted when a query with a callback cannot get reported into the WRB.\"}},\"kind\":\"user\",\"methods\":{\"channel()\":{\"notice\":\"Uniquely identifies the WitOracle instance and the chain on which it's deployed.\"},\"class()\":{\"notice\":\"Returns the name of the actual contract implementing the logic of this Witnet appliance.\"},\"deleteQuery(uint256)\":{\"notice\":\"Removes all query data from storage. Pays back reward on expired queries.\"},\"estimateBaseFee(uint256)\":{\"notice\":\"Estimate the minimum reward required for posting a data request.\"},\"estimateBaseFee(uint256,bytes32)\":{\"notice\":\"Estimate the minimum reward required for posting a data request.\"},\"estimateBaseFee(uint256,uint16)\":{\"notice\":\"Estimate the minimum reward required for posting a data request.\"},\"estimateBaseFeeWithCallback(uint256,uint24)\":{\"notice\":\"Estimate the minimum reward required for posting a data request with a callback.\"},\"estimateExtraFee(uint256,uint256,(uint16,uint16,uint64))\":{\"notice\":\"Estimate the extra reward (i.e. over the base fee) to be paid when posting a newdata query in order to avoid getting provable \\\"too low incentives\\\" results fromthe Wit/Oracle blockchain. \"},\"estimateReportEarnings(uint256[],bytes,uint256,uint256)\":{\"notice\":\"Estimates the actual earnings (or loss), in WEI, that a reporter would get by reporting result to given query,based on the gas price of the calling transaction. Data requesters should consider upgrading the reward on queries providing no actual earnings.\"},\"extractRadonBytecodes(uint64[])\":{\"notice\":\"Retrieves the Witnet Data Request bytecodes of previously posted queries.\"},\"getNextQueryId()\":{\"notice\":\"Returns next query id to be generated by the Witnet Request Board.\"},\"getQuery(uint64)\":{\"notice\":\"Gets the whole Query data contents, if any, no matter its current status.\"},\"getQueryEvmReward(uint256)\":{\"notice\":\"Gets the current EVM reward the report can claim, if not done yet.\"},\"getQueryRequest(uint64)\":{\"notice\":\"Retrieves the RAD hash and SLA parameters of the given query.\"},\"getQueryResponse(uint64)\":{\"notice\":\"Retrieves the Witnet-provable result, and metadata, to a previously posted request.    \"},\"getQueryResultTrails(uint256)\":{\"notice\":\"Gets query's result back tracing trails\"},\"getQueryStatus(uint256)\":{\"notice\":\"Gets current status of given query.\"},\"initialize(bytes)\":{\"notice\":\"Re-initialize contract's storage context upon a new upgrade from a proxy.\"},\"isReporter(address)\":{\"notice\":\"Tells whether given address is included in the active reporters control list.\"},\"isUpgradableFrom(address)\":{\"notice\":\"Tells whether provided address could eventually upgrade the contract.\"},\"registry()\":{\"notice\":\"Returns the WitOracleRadonRegistry in which Witnet-compliant Radon requestscan be formally verified and forever registered as a away to let smart contracts and users to track actual data sources and offchain computations applied on data updates safely reported from the Wit/Oracle blockchain. \"},\"reportResult(uint64,bytes32,bytes)\":{\"notice\":\"Reports the Witnet-provable result to a previously posted request. \"},\"reportResult(uint64,uint64,bytes32,bytes)\":{\"notice\":\"Reports the Witnet-provable result to a previously posted request.\"},\"reportResultBatch((uint64,uint64,bytes32,bytes)[])\":{\"notice\":\"Reports Witnet-provided results to multiple requests within a single EVM tx.Emits either a WitOracleQueryReport* or a BatchReportError event per batched report.\"},\"setReporters(address[])\":{\"notice\":\"Adds given addresses to the active reporters control list.\"},\"specs()\":{\"notice\":\"Returns the ERC-165 id of the minimal functionality expected for this appliance.\"},\"unsetReporters(address[])\":{\"notice\":\"Removes given addresses from the active reporters control list.\"},\"upgradeQueryEvmReward(uint256)\":{\"notice\":\"Increments the reward of a previously posted request by adding the transaction value to it.\"},\"version()\":{\"notice\":\"Retrieves human-readable version tag of current implementation.\"}},\"version\":1}},\"settings\":{\"compilationTarget\":{\"project:/contracts/core/trustable/WitOracleTrustableOvm2.sol\":\"WitOracleTrustableOvm2\"},\"evmVersion\":\"prague\",\"libraries\":{},\"metadata\":{\"bytecodeHash\":\"ipfs\"},\"optimizer\":{\"enabled\":true,\"runs\":200},\"remappings\":[]},\"sources\":{\"@openzeppelin/contracts-upgradeable/proxy/utils/Initializable.sol\":{\"keccak256\":\"0xdb4d24ee2c087c391d587cd17adfe5b3f9d93b3110b1388c2ab6c7c0ad1dcd05\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ab7b6d5b9e2b88176312967fe0f0e78f3d9a1422fa5e4b64e2440c35869b5d08\",\"dweb:/ipfs/QmXKYWWyzcLg1B2k7Sb1qkEXgLCYfXecR9wYW5obRzWP1Q\"]},\"@openzeppelin/contracts/access/Ownable.sol\":{\"keccak256\":\"0xff6d0bb2e285473e5311d9d3caacb525ae3538a80758c10649a4d61029b017bb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8ed324d3920bb545059d66ab97d43e43ee85fd3bd52e03e401f020afb0b120f6\",\"dweb:/ipfs/QmfEckWLmZkDDcoWrkEvMWhms66xwTLff9DDhegYpvHo1a\"]},\"@openzeppelin/contracts/token/ERC20/IERC20.sol\":{\"keccak256\":\"0x74ed01eb66b923d0d0cfe3be84604ac04b76482a55f9dd655e1ef4d367f95bc2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5282825a626cfe924e504274b864a652b0023591fa66f06a067b25b51ba9b303\",\"dweb:/ipfs/QmeCfPykghhMc81VJTrHTC7sF6CRvaA1FXVq2pJhwYp1dV\"]},\"@openzeppelin/contracts/utils/Context.sol\":{\"keccak256\":\"0x493033a8d1b176a037b2cc6a04dad01a5c157722049bbecf632ca876224dd4b2\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6a708e8a5bdb1011c2c381c9a5cfd8a9a956d7d0a9dc1bd8bcdaf52f76ef2f12\",\"dweb:/ipfs/Qmax9WHBnVsZP46ZxEMNRQpLQnrdE4dK8LehML1Py8FowF\"]},\"@openzeppelin/contracts/utils/ReentrancyGuard.sol\":{\"keccak256\":\"0x11a5a79827df29e915a12740caf62fe21ebe27c08c9ae3e09abe9ee3ba3866d3\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3cf0c69ab827e3251db9ee6a50647d62c90ba580a4d7bbff21f2bea39e7b2f4a\",\"dweb:/ipfs/QmZiKwtKU1SBX4RGfQtY7PZfiapbbu6SZ9vizGQD9UHjRA\"]},\"@openzeppelin/contracts/utils/introspection/ERC165.sol\":{\"keccak256\":\"0x2d9dc2fe26180f74c11c13663647d38e259e45f95eb88f57b61d2160b0109d3e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://81233d1f98060113d9922180bb0f14f8335856fe9f339134b09335e9f678c377\",\"dweb:/ipfs/QmWh6R35SarhAn4z2wH8SU456jJSYL2FgucfTFgbHJJN4E\"]},\"@openzeppelin/contracts/utils/introspection/IERC165.sol\":{\"keccak256\":\"0x8891738ffe910f0cf2da09566928589bf5d63f4524dd734fd9cedbac3274dd5c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://971f954442df5c2ef5b5ebf1eb245d7105d9fbacc7386ee5c796df1d45b21617\",\"dweb:/ipfs/QmadRjHbkicwqwwh61raUEapaVEtaLMcYbQZWs9gUkgj3u\"]},\"project:/contracts/WitOracle.sol\":{\"keccak256\":\"0x7f20eab15140df459753dfa8e406b826918b56ebe2c46456f9d04345c02629d1\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0573ce3d48200c71d8235a1a8c055b706420b2037bd21336f3c61713c3b8349\",\"dweb:/ipfs/QmY7BnVaNXFtJs1BFdeaa7dQfvUVoZyfwtv9HuToCxUUHU\"]},\"project:/contracts/WitOraclePushOnly.sol\":{\"keccak256\":\"0x659b4746c5a773b554b7a94bea3f55a995a8f850d750108302a8face9d1c833c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://291c6b4cd5c0f223ee63cc8cee2e228f47e1344a935eb89b6ef8f993eb5ce18e\",\"dweb:/ipfs/QmeKNLaVURv4N5jz5z67WQ4wyUUucqMaYLZQ2NnuuNyyPS\"]},\"project:/contracts/WitOracleRadonRegistry.sol\":{\"keccak256\":\"0xc9bd0ab02e13b36fe4072868ae978a230c5132a702d6594f11270ec5e7926e09\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://8321305b131abec96c492302163d95f8777106f74a0d42f5f50fdf60d2b3a381\",\"dweb:/ipfs/QmRx7FGWPkC41afPuJpBTDQ85wjH95Dbi3qAxVNfNZUsWe\"]},\"project:/contracts/core/WitnetProxy.sol\":{\"keccak256\":\"0x6f0ec2c544192c9439bde88f5ed4efec5bdef506cb0dcb739c29329a798033fe\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ca05338334632aab3aef3c17a4b8686251ec488da49b9fcd3712642e57e0ce2a\",\"dweb:/ipfs/QmZk1uDdytKFii4TXUnJkFBBB3CZVSPKKR85ugFjWUTufS\"]},\"project:/contracts/core/WitnetUpgradableBase.sol\":{\"keccak256\":\"0x4cea0415b77897e151454ce87c1e20b7dc9f232de72b54a6740c90e076f7e1b9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e0b803611c3a863ac5806b16e7d2a48b0e062fece262c750d121b5e9e17eb082\",\"dweb:/ipfs/QmVhFt1TkbkZ48jLsN5LgnpzpTdoMbfqGyMSJxjaEqisht\"]},\"project:/contracts/core/base/WitOracleBasePushOnly.sol\":{\"keccak256\":\"0xdf4be00f732674d6a1a83fbb5801571690623a17b7388613af3a3debadf9ce2d\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://d9b4b8a611ed9186249e30fcaeecc1d7bbda50338e794d5b65865f885f20ec6e\",\"dweb:/ipfs/Qme8xqsdQqdyDuy1DYijquG6LGJHqRzyruZ1MR6hPJCxmY\"]},\"project:/contracts/core/base/WitOracleBaseQueriable.sol\":{\"keccak256\":\"0xed332c1131be86c1b97223e0488488f7091fe84f21b88fd2724cb7c0d91397ae\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c8c48b617f0696470db8914a6c8627fc6c85ef09794e2d13accbbe73399442bb\",\"dweb:/ipfs/QmVG1wvboCBWGw2Q2Lr7yqTmBNwzspyD3mTMYkZm57WY31\"]},\"project:/contracts/core/base/WitOracleBaseQueriableTrustable.sol\":{\"keccak256\":\"0x16940ffb1a139c2f223ea78c86769a565956116bc6e941d824621f7b2ab0ae91\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c671c1ed610c1d2be08c8d7547f73a6684f17221625a06821fa7652bf4f6b727\",\"dweb:/ipfs/QmUD2v1zin5hYTVg97eszTMBjo1KaPWK4kmS7eA5cQtjZU\"]},\"project:/contracts/core/trustable/WitOracleTrustableOvm2.sol\":{\"keccak256\":\"0x1e3d768d1af81f92c25c75ef68de9f1fd4a4a6eca68a0f66de3603d8eae0c036\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b9fb2992d25023524dfb72c37ae32c149bcc674062d7de652c74ed8d949f123\",\"dweb:/ipfs/QmZEZsXvCzYoAJqhuTtJ6aTTKwr9xh5yvx3qR2jX8Tjbui\"]},\"project:/contracts/data/WitOracleDataLib.sol\":{\"keccak256\":\"0x879c513c3cac839300e954d5ffe61c14eaec3052b39898ec2402068169fddd55\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://63f58f4aa26e2a174fb5cee2fd9c06a10c337e6766b804e38bb4bbb3c3d4682d\",\"dweb:/ipfs/QmTjS8hws4VAd3S8dpNmX3zyV7oCF7xJ7AZTRJwrmbhSmi\"]},\"project:/contracts/interfaces/IWitAppliance.sol\":{\"keccak256\":\"0xd207ca54a1049445a3d99eea497d9b34c6dbdd44d771eee825e4c031bd2f447e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f81de32d868ff2881ed6fe97cc897e40b4b11d23cbe53a0e23cf3e68f9c0f0a3\",\"dweb:/ipfs/QmeeXmzmK5MAzt7Hf5DB2L81efKtTzZg9VbQ8sUiTqEk5c\"]},\"project:/contracts/interfaces/IWitOracle.sol\":{\"keccak256\":\"0x26cbe2074c0b3f545a46d95fad5e2280b67edcd958e4ae0b88f3a018aa11b805\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5324bac61f65e3edb01c88b9b75ca17affd593be88da5753a93b3f5304d3f479\",\"dweb:/ipfs/QmcVmNV6smbFiPaxvuN8ShkqbDZsT1wfjnF7f3qs6ke7QG\"]},\"project:/contracts/interfaces/IWitOracleAppliance.sol\":{\"keccak256\":\"0xcd8e57eca7f8042c85a83264e2ff6d1cd7a9f1521831736d7f57bcc7800642e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://5c639668e9439d60770b5df77436088ae7bd0aeb1d1be446552a98b6c29138f0\",\"dweb:/ipfs/QmbN3f5YuKMSd2j9tjay3VEkiYibGWpbfbwRNyrxA8k4o4\"]},\"project:/contracts/interfaces/IWitOracleQueriable.sol\":{\"keccak256\":\"0xdb0da1e377a35a7d620f43cb583a876750a52d91da2b888f48042483ad9c4910\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://edfcdf3e96ec3c5de7438f82e3d5a1dc9af9eb29080044213dccb26ff978354c\",\"dweb:/ipfs/Qmap2FzSysh2fug88eortbsTM7itFygRzKc9HfV43ePMik\"]},\"project:/contracts/interfaces/IWitOracleQueriableConsumer.sol\":{\"keccak256\":\"0xe8143d2387d674022f453b57652998f53cbe4c21fe35e59421428142355c8ebf\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6e6c3e3d3e7168a3fb75b1eca23d078d5240e5b02dac8a449d1ddf79256a34d8\",\"dweb:/ipfs/QmbGk4tQzTogTBVYiT8t3Gqtk6qDs5nyp9Z53GryTjKAm5\"]},\"project:/contracts/interfaces/IWitOracleQueriableEvents.sol\":{\"keccak256\":\"0x47c283e931006d35bd2599524f86724e45eae6fad2fdd9cdecd1c85a90ff3f8c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://3ad0520f99ec9298536ae9434f58caeb470c10dd3eaab1e4c7ed4cae9a97e2a2\",\"dweb:/ipfs/QmSuYCsSPweZfQc5Fbf9jYDdx4u7gwYCUdjhpcrrxmWZy6\"]},\"project:/contracts/interfaces/IWitOracleQueriableExperimental.sol\":{\"keccak256\":\"0x57c0007d813ed3e6dd3e0bb128e6ca7a0324214962823c6456e2e37d78ab4070\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b5edc498ccc728327f1f3c80d2decd7ca64920a3aee4faaba08dd354f1256b66\",\"dweb:/ipfs/QmdEJWUtQqTVdFLCiNKUPSe3NwXzuHmG6XzA1VbHHHgdPy\"]},\"project:/contracts/interfaces/IWitOracleQueriableTrustableReporter.sol\":{\"keccak256\":\"0x043a719845d75dccc3c7c046fdd214bb252ab2b85400fbd139ed5cea9469becc\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0b1be7cbf990ff4d383b1c0695626af794442f9a48f02e13435793c4316ff011\",\"dweb:/ipfs/QmX3Lq17FMsN2T9K4fAYg6CRTYjwHd6hT1XKjEA2T7QeM5\"]},\"project:/contracts/interfaces/IWitOracleRadonRegistry.sol\":{\"keccak256\":\"0x437bbb89129311bd1cc8f6becd333df46109ec53b24d3159be942b225614071f\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef9bcdf4a73cb126885478c994821b7fe2b87d9221b767b4c9342b89b0d6550a\",\"dweb:/ipfs/QmXzZXPMxjSiFpcEnhg6CjLFNxGCpDZt22xpUh7VHxNTGd\"]},\"project:/contracts/interfaces/IWitOracleRadonRegistryEvents.sol\":{\"keccak256\":\"0x9bd30477aeb33de11c4f1df3cd7451452a90ffed1f6eabd9e643046bf1e60d66\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18fb38c5528ed2e1bf90ff8d123bf5a9523d0dc49f448d6c39ddad1cd9048d0a\",\"dweb:/ipfs/QmQq1RUwFgnGTk3xDAmN6u2WMPBzvjZNJc7TPYtG6aZfRn\"]},\"project:/contracts/interfaces/IWitOracleTrustableAdmin.sol\":{\"keccak256\":\"0x94b69b5a460d1407746ac70d32a0c5d4fca564b16cbd1940b822dd0ecb5336e9\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a773b9d963647a5591b95c8fb359efd461dc494d1e3a1754cc83343310e07605\",\"dweb:/ipfs/QmU77Zre43r5sVj4DK2FjTda31zWgNDr9sGPug1dRv4ih6\"]},\"project:/contracts/interfaces/legacy/IWitOracleLegacy.sol\":{\"keccak256\":\"0xd2929c9aa5a02d261d6d1a068a6b7231ae58d8f81f081ba89f2d3267a31fbbb5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://956b26323a02cf400c32012586954fc5dbc98b4d5b7a8b0533401cbda8619059\",\"dweb:/ipfs/QmSWdCRwL5t3atFM8osdaohLTqEEmY1FbnR6xrRCmw1GDM\"]},\"project:/contracts/interfaces/legacy/IWitOracleRequest.sol\":{\"keccak256\":\"0x0fb3f0ba03f4f7a0214ecb36df26525564cf51a8a2176cba92c185af8a1d419e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://340b7bdb92c3259519fe120eb3061b393e7a5e9c1b576a2fe4eab020af466b64\",\"dweb:/ipfs/QmRt4wMX9WdxFwfdFMUZ3zKMAW1grS7qLk1x1PDMJdEAVU\"]},\"project:/contracts/interfaces/legacy/IWitOracleRequestTemplate.sol\":{\"keccak256\":\"0x9e065ef5880c64eefff5fcfb1347fde6684e0e311f8c2350a6aefdbd1f8b0f22\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://817de760c7cce9d00dcd4312aea6434d88abddf1c0e68ea7e8fb1e6c5165a445\",\"dweb:/ipfs/QmUNmtn85nFXbje2nRJQY2h65KJCVinDMMU6P2jQmo1Nij\"]},\"project:/contracts/libs/Bech32.sol\":{\"keccak256\":\"0x14618323a0efe7586c20906a2e9cee7ad63baa976ff231c57f7f2d7d3707fb8b\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://a19f05fe84047a7a6d3d6fc39972b432e6e536aa70472386a9d7a6d9aab64a64\",\"dweb:/ipfs/QmcHwUY66yjiotRH4Q3kbRvSzcHyLQ1yHL3KbtQKiMhtZE\"]},\"project:/contracts/libs/Secp256k1.sol\":{\"keccak256\":\"0xbe686002da5004ff39dd70709f3820eba2afe9323ae9cb894009c161e4b1a666\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://18fab91775216de0707cea9ad285b10be09127461a13432fea358bf9cb2a0c2e\",\"dweb:/ipfs/QmeRUGsgstnM4hxM9hpkBf3L6cE5btirEaowcMxmuw3utj\"]},\"project:/contracts/libs/WitOracleResultStatusLib.sol\":{\"keccak256\":\"0x9ea0a1a68498957ee7baaae50e078ee845dacd031f129b0a3cbf40cd413f3efb\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://0836f04c9ed07cb90b54b07b38eb95fba769be0d921e687fe1184d6570ff34e8\",\"dweb:/ipfs/QmPv9g3KGobVdr5bsCv5715V97DmEdTqzz9mhbEZjugqgC\"]},\"project:/contracts/libs/Witnet.sol\":{\"keccak256\":\"0x1d446c3e534e40e676d1763bfb2897fadfac8afed904ab757843d7d6770b0a6c\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://338fb1073f17d64e8d31bfe492d9475ce906788ee08e6489ce30413f91dc1328\",\"dweb:/ipfs/QmPe5QX2AGTnQFjse1Xttq4ZYWwYAiXoySb5VUui3PqPhk\"]},\"project:/contracts/libs/WitnetBuffer.sol\":{\"keccak256\":\"0x8e07aebe2954ab3e6f2d8eceedb12db7cf915c1f3e8630f4fa9999cecb1c78ec\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ed6c54cc901183d61546e8fd15bd5ea8ef238ebc915642946071d435dd7481ea\",\"dweb:/ipfs/Qmcaqta7YjUSBbBUGqoh44bsCS6UqqoyHjBuz4qnKBShXM\"]},\"project:/contracts/libs/WitnetCBOR.sol\":{\"keccak256\":\"0xd99308373575cc10fb7f2ceb0f6a8625f3911275c1fa27811fae498d98d03d97\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://b4909a999d7b660a2dc54ca957b6eccfa523e2765fc4d6a2574dee7d5cd67b43\",\"dweb:/ipfs/QmWGQT4KDcfSFe1hcHVoWx6E4PhYMaod5iLpJCWBEeShzh\"]},\"project:/contracts/patterns/Initializable.sol\":{\"keccak256\":\"0xaac470e87f361cf15d68d1618d6eb7d4913885d33ccc39c797841a9591d44296\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://ef3760b2039feda8715d4bd9f8de8e3885f25573d12ba92f52d626ba880a08bf\",\"dweb:/ipfs/QmP2mfHPBKkjTAKft95sPDb4PBsjfmAwc47Kdcv3xYSf3g\"]},\"project:/contracts/patterns/Ownable.sol\":{\"keccak256\":\"0x494bda32f9a218d9c33ea82112129c0933ab52f57eabfbf0d14a8742a3370800\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://6c4cf04ebb052fed9d15cf93ff4523955ee311aa4425ee85f0e80b4489c94e76\",\"dweb:/ipfs/QmfMf4WD7woTaQSTbJxxoan2aXSeY7ovY5NoipSBw5rMPK\"]},\"project:/contracts/patterns/Ownable2Step.sol\":{\"keccak256\":\"0x45ed9d1f98e2a7a5bd1a7040dbd4292f1458fa1cb212d0143718684efa436bd5\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://45d347c5ef492b33dcf3953bb3911fe7160a6c812e69ed84d2511f0847e19229\",\"dweb:/ipfs/QmZp3icE2gQBoJp8KorWC1GfGC8mK29sK9fEveKRMNCY1U\"]},\"project:/contracts/patterns/Payable.sol\":{\"keccak256\":\"0x29ce79b9329cc854ddb0ee546e5a17f3cedafa91c7d614f43e8d6537680b1734\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://00d5ce85f66c3c32b8b69bfed2f07f40d14ac72c2f67d2de6601de0be16b5af1\",\"dweb:/ipfs/QmZogwLRBjFUJVSzR8YuMfo3mKg8WvYVbn2QvWXsCVP92V\"]},\"project:/contracts/patterns/Proxiable.sol\":{\"keccak256\":\"0x86032205378fed9ed2bf155eed8ce4bdbb13b7f5960850c6d50954a38b61a3d8\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://f89978eda4244a13f42a6092a94ac829bb3e38c92d77d4978b9f32894b187a63\",\"dweb:/ipfs/Qmbc1XaFCvLm3Sxvh7tP29Ug32jBGy3avsCqBGAptxs765\"]},\"project:/contracts/patterns/ReentrancyGuard.sol\":{\"keccak256\":\"0x1470caf4bd78b79f706e28a8a85c95a6e13ec33eda04275e5da84464130831e6\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://c974fb4dc29718a84f9ab5fa3f8c25c7f889050a38445e16c3ead5ff9d4b4bab\",\"dweb:/ipfs/QmbuGjkSjngbTZMRPijL9p56fP9cK5jMnWsFmvYAQj3qAY\"]},\"project:/contracts/patterns/Upgradeable.sol\":{\"keccak256\":\"0x49d1a83abc7a9b39d224677dde65ead4b7f1104332a94c9e619854b2a6b3a89e\",\"license\":\"MIT\",\"urls\":[\"bzz-raw://e6a798a953af921a5b4e24e3f78bebae97819a85c90deb12ec505952faa42814\",\"dweb:/ipfs/QmVJhv4x3MXf4aDbMC5Q259K8kZNvxSXzmy8anoow7nS7k\"]}},\"version\":1}",
  "bytecode": "0x6102206040523361010052348015610015575f5ffd5b5060405161613938038061613983398101604081905261003491610362565b8083835f6001846040518060400160405280601981526020017f696f2e7769746e65742e70726f786961626c652e626f6172640000000000000081525082335f6001600160a01b0316816001600160a01b0316036100ac57604051631e4fbdf760e01b81525f60048201526024015b60405180910390fd5b6100b58161024b565b5030608052151560c052600160025560e0919091528051602091820120610120526001600160a01b039283166101405260408051808201909152601381527f696e6578697374656e74207265676973747279000000000000000000000000009181019190915261012b9284163b15159150610267565b6101ec63a614fef760e01b6001600160e01b031916826001600160a01b031663adb7c3f76040518163ffffffff1660e01b8152600401602060405180830381865afa15801561017c573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906101a09190610413565b6001600160e01b031916146040518060400160405280601481526020017f756e636f6d706c69616e7420726567697374727900000000000000000000000081525061026760201b60201c565b6001600160a01b031661016052805163ffffffff90811661018052602082015181166101a052604082015181166101c052606090910151166101e052505073420000000000000000000000000000000000000f61020052506104b69050565b600180546001600160a01b031916905561026481610279565b50565b8161027557610275816102c8565b5050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b60408051808201909152601681527f5769744f7261636c65547275737461626c654f766d320000000000000000000060208201528160405160200161030e929190610458565b60408051601f198184030181529082905262461bcd60e51b82526100a391600401610481565b805163ffffffff81168114610347575f5ffd5b919050565b80516001600160a01b0381168114610347575f5ffd5b5f5f5f83850360c0811215610375575f5ffd5b6080811215610382575f5ffd5b50604051608081016001600160401b03811182821017156103b157634e487b7160e01b5f52604160045260245ffd5b6040526103bd85610334565b81526103cb60208601610334565b60208201526103dc60408601610334565b60408201526103ed60608601610334565b606082015292506104006080850161034c565b60a0949094015192959394509192915050565b5f60208284031215610423575f5ffd5b81516001600160e01b03198116811461043a575f5ffd5b9392505050565b5f81518060208401855e5f93019283525090919050565b5f6104638285610441565b6101d160f51b81526104786002820185610441565b95945050505050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f83011684010191505092915050565b60805160a05160c05160e05161010051610120516101405161016051610180516101a0516101c0516101e05161020051615ba56105945f395f818161274101526132ee01525f81816132090152818161343001526138a701525f61323501525f818161327501526132bd01525f61345c01525f818161092f01528181611e4d01526127f201525f610cc101525f61071a01525f610c7101525f611ebf01525f8181610769015261204b01525f50505f81816106d101528181610b0e01528181611856015281816118c70152818161190e01526119300152615ba55ff3fe6080604052600436106103ac575f3560e01c806379ba5097116101e6578063adb7c3f71161010c578063d0a92a081161009f578063e900aa331161006e578063e900aa3314610ce3578063ec5946db14610cf6578063f2fde38b14610d09578063f61921b214610d28576103ac565b8063d0a92a0814610c41578063d5f3948814610c60578063e30c397814610c93578063e5a6b10f14610cb0576103ac565b8063bff852fa116100db578063bff852fa14610bb6578063c258134814610bca578063c805dd0f14610be9578063ca7da98b14610c15576103ac565b8063adb7c3f714610b33578063aeb2ffc114610b4c578063b207e73014610b78578063b783922b14610b97576103ac565b80638d3d8b3811610184578063a58f680311610153578063a58f680314610a95578063a667533f14610aa8578063a77fc1a414610ad4578063a9e954b914610b00576103ac565b80638d3d8b3814610a075780638da5cb5b14610a2657806393d5185c14610a425780639cc56e6714610a76576103ac565b80637bd88218116101c05780637bd882181461097e5780637c1fbda31461099d578063838d44e2146109bc5780638cfcdea2146109db576103ac565b806379ba50971461090a5780637b1039991461091e5780637bbdb96e14610951576103ac565b80634cddf615116102d657806359209b39116102695780636f07abcc116102385780636f07abcc146108565780636fdaab7e14610875578063715018a6146108d757806376d0e357146108eb576103ac565b806359209b39146107cd5780636280bce8146107f95780636b58960a146108185780636d0d6a7e14610837576103ac565b80635304bba2116102a55780635304bba21461073c5780635479d9401461075b57806354fd4d501461078d578063581f5094146107a1576103ac565b80634cddf615146106785780634e6c13a1146106a45780635001f3b5146106c357806352d1902d14610709576103ac565b806328a78d9b1161034e5780633fa595761161031d5780633fa59576146105c0578063439fab911461060e57806345ea6c171461062d5780634c9f72e314610659576103ac565b806328a78d9b1461055a57806339a8653e1461057b5780633b3195b71461059a5780633dc2b7a2146105ad576103ac565b806308b7e85e1161038a57806308b7e85e146104b75780630aa4112a146104e35780631aea970b1461050f578063234fe6e31461052e576103ac565b8063044ad7be1461043757806305e742ef1461046b57806306eb2c4214610498575b3480156103b7575f5ffd5b506103c55f3560f81c610d54565b6103d560ff5f3560f01c16610d54565b6103e560ff5f3560e81c16610d54565b6103f560ff5f3560e01c16610d54565b6040516020016104089493929190613dc2565b60408051601f198184030181529082905262461bcd60e51b825261042e91600401613e4e565b60405180910390fd5b348015610442575f5ffd5b50610456610451366004613e74565b610e40565b60405190151581526020015b60405180910390f35b348015610476575f5ffd5b5061048a610485366004613e9f565b610e81565b604051908152602001610462565b3480156104a3575f5ffd5b5061048a6104b2366004613f14565b610ea7565b3480156104c2575f5ffd5b506104d66104d1366004613f52565b6110c6565b6040516104629190613e4e565b3480156104ee575f5ffd5b506105026104fd366004613f52565b6110e6565b6040516104629190613fed565b34801561051a575f5ffd5b5061048a610529366004614050565b61133a565b348015610539575f5ffd5b5061054d610548366004613f52565b6113e7565b60405161046291906140e1565b348015610565575f5ffd5b50610579610574366004613f14565b61145c565b005b348015610586575f5ffd5b5061048a610595366004613f52565b6114cd565b61048a6105a8366004614230565b6114eb565b61048a6105bb3660046142b3565b6116d7565b3480156105cb575f5ffd5b506105df6105da366004613f52565b61172f565b604051610462949392919093845260208401929092526001600160401b03166040830152606082015260800190565b348015610619575f5ffd5b5061057961062836600461435c565b611780565b348015610638575f5ffd5b5061064c610647366004613f14565b6119b4565b604051610462919061438d565b348015610664575f5ffd5b50610579610673366004613f14565b611a5b565b348015610683575f5ffd5b50610697610692366004613f52565b611a9c565b6040516104629190614405565b3480156106af575f5ffd5b5061048a6106be366004614435565b611b10565b3480156106ce575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610462565b348015610714575f5ffd5b5061048a7f000000000000000000000000000000000000000000000000000000000000000081565b348015610747575f5ffd5b5061064c61075636600461455c565b611e1b565b348015610766575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610456565b348015610798575f5ffd5b506104d6611eb8565b3480156107ac575f5ffd5b506107c06107bb366004613f14565b611ee8565b6040516104629190614601565b3480156107d8575f5ffd5b506107ec6107e7366004613f52565b611fa9565b604051610462919061464c565b348015610804575f5ffd5b5061048a610813366004614738565b612025565b348015610823575f5ffd5b50610456610832366004613e74565b612048565b348015610842575f5ffd5b506107ec610851366004614786565b61209c565b348015610861575f5ffd5b5061054d610870366004613f52565b612197565b348015610880575f5ffd5b506108bf61088f366004613f52565b5f9081525f516020615b505f395f51905f526020526040902060090154600160781b90046001600160481b031690565b6040516001600160481b039091168152602001610462565b3480156108e2575f5ffd5b506105796121d1565b3480156108f6575f5ffd5b5061048a6109053660046147f1565b6121e4565b348015610915575f5ffd5b5061057961224b565b348015610929575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b34801561095c575f5ffd5b506109656122c5565b6040516001600160e01b03199091168152602001610462565b348015610989575f5ffd5b5061048a610998366004614830565b6122cf565b3480156109a8575f5ffd5b506108bf6109b7366004613f52565b6122e3565b3480156109c7575f5ffd5b506104d66109d6366004613f52565b6123d8565b3480156109e6575f5ffd5b506109fa6109f5366004614853565b61245a565b6040516104629190614917565b348015610a12575f5ffd5b506104d6610a21366004613f52565b61256c565b348015610a31575f5ffd5b505f546001600160a01b03166106f1565b348015610a4d575f5ffd5b50610a61610a5c3660046149d3565b612581565b60408051928352602083019190915201610462565b348015610a81575f5ffd5b5061048a610a90366004614a4e565b6127ce565b61048a610aa3366004614a6e565b612894565b348015610ab3575f5ffd5b50610ac7610ac2366004614853565b612953565b6040516104629190614a90565b348015610adf575f5ffd5b50610af3610aee366004613f52565b612a05565b6040516104629190614aa2565b348015610b0b575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000003f61048a565b348015610b3e575f5ffd5b506304722eaf60e31b610965565b348015610b57575f5ffd5b50610b6b610b66366004613f52565b612aed565b6040516104629190614b1c565b348015610b83575f5ffd5b5061048a610b92366004614b67565b612b1f565b348015610ba2575f5ffd5b506107ec610bb1366004614786565b612b49565b348015610bc1575f5ffd5b506104d6612bcd565b348015610bd5575f5ffd5b506104d6610be4366004613f52565b612bfd565b348015610bf4575f5ffd5b50610bfd612cce565b6040516001600160401b039091168152602001610462565b348015610c20575f5ffd5b50610c34610c2f366004614853565b612cf2565b6040516104629190614b8b565b348015610c4c575f5ffd5b5061048a610c5b366004614b9d565b612d97565b348015610c6b575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b348015610c9e575f5ffd5b506001546001600160a01b03166106f1565b348015610cbb575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b61048a610cf1366004614bd0565b612db8565b610579610d04366004613f52565b612e28565b348015610d14575f5ffd5b50610579610d23366004613e74565b612f81565b348015610d33575f5ffd5b50610d47610d42366004613f52565b612ff1565b6040516104629190614c0e565b6040805160028082528183019092526060915f91906020820181803683370190505090505f610d84601085614c48565b610d8f906030614c69565b90505f610d9d601086614c82565b610da8906030614c69565b905060398260ff161115610dc457610dc1600783614c69565b91505b60398160ff161115610dde57610ddb600782614c69565b90505b8160f81b835f81518110610df457610df4614ca3565b60200101906001600160f81b03191690815f1a9053508060f81b83600181518110610e2157610e21614ca3565b60200101906001600160f81b03191690815f1a90535091949350505050565b6001600160a01b0381165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e185602052604081205460ff165b92915050565b5f610e8c8383613202565b610e9660206132eb565b610ea09190614cb7565b9392505050565b5f610f065f516020615b305f395f51905f525b335f908152600291909101602090815260409182902054825180840190935260158352743ab730baba3437b934bd32b2103932b837b93a32b960591b9183019190915260ff169061339e565b5f826001600160401b03811115610f1f57610f1f6140f4565b604051908082528060200260200182016040528015610f6e57816020015b604080516080810182525f80825260208083018290529282015260608082015282525f19909201910181610f3d5790505b5090505f5b838110156110b4576040518060800160405280868684818110610f9857610f98614ca3565b9050602002810190610faa9190614cca565b356001600160401b03168152602001868684818110610fcb57610fcb614ca3565b9050602002810190610fdd9190614cca565b610fee906040810190602001614ce8565b63ffffffff16815260200186868481811061100b5761100b614ca3565b905060200281019061101d9190614cca565b60400135815260200186868481811061103857611038614ca3565b905060200281019061104a9190614cca565b611058906060810190614d01565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505091525082518390839081106110a1576110a1614ca3565b6020908102919091010152600101610f73565b506110be81611b10565b949350505050565b60606110d1826122e3565b505060408051602081019091525f8152919050565b6111296040805160c0810182525f80825260208083018290528284018290526060808401526080830182905283518085019094528184528301529060a082015290565b5f8281525f516020615b505f395f51905f526020526040902060018101805461ffff919061115690614d43565b905011156111b1576040805160c0810182525f8082526020808301829052828401829052835180820185528281526060840152600290940154608083015282518084019093528083529282019290925260a082015292915050565b6003810154156112da576040805160c08101825282546001600160a01b0381168252600160a01b810462ffffff166020830152600160b81b90046001600160481b03169181019190915260018201805460608301919061121090614d43565b80601f016020809104026020016040519081016040528092919081815260200182805461123c90614d43565b80156112875780601f1061125e57610100808354040283529160200191611287565b820191905f5260205f20905b81548152906001019060200180831161126a57829003601f168201915b5050509183525050600283015460208083019190915260408051808201825260089095015462010000810460ff16865264010000000090046001600160401b031691850191909152019190915292915050565b6040805160c08101825282546001600160a01b0381168252600160a01b900462ffffff1660208201526009830154600160781b90046001600160481b03169181019190915260018201805460608301919061121090614d43565b50919050565b5f6113515f516020615b305f395f51905f52610eba565b61138b6001600160401b03861615156040518060400160405280600d81526020016c06261642074696d657374616d7609c1b81525061339e565b604080518082019091526016815275726573756c742063616e6e6f7420626520656d70747960501b60208201526113c5908315159061339e565b6113db866001600160401b0316868686866133b0565b90505b95945050505050565b60405163234fe6e360e01b8152600481018290525f9073__WitOracleDataLib______________________9063234fe6e3906024015b602060405180830381865af4158015611438573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7b9190614d81565b6114646133fe565b6040516328a78d9b60e01b815273__WitOracleDataLib______________________906328a78d9b9061149d9085908590600401614d9c565b5f6040518083038186803b1580156114b3575f5ffd5b505af41580156114c5573d5f5f3e3d5ffd5b505050505050565b5f6114d78261342a565b6114e160206132eb565b610e7b9190614cb7565b5f346114fb3a8460200151610e81565b61153381831015604051806040016040528060138152602001721a5b9cdd59999a58da595b9d081c995dd85c99606a1b81525061339e565b61157161154182600a614de8565b8311156040518060400160405280600f81526020016e1d1bdbc81b5d58da081c995dd85c99608a1b81525061339e565b846115a761157e8261348a565b6040518060400160405280600b81526020016a696e76616c696420534c4160a81b81525061339e565b8461166d5f825f01516001600160a01b03163b11801561162b575081516040516323d0872b60e11b81523060048201526001600160a01b03909116906347a10e5690602401602060405180830381865afa158015611607573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061162b9190614dff565b801561163f57505f826020015162ffffff16115b6040518060400160405280601081526020016f696e76616c69642063616c6c6261636b60801b81525061339e565b855160208701516116819190348b8b6134c5565b9450336001600160a01b03167ffbe74eb38ea9de3d74d481a4f701ae121d794895c5797db8260d06d317901d263a34888c8c6040516116c4959493929190614e1e565b60405180910390a2505050509392505050565b5f610ea0836040518060600160405280602061ffff168152602001855f0160208101906117049190614e85565b60ff16815260209081019061171f9060408801908801614853565b6001600160401b03169052612894565b5f5f5f5f5f61173d86613541565b600981015460058201546004909201546001600160881b0319608883901b16999298506001600160401b03600160c01b9182900481169850910416945092505050565b5f546001600160a01b0316806117b657818060200190518101906117a49190614f01565b925090506117b18161355d565b6117fe565b336001600160a01b038216146117fe5760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b604482015260640161042e565b61180782613576565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe541580159061187857507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe547f00000000000000000000000000000000000000000000000000000000000000003f145b156118c55760405162461bcd60e51b815260206004820152601c60248201527f616c726561647920696e697469616c697a656420636f64656861736800000000604482015260640161042e565b7f00000000000000000000000000000000000000000000000000000000000000003f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600201557f00000000000000000000000000000000000000000000000000000000000000003f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166119695f546001600160a01b031690565b6001600160a01b03167fe73e754121f0bad1327816970101955bfffdf53d270ac509d777c25be070d7f661199b611eb8565b6040516119a89190613e4e565b60405180910390a45050565b60605f826001600160401b038111156119cf576119cf6140f4565b6040519080825280602002602001820160405280156119f8578160200160208202803683370190505b5090505f5b8151811015611a5157848482818110611a1857611a18614ca3565b90506020020135828281518110611a3157611a31614ca3565b6001600160401b03909216602092830291909101909101526001016119fd565b506110be81611e1b565b611a636133fe565b604051634c9f72e360e01b815273__WitOracleDataLib______________________90634c9f72e39061149d9085908590600401614d9c565b604051634cddf61560e01b8152600481018290525f9073__WitOracleDataLib______________________90634cddf61590602401602060405180830381865af4158015611aec573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7b9190614f5d565b5f611b275f516020615b305f395f51905f52610eba565b5f5b8251811015611e05575f838281518110611b4557611b45614ca3565b6020908102919091010151516001600160401b031690506001611b6782612197565b6006811115611b7857611b786140bd565b14611c75577f4df64445edc775fba59db44b8001852fb1b777eea88fd54f04572dd114e3ff7f848381518110611bb057611bb0614ca3565b60200260200101515f0151611bc3612bcd565b604051638f191e5f60e01b815273__WitOracleDataLib______________________90638f191e5f90611bfb906001906004016140e1565b5f60405180830381865af4158015611c15573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611c3c9190810190614f76565b604051602001611c4d929190614fba565b60408051601f1981840301815290829052611c689291614fda565b60405180910390a1611dfc565b426001600160401b0316848381518110611c9157611c91614ca3565b6020026020010151602001516001600160401b03161180611ce45750611ce4848381518110611cc257611cc2614ca3565b6020026020010151602001516001600160401b03166001600160401b03161590565b80611d0c5750838281518110611cfc57611cfc614ca3565b602002602001015160600151515f145b15611d67577f4df64445edc775fba59db44b8001852fb1b777eea88fd54f04572dd114e3ff7f848381518110611d4457611d44614ca3565b60200260200101515f0151611d57612bcd565b604051602001611c4d9190614ffb565b611def848381518110611d7c57611d7c614ca3565b60200260200101515f01516001600160401b0316858481518110611da257611da2614ca3565b602002602001015160200151868581518110611dc057611dc0614ca3565b602002602001015160400151878681518110611dde57611dde614ca3565b6020026020010151606001516135ef565b611df99084614cb7565b92505b50600101611b29565b508015611e1657611e16338261372d565b919050565b604051633ab5a66d60e11b815260609073__WitOracleDataLib______________________9063756b4cda90611e77907f000000000000000000000000000000000000000000000000000000000000000090869060040161502b565b5f60405180830381865af4158015611e91573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190615089565b6060611ee37f0000000000000000000000000000000000000000000000000000000000000000613760565b905090565b6060816001600160401b03811115611f0257611f026140f4565b604051908082528060200260200182016040528015611f2b578160200160208202803683370190505b5090505f5b82811015611fa257611f59848483818110611f4d57611f4d614ca3565b90506020020135612197565b828281518110611f6b57611f6b614ca3565b60200260200101906006811115611f8457611f846140bd565b90816006811115611f9757611f976140bd565b905250600101611f30565b5092915050565b611fb1613cae565b6040516359209b3960e01b81526004810183905273__WitOracleDataLib______________________906359209b39906024015f60405180830381865af4158015611ffe573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b91908101906152c1565b5f61203c5f516020615b305f395f51905f52610eba565b6113de858585856121e4565b5f7f00000000000000000000000000000000000000000000000000000000000000008015610e7b5750816001600160a01b031661208c5f546001600160a01b031690565b6001600160a01b03161492915050565b6120a4613cae565b5f5f73__WitOracleDataLib______________________631600b78b8787876040518463ffffffff1660e01b81526004016120e193929190615364565b5f60405180830381865af41580156120fb573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526121229190810190615414565b909250905033327f7a9001dc4425127400f09e4c0b02908ad0e1f642ee9c92932a222c686674648284893560208b013560408c0161216660c08e0160a08f01614853565b61217360c08f018f614d01565b6040516121869796959493929190615457565b60405180910390a395945050505050565b604051631bc1eaf360e21b8152600481018290525f9073__WitOracleDataLib______________________90636f07abcc9060240161141d565b6121d96133fe565b6121e25f61355d565b565b5f6121fb5f516020615b305f395f51905f52610eba565b604080518082019091526016815275726573756c742063616e6e6f7420626520656d70747960501b6020820152612235908315159061339e565b6113de856001600160401b0316428686866133b0565b60015433906001600160a01b031681146122b95760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161042e565b6122c28161355d565b50565b5f611ee330613801565b5f6122da838361383f565b610e96836132eb565b604051637c1fbda360e01b8152600481018290525f9073__WitOracleDataLib______________________90637c1fbda390602401602060405180830381865af4925050508015612351575060408051601f3d908101601f1916820190925261234e918101906154c8565b60015b6123be5761235d6154e1565b806308c379a00361238557506123716154f9565b8061237c5750612387565b61133481613849565b505b3d8080156123b0576040519150601f19603f3d011682016040523d82523d5f602084013e6123b5565b606091505b50611334613863565b6001600160481b0381168015611fa257611fa2338261372d565b606073__WitOracleDataLib______________________634cbc7ff86123fd84612197565b6040518263ffffffff1660e01b815260040161241991906140e1565b5f60405180830381865af4158015612433573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190614f76565b6124f06040805161014081019091525f60c0820181815260e083018290526060610100840152610120830191909152819081526040805160a0810182525f808252602082810182905292820181905260608083015260808201529101908152604080516060810182525f80825260208281018290529282015291019081525f602082018190526040820181905260609091015290565b60405163467e6f5160e11b81526001600160401b038316600482015273__WitOracleDataLib______________________90638cfcdea2906024015f60405180830381865af4158015612545573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b91908101906156fa565b606061257782612cf2565b6060015192915050565b5f80805b87811015612729575f8989838181106125a0576125a0614ca3565b60200291909101359150600190506125b782612197565b60068111156125c8576125c86140bd565b03612720575f6125d782613541565b8054909150600160a01b900462ffffff161561266757604080516060810182525f8152600883015461ffff62010000820416602083015264010000000090046001600160401b031691810191909152612633908890889061386e565b815461264c908990600160a01b900462ffffff16613202565b6126569190614cb7565b6126609085614cb7565b93506126cf565b60408051606081018252600883015461ffff808216835262010000820416602083015264010000000090046001600160401b0316918101919091526126af908890889061386e565b6126b88861342a565b6126c29190614cb7565b6126cc9085614cb7565b93505b60088101546126f090879064010000000090046001600160401b0316614de8565b6126fa9085614cb7565b600982015490945061271c90600160781b90046001600160481b031686614cb7565b9450505b50600101612585565b506040516324ca470760e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906349948e0e9061277890899089906004016157d4565b602060405180830381865afa158015612793573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127b791906157e7565b6127c19082614cb7565b9050965096945050505050565b604051631a3b01e960e21b8152600481018290525f9061288b906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906368ec07a490602401602060405180830381865afa158015612837573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061285b9190614dff565b604051806040016040528060128152602001710eadcd6dcdeeedc40e4c2c8dedc40d0c2e6d60731b81525061339e565b610ea0836114cd565b5f3461289f3a6114cd565b6128d781831015604051806040016040528060138152602001721a5b9cdd59999a58da595b9d081c995dd85c99606a1b81525061339e565b6128e561154182600a614de8565b836128f261157e8261348a565b6128ff335f3489896134c5565b9350336001600160a01b03167ffbe74eb38ea9de3d74d481a4f701ae121d794895c5797db8260d06d317901d263a34878a8a604051612942959493929190614e1e565b60405180910390a250505092915050565b61298960405180608001604052805f6001600160a01b031681526020015f62ffffff168152602001606081526020015f81525090565b60405163a667533f60e01b81526001600160401b038316600482015273__WitOracleDataLib______________________9063a667533f906024015f60405180830381865af41580156129de573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b91908101906157fe565b604080518082019091525f8152606060208201525f612a2383611fa9565b90506040518060400160405280825f015160ff811115612a4557612a456140bd565b60ff16815260200173__WitOracleResultStatusLib______________6371aad10d84604051602001612a78919061464c565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401612aa39190613e4e565b5f60405180830381865af4158015612abd573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612ae49190810190614f76565b90529392505050565b612af5613d29565b6040518060400160405280612b09846110e6565b8152602001612b1784612ff1565b905292915050565b5f612b365f516020615b305f395f51905f52610eba565b6113db868663ffffffff1686868661133a565b612b51613cae565b604051631600b78b60e01b815273__WitOracleDataLib______________________90631600b78b90612b8c90879087908790600401615364565b5f60405180830381865af4158015612ba6573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526113de9190810190615414565b6040805180820190915260168152752bb4ba27b930b1b632aa393ab9ba30b13632a7bb369960511b602082015290565b606073__WitOracleResultStatusLib______________6371aad10d73__WitOracleDataLib______________________6359209b39856040518263ffffffff1660e01b8152600401612c5291815260200190565b5f60405180830381865af4158015612c6c573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612c9391908101906152c1565b604051602001612ca3919061464c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016124199190613e4e565b5f5f516020615b305f395f51905f5254611ee3906001600160401b0316600161582f565b6040805160a0810182525f80825260208201819052918101829052606080820152608081019190915260405163ca7da98b60e01b81526001600160401b038316600482015273__WitOracleDataLib______________________9063ca7da98b906024015f60405180830381865af4158015612d70573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b919081019061584e565b5f612da384848461386e565b8251612dae906132eb565b6110be9190614cb7565b5f6110be846040518060600160405280602061ffff168152602001865f016020810190612de59190614e85565b60ff168152602090810190612e009060408901908901614853565b6001600160401b031690526040805180820190915233815262ffffff861660208201526114eb565b80600180612e3583612197565b6006811115612e4657612e466140bd565b14612ed157604051638f191e5f60e01b8152612ecc9073__WitOracleDataLib______________________90638f191e5f90612e869085906004016140e1565b5f60405180830381865af4158015612ea0573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612ec79190810190614f76565b613849565b505050565b5f612edb84613541565b90505f346009830154612efe9190600160781b90046001600160481b0316614cb7565b6009830180546001600160481b038316600160781b0268ffffffffffffffffff60781b19909116179055604080516001600160401b03881681523360208201523a818301526060810183905290519192507f66f95ec285ca572fa1cac40e7019e14ab45a8fc619c6405222e8af55534c2f67919081900360800190a15050505050565b612f896133fe565b600180546001600160a01b0383166001600160a01b03199091168117909155612fb95f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6130376040518060a001604052805f6001600160a01b031681526020015f6001600160401b031681526020015f63ffffffff1681526020015f8152602001606081525090565b5f8281525f516020615b505f395f51905f526020526040902060018101805461ffff919061306490614d43565b905011156130a85750506040805160a0810182525f808252602080830182905282840182905260608301829052835191825281019092526080810191909152919050565b60038101541561319d576040805160a08101825260048301546001600160a01b038116825263ffffffff600160a01b82048116602080850191909152600160c01b90920490911c16918101919091526005820154606082015260068201805460808301919061311690614d43565b80601f016020809104026020016040519081016040528092919081815260200182805461314290614d43565b801561318d5780601f106131645761010080835404028352916020019161318d565b820191905f5260205f20905b81548152906001019060200180831161317057829003601f168201915b5050505050815250915050919050565b6040805160a08101825260048301546001600160a01b038116825260098401546001600160401b03600160c01b9182900416602084015263ffffffff910416918101919091526005820154606082015260068201805460808301919061311690614d43565b5f8061322f7f00000000000000000000000000000000000000000000000000000000000000006003614de8565b613259907f0000000000000000000000000000000000000000000000000000000000000000614cb7565b9050808362ffffff16108061329b57508061329962ffffff85167f0000000000000000000000000000000000000000000000000000000000000000614cb7565b105b156132b2576132aa8185614de8565b915050610e7b565b6132e162ffffff84167f0000000000000000000000000000000000000000000000000000000000000000614cb7565b6132aa9085614de8565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166349948e0e613324846138ee565b604051602001613334919061587f565b6040516020818303038152906040526040518263ffffffff1660e01b815260040161335f9190613e4e565b602060405180830381865afa15801561337a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7b91906157e7565b816133ac576133ac81613849565b5050565b5f6133f286868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506135ef92505050565b90506113de338261372d565b5f546001600160a01b031633146121e25760405163118cdaa760e01b815233600482015260240161042e565b5f6134567f00000000000000000000000000000000000000000000000000000000000000006004614de8565b613480907f0000000000000000000000000000000000000000000000000000000000000000614cb7565b610e7b9083614de8565b5f5f826020015161ffff161180156134ab5750607f826020015161ffff1611155b8015610e7b575050604001516001600160401b0316151590565b5f6134d386868686866139a6565b90507ffb94adf28ab7e538d2691d90927f622cbc1100eae6afec58052efdee6c98a61681346040518060400160405280866020015160ff16815260200186604001516001600160401b0316815250604051613530939291906158f1565b60405180910390a195945050505050565b5f9081525f516020615b505f395f51905f526020526040902090565b600180546001600160a01b03191690556122c281613b11565b73__WitOracleDataLib______________________634c9f72e3828060200190518101906135a49190615920565b6040518263ffffffff1660e01b81526004016135c091906159bb565b5f6040518083038186803b1580156135d6575f5ffd5b505af41580156135e8573d5f5f3e3d5ffd5b5050505050565b5f6136ab6001604051631bc1eaf360e21b81526004810188905273__WitOracleDataLib______________________90636f07abcc90602401602060405180830381865af4158015613643573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136679190614d81565b6006811115613678576136786140bd565b14604051806040016040528060148152602001736e6f7420696e20506f737465642073746174757360601b81525061339e565b604051637102a0df60e11b815273__WitOracleDataLib______________________9063e20541be906136ee9033903a9043908b908b908b908b906004016159fb565b602060405180830381865af4158015613709573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113de91906157e7565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015612ecc573d5f5f3e3d5ffd5b60605f61376c83613b60565b6001600160401b03811115613783576137836140f4565b6040519080825280601f01601f1916602001820160405280156137ad576020820181803683370190505b5090505f5b8151811015611fa2578381602081106137cd576137cd614ca3565b1a60f81b8282815181106137e3576137e3614ca3565b60200101906001600160f81b03191690815f1a9053506001016137b2565b604080516001600160a01b038316602082015246918101919091525f906060015b604051602081830303815290604052805190602001209050919050565b5f610ea0836114cd565b613851612bcd565b81604051602001610408929190614fba565b6121e2612ec7613b98565b5f6020825f015161ffff1611613884575f6138d6565b8151602090613894908290615a4b565b61389e9190615a65565b61ffff166138cc7f000000000000000000000000000000000000000000000000000000000000000086614de8565b6138d69190614de8565b6040830151612dae906001600160401b031685614de8565b60605f602061ffff84160461ffff166001600160401b03811115613914576139146140f4565b60405190808252806020026020018201604052801561393d578160200160208202803683370190505b5090505f5b8151811015613972575f1982828151811061395f5761395f614ca3565b6020908102919091010152600101613942565b5060405161398f9082905f196001601f88161b0190602001615a88565b604051602081830303815290604052915050919050565b5f5f516020615b305f395f51905f5280545f906139cb906001600160401b0316615ac2565b91906101000a8154816001600160401b0302191690836001600160401b0316021790556001600160401b031690505f613a0382613541565b6009810180546001600160c01b0316600160c01b436001600160401b0316021790559050613a3a8285613a3586613be7565b613c3a565b60098201805460889290921c6001600160c01b031990921691909117600160781b6001600160481b0388160217905580546001600160a01b0319166001600160a01b0388161781556002810184905562ffffff861615613aaf57805462ffffff60a01b1916600160a01b62ffffff8816021781555b82516008909101805460208501516040909501516001600160401b0316640100000000026bffffffffffffffff000000001961ffff968716620100000263ffffffff199093169690941695909517179190911692909217909155949350505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5b6020811015611e1657818160208110613b7d57613b7d614ca3565b1a60f81b6001600160f81b03191615611e1657600101613b62565b60606040518060400160405260108152806020016f2bb4ba27b930b1b632a230ba30a634b160811b815250604051602001613bd39190615aec565b604051602081830303815290604052905090565b5f815f0151826020015183604001516040516020016138229392919060f093841b6001600160f01b031990811682529290931b909116600283015260c01b6001600160c01b0319166004820152600c0190565b5f613c4430613801565b613c4f600143615b1c565b604080516001600160e01b031990931660208401529040908201526001600160401b03851660608201526080810184905260a0810183905260c0016040516020818303038152906040528051906020012090509392505050565b905290565b6040805160c08101909152805f81526020015f81526020015f81526020015f81526020015f6001600160401b03168152602001613ca9604080516101008101909152606060c082019081525f60e0830152819081525f6020820181905260408201819052606082018190526080820181905260a09091015290565b6040518060400160405280613d776040805160c0810182525f80825260208083018290528284018290526060808401526080830182905283518085019094528184528301529060a082015290565b81526040805160a0810182525f80825260208281018290529282018190526060808301919091526080820152910190613ca9565b5f81518060208401855e5f93019283525090919050565b7f5769746e657455706772616461626c65426173653a206e6f7420696d706c656d8152680cadce8cac8744060f60bb1b60208201525f6113db613e1a613e14613e0e602986018a613dab565b88613dab565b86613dab565b84613dab565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610ea06020830184613e20565b6001600160a01b03811681146122c2575f5ffd5b5f60208284031215613e84575f5ffd5b8135610ea081613e60565b62ffffff811681146122c2575f5ffd5b5f5f60408385031215613eb0575f5ffd5b823591506020830135613ec281613e8f565b809150509250929050565b5f5f83601f840112613edd575f5ffd5b5081356001600160401b03811115613ef3575f5ffd5b6020830191508360208260051b8501011115613f0d575f5ffd5b9250929050565b5f5f60208385031215613f25575f5ffd5b82356001600160401b03811115613f3a575f5ffd5b613f4685828601613ecd565b90969095509350505050565b5f60208284031215613f62575f5ffd5b5035919050565b60018060a01b03815116825262ffffff60208201511660208301526001600160481b0360408201511660408301525f606082015160e06060850152613fb160e0850182613e20565b90506080830151608085015260a0830151613fe560a0860182805160ff1682526020908101516001600160401b0316910152565b509392505050565b602081525f610ea06020830184613f69565b6001600160401b03811681146122c2575f5ffd5b5f5f83601f840112614023575f5ffd5b5081356001600160401b03811115614039575f5ffd5b602083019150836020828501011115613f0d575f5ffd5b5f5f5f5f5f60808688031215614064575f5ffd5b853561406f81613fff565b9450602086013561407f81613fff565b93506040860135925060608601356001600160401b038111156140a0575f5ffd5b6140ac88828901614013565b969995985093965092949392505050565b634e487b7160e01b5f52602160045260245ffd5b600781106122c2576122c26140bd565b602081016140ee836140d1565b91905290565b634e487b7160e01b5f52604160045260245ffd5b606081018181106001600160401b0382111715614127576141276140f4565b60405250565b604081018181106001600160401b0382111715614127576141276140f4565b608081018181106001600160401b0382111715614127576141276140f4565b60c081018181106001600160401b0382111715614127576141276140f4565b601f8201601f191681016001600160401b03811182821017156141af576141af6140f4565b6040525050565b6040516141c460c08261418a565b90565b61ffff811681146122c2575f5ffd5b5f606082840312156141e6575f5ffd5b6040516141f281614108565b8091508235614200816141c7565b81526020830135614210816141c7565b6020820152604083013561422381613fff565b6040919091015292915050565b5f5f5f83850360c0811215614243575f5ffd5b8435935061425486602087016141d6565b92506040607f1982011215614267575f5ffd5b506040516142748161412d565b608085013561428281613e60565b815260a085013561429281613e8f565b602082015292959194509192509050565b5f60408284031215611334575f5ffd5b5f5f606083850312156142c4575f5ffd5b823591506142d584602085016142a3565b90509250929050565b5f6001600160401b038211156142f6576142f66140f4565b50601f01601f191660200190565b5f82601f830112614313575f5ffd5b813561431e816142de565b60405161432b828261418a565b82815285602084870101111561433f575f5ffd5b826020860160208301375f92810160200192909252509392505050565b5f6020828403121561436c575f5ffd5b81356001600160401b03811115614381575f5ffd5b6110be84828501614304565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156143e457603f198786030184526143cf858351613e20565b945060209384019391909101906001016143b3565b50929695505050505050565b6101008110614401576144016140bd565b9052565b60208101610e7b82846143f0565b5f6001600160401b0382111561442b5761442b6140f4565b5060051b60200190565b5f60208284031215614445575f5ffd5b81356001600160401b0381111561445a575f5ffd5b8201601f8101841361446a575f5ffd5b803561447581614413565b604051614482828261418a565b80915082815260208101915060208360051b8501019250868311156144a5575f5ffd5b602084015b838110156145515780356001600160401b038111156144c7575f5ffd5b85016080818a03601f190112156144dc575f5ffd5b6040516144e88161414c565b60208201356144f681613fff565b8152604082013561450681613fff565b60208201526060820135604082015260808201356001600160401b0381111561452d575f5ffd5b61453c8b602083860101614304565b606083015250845250602092830192016144aa565b509695505050505050565b5f6020828403121561456c575f5ffd5b81356001600160401b03811115614581575f5ffd5b8201601f81018413614591575f5ffd5b803561459c81614413565b6040516145a9828261418a565b80915082815260208101915060208360051b8501019250868311156145cc575f5ffd5b6020840193505b828410156145f75783356145e681613fff565b8252602093840193909101906145d3565b9695505050505050565b602080825282518282018190525f918401906040840190835b8181101561464157835161462d816140d1565b83526020938401939092019160010161461a565b509095945050505050565b6020815261465e6020820183516143f0565b5f602083015160148110614674576146746140bd565b8060408401525060408301516060830152606083015160808301526001600160401b0360808401511660a083015260a083015160c080840152805160c060e0850152805160406101a08601526146ce6101e0860182613e20565b6020928301516101c08701529183015160ff16610100860152506040820151906146fe61012086018360ff169052565b606083015160ff1661014086015260808301516001600160401b0380821661016088015260a09094015193841661018087015291506113de565b5f5f5f5f6060858703121561474b575f5ffd5b843593506020850135925060408501356001600160401b0381111561476e575f5ffd5b61477a87828801614013565b95989497509550505050565b5f5f5f60408486031215614798575f5ffd5b83356001600160401b038111156147ad575f5ffd5b840160e081870312156147be575f5ffd5b925060208401356001600160401b038111156147d8575f5ffd5b6147e486828701614013565b9497909650939450505050565b5f5f5f5f60608587031215614804575f5ffd5b843561480f81613fff565b93506020850135925060408501356001600160401b0381111561476e575f5ffd5b5f5f60408385031215614841575f5ffd5b823591506020830135613ec2816141c7565b5f60208284031215614863575f5ffd5b8135610ea081613fff565b60018060a01b03815116825262ffffff60208201511660208301525f6040820151608060408501526148a36080850182613e20565b606093840151949093019390935250919050565b60018060a01b0381511682526001600160401b036020820151166020830152604081015160408301525f606082015160a060608501526148fa60a0850182613e20565b6080938401516001600160a01b0316949093019390935250919050565b602081525f8251610100602084015261493461012084018261486e565b90506020840151601f1984830301604085015261495182826148b7565b915050604084015161498e606085018261ffff815116825261ffff60208201511660208301526001600160401b0360408201511660408301525050565b5060608401516001600160881b03191660c084015260808401516001600160481b031660e084015260a0909301516001600160401b0316610100909201919091525090565b5f5f5f5f5f5f608087890312156149e8575f5ffd5b86356001600160401b038111156149fd575f5ffd5b614a0989828a01613ecd565b90975095505060208701356001600160401b03811115614a27575f5ffd5b614a3389828a01614013565b979a9699509760408101359660609091013595509350505050565b5f5f60408385031215614a5f575f5ffd5b50508035926020909101359150565b5f5f60808385031215614a7f575f5ffd5b823591506142d584602085016141d6565b602081525f610ea0602083018461486e565b6020815260ff82511660208201525f60208301516040808401526110be6060840182613e20565b60018060a01b0381511682526001600160401b03602082015116602083015263ffffffff6040820151166040830152606081015160608301525f608082015160a060808501526110be60a0850182613e20565b602081525f825160406020840152614b376060840182613f69565b90506020840151601f198483030160408501526113de8282614ac9565b803563ffffffff81168114611e16575f5ffd5b5f5f5f5f5f60808688031215614b7b575f5ffd5b8535945061407f60208701614b54565b602081525f610ea060208301846148b7565b5f5f5f60a08486031215614baf575f5ffd5b8335925060208401359150614bc785604086016141d6565b90509250925092565b5f5f5f60808486031215614be2575f5ffd5b83359250614bf385602086016142a3565b91506060840135614c0381613e8f565b809150509250925092565b602081525f610ea06020830184614ac9565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60ff831680614c5a57614c5a614c20565b8060ff84160491505092915050565b60ff8181168382160190811115610e7b57610e7b614c34565b5f60ff831680614c9457614c94614c20565b8060ff84160691505092915050565b634e487b7160e01b5f52603260045260245ffd5b80820180821115610e7b57610e7b614c34565b5f8235607e19833603018112614cde575f5ffd5b9190910192915050565b5f60208284031215614cf8575f5ffd5b610ea082614b54565b5f5f8335601e19843603018112614d16575f5ffd5b8301803591506001600160401b03821115614d2f575f5ffd5b602001915036819003821315613f0d575f5ffd5b600181811c90821680614d5757607f821691505b60208210810361133457634e487b7160e01b5f52602260045260245ffd5b600781106122c2575f5ffd5b5f60208284031215614d91575f5ffd5b8151610ea081614d75565b602080825281018290525f8360408301825b85811015614dde578235614dc181613e60565b6001600160a01b0316825260209283019290910190600101614dae565b5095945050505050565b8082028115828204841417610e7b57610e7b614c34565b5f60208284031215614e0f575f5ffd5b81518015158114610ea0575f5ffd5b858152602081018590526001600160401b03841660408201526060810183905260e081016145f7608083018461ffff815116825261ffff60208201511660208301526001600160401b0360408201511660408301525050565b60ff811681146122c2575f5ffd5b5f60208284031215614e95575f5ffd5b8135610ea081614e77565b5f614eaa836142de565b604051614eb7828261418a565b809250848152858585011115614ecb575f5ffd5b8484602083015e5f6020868301015250509392505050565b5f82601f830112614ef2575f5ffd5b610ea083835160208501614ea0565b5f5f60408385031215614f12575f5ffd5b8251614f1d81613e60565b60208401519092506001600160401b03811115614f38575f5ffd5b614f4485828601614ee3565b9150509250929050565b80516101008110611e16575f5ffd5b5f60208284031215614f6d575f5ffd5b610ea082614f4e565b5f60208284031215614f86575f5ffd5b81516001600160401b03811115614f9b575f5ffd5b8201601f81018413614fab575f5ffd5b6110be84825160208401614ea0565b5f614fc58285613dab565b6101d160f51b81526113de6002820185613dab565b6001600160401b0383168152604060208201525f6110be6040830184613e20565b5f6150068284613dab565b743a20696e76616c6964207265706f7274206461746160581b81526015019392505050565b6001600160a01b03831681526040602080830182905283519183018290525f91908401906060840190835b8181101561507d5783516001600160401b0316835260209384019390920191600101615056565b50909695505050505050565b5f60208284031215615099575f5ffd5b81516001600160401b038111156150ae575f5ffd5b8201601f810184136150be575f5ffd5b80516150c981614413565b6040516150d6828261418a565b80915082815260208101915060208360051b8501019250868311156150f9575f5ffd5b602084015b838110156145515780516001600160401b0381111561511b575f5ffd5b61512a89602083890101614ee3565b845250602092830192016150fe565b8051611e1681613fff565b8051611e1681614e77565b5f60c0828403121561515f575f5ffd5b60405161516b8161416b565b80915082516001600160401b03811115615183575f5ffd5b830160408186031215615194575f5ffd5b6040516151a08161412d565b81516001600160401b038111156151b5575f5ffd5b6151c187828501614ee3565b8252506020918201518282015282526151db908401615144565b60208201526151ec60408401615144565b60408201526151fd60608401615144565b606082015261520e60808401615139565b608082015261521f60a08401615139565b60a08201525092915050565b5f60c0828403121561523b575f5ffd5b6040516152478161416b565b80915061525383614f4e565b8152602083015160148110615266575f5ffd5b6020820152604083810151908201526060808401519082015261528b60808401615139565b608082015260a08301516001600160401b038111156152a8575f5ffd5b6152b48582860161514f565b60a0830152505092915050565b5f602082840312156152d1575f5ffd5b81516001600160401b038111156152e6575f5ffd5b6110be8482850161522b565b80356152fd816141c7565b61ffff1682526020810135615311816141c7565b61ffff166020830152604081013561532881613fff565b6001600160401b0381166040840152505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6040808252843582820152602085013560608301525f9061538b90608084019087016152f2565b60a085013561539981613fff565b6001600160401b031660e083015260c085013536869003601e190181126153be575f5ffd5b85016020810190356001600160401b038111156153d9575f5ffd5b8036038213156153e7575f5ffd5b60e06101008501526153fe6101208501828461533c565b91505082810360208401526145f781858761533c565b5f5f60408385031215615425575f5ffd5b825161543081613e60565b60208401519092506001600160401b0381111561544b575f5ffd5b614f448582860161522b565b6001600160a01b0388168152602081018790526040810186905261547e60608201866152f2565b6001600160401b03841660c082015261010060e08201525f6154a56101008301848661533c565b9998505050505050505050565b80516001600160481b0381168114611e16575f5ffd5b5f602082840312156154d8575f5ffd5b610ea0826154b2565b5f60033d11156141c45760045f5f3e505f5160e01c90565b5f60443d10156155065790565b6040513d600319016004823e80513d60248201116001600160401b038211171561552f57505090565b80820180516001600160401b0381111561554a575050505090565b3d8401600319018282016020011115615564575050505090565b613fe56020828501018561418a565b5f60808284031215615583575f5ffd5b60405161558f8161414c565b809150825161559d81613e60565b815260208301516155ad81613e8f565b602082015260408301516001600160401b038111156155ca575f5ffd5b6155d685828601614ee3565b604083015250606092830151920191909152919050565b5f60a082840312156155fd575f5ffd5b60405160a081018181106001600160401b038211171561561f5761561f6140f4565b8060405250809150825161563281613e60565b8152602083015161564281613fff565b60208201526040838101519082015260608301516001600160401b03811115615669575f5ffd5b61567585828601614ee3565b606083015250608083015161568981613e60565b6080919091015292915050565b5f606082840312156156a6575f5ffd5b6040516156b281614108565b80915082516156c0816141c7565b815260208301516156d0816141c7565b6020820152604083015161422381613fff565b80516001600160881b031981168114611e16575f5ffd5b5f6020828403121561570a575f5ffd5b81516001600160401b0381111561571f575f5ffd5b82016101008185031215615731575f5ffd5b6157396141b6565b81516001600160401b0381111561574e575f5ffd5b61575a86828501615573565b82525060208201516001600160401b03811115615775575f5ffd5b615781868285016155ed565b6020830152506157948560408401615696565b60408201526157a560a083016156e3565b60608201526157b660c083016154b2565b60808201526157c760e08301615139565b60a0820152949350505050565b602081525f6110be60208301848661533c565b5f602082840312156157f7575f5ffd5b5051919050565b5f6020828403121561580e575f5ffd5b81516001600160401b03811115615823575f5ffd5b6110be84828501615573565b6001600160401b038181168382160190811115610e7b57610e7b614c34565b5f6020828403121561585e575f5ffd5b81516001600160401b03811115615873575f5ffd5b6110be848285016155ed565b630375962160e11b8152600160e51b6020820152600160e01b604082015260ff600160e51b0160608201526001600160e01b031960808201525f1960a08201526001600160d41b031960c0820152600160df1b60e082015260ff60d81b6101008201525f610ea0610105830184613dab565b8381526020808201849052825160ff1660408301528201516001600160401b03166060820152608081016110be565b5f60208284031215615930575f5ffd5b81516001600160401b03811115615945575f5ffd5b8201601f81018413615955575f5ffd5b805161596081614413565b60405161596d828261418a565b80915082815260208101915060208360051b850101925086831115615990575f5ffd5b6020840193505b828410156145f75783516159aa81613e60565b825260209384019390910190615997565b602080825282518282018190525f918401906040840190835b818110156146415783516001600160a01b03168352602093840193909201916001016159d4565b60018060a01b03881681528660208201526001600160401b03861660408201528460608201526001600160401b03841660808201528260a082015260e060c08201525f6154a560e0830184613e20565b61ffff8281168282160390811115610e7b57610e7b614c34565b5f61ffff831680615a7857615a78614c20565b8061ffff84160491505092915050565b82515f90829060208601835b82811015615ab2578151845260209384019390910190600101615a94565b5050509283525050602001919050565b5f6001600160401b0382166001600160401b038103615ae357615ae3614c34565b60010192915050565b5f615af78284613dab565b741d103ab73430b7323632b21030b9b9b2b93a34b7b760591b81526015019392505050565b81810381811115610e7b57610e7b614c3456fef595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e183f595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e184a2646970667358221220f1d46d24ddecd0582cb2b63fea2a040ba5867d1a4d28e2a91b55542d2ae320e764736f6c634300081e0033",
  "deployedBytecode": "0x6080604052600436106103ac575f3560e01c806379ba5097116101e6578063adb7c3f71161010c578063d0a92a081161009f578063e900aa331161006e578063e900aa3314610ce3578063ec5946db14610cf6578063f2fde38b14610d09578063f61921b214610d28576103ac565b8063d0a92a0814610c41578063d5f3948814610c60578063e30c397814610c93578063e5a6b10f14610cb0576103ac565b8063bff852fa116100db578063bff852fa14610bb6578063c258134814610bca578063c805dd0f14610be9578063ca7da98b14610c15576103ac565b8063adb7c3f714610b33578063aeb2ffc114610b4c578063b207e73014610b78578063b783922b14610b97576103ac565b80638d3d8b3811610184578063a58f680311610153578063a58f680314610a95578063a667533f14610aa8578063a77fc1a414610ad4578063a9e954b914610b00576103ac565b80638d3d8b3814610a075780638da5cb5b14610a2657806393d5185c14610a425780639cc56e6714610a76576103ac565b80637bd88218116101c05780637bd882181461097e5780637c1fbda31461099d578063838d44e2146109bc5780638cfcdea2146109db576103ac565b806379ba50971461090a5780637b1039991461091e5780637bbdb96e14610951576103ac565b80634cddf615116102d657806359209b39116102695780636f07abcc116102385780636f07abcc146108565780636fdaab7e14610875578063715018a6146108d757806376d0e357146108eb576103ac565b806359209b39146107cd5780636280bce8146107f95780636b58960a146108185780636d0d6a7e14610837576103ac565b80635304bba2116102a55780635304bba21461073c5780635479d9401461075b57806354fd4d501461078d578063581f5094146107a1576103ac565b80634cddf615146106785780634e6c13a1146106a45780635001f3b5146106c357806352d1902d14610709576103ac565b806328a78d9b1161034e5780633fa595761161031d5780633fa59576146105c0578063439fab911461060e57806345ea6c171461062d5780634c9f72e314610659576103ac565b806328a78d9b1461055a57806339a8653e1461057b5780633b3195b71461059a5780633dc2b7a2146105ad576103ac565b806308b7e85e1161038a57806308b7e85e146104b75780630aa4112a146104e35780631aea970b1461050f578063234fe6e31461052e576103ac565b8063044ad7be1461043757806305e742ef1461046b57806306eb2c4214610498575b3480156103b7575f5ffd5b506103c55f3560f81c610d54565b6103d560ff5f3560f01c16610d54565b6103e560ff5f3560e81c16610d54565b6103f560ff5f3560e01c16610d54565b6040516020016104089493929190613dc2565b60408051601f198184030181529082905262461bcd60e51b825261042e91600401613e4e565b60405180910390fd5b348015610442575f5ffd5b50610456610451366004613e74565b610e40565b60405190151581526020015b60405180910390f35b348015610476575f5ffd5b5061048a610485366004613e9f565b610e81565b604051908152602001610462565b3480156104a3575f5ffd5b5061048a6104b2366004613f14565b610ea7565b3480156104c2575f5ffd5b506104d66104d1366004613f52565b6110c6565b6040516104629190613e4e565b3480156104ee575f5ffd5b506105026104fd366004613f52565b6110e6565b6040516104629190613fed565b34801561051a575f5ffd5b5061048a610529366004614050565b61133a565b348015610539575f5ffd5b5061054d610548366004613f52565b6113e7565b60405161046291906140e1565b348015610565575f5ffd5b50610579610574366004613f14565b61145c565b005b348015610586575f5ffd5b5061048a610595366004613f52565b6114cd565b61048a6105a8366004614230565b6114eb565b61048a6105bb3660046142b3565b6116d7565b3480156105cb575f5ffd5b506105df6105da366004613f52565b61172f565b604051610462949392919093845260208401929092526001600160401b03166040830152606082015260800190565b348015610619575f5ffd5b5061057961062836600461435c565b611780565b348015610638575f5ffd5b5061064c610647366004613f14565b6119b4565b604051610462919061438d565b348015610664575f5ffd5b50610579610673366004613f14565b611a5b565b348015610683575f5ffd5b50610697610692366004613f52565b611a9c565b6040516104629190614405565b3480156106af575f5ffd5b5061048a6106be366004614435565b611b10565b3480156106ce575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000005b6040516001600160a01b039091168152602001610462565b348015610714575f5ffd5b5061048a7f000000000000000000000000000000000000000000000000000000000000000081565b348015610747575f5ffd5b5061064c61075636600461455c565b611e1b565b348015610766575f5ffd5b507f0000000000000000000000000000000000000000000000000000000000000000610456565b348015610798575f5ffd5b506104d6611eb8565b3480156107ac575f5ffd5b506107c06107bb366004613f14565b611ee8565b6040516104629190614601565b3480156107d8575f5ffd5b506107ec6107e7366004613f52565b611fa9565b604051610462919061464c565b348015610804575f5ffd5b5061048a610813366004614738565b612025565b348015610823575f5ffd5b50610456610832366004613e74565b612048565b348015610842575f5ffd5b506107ec610851366004614786565b61209c565b348015610861575f5ffd5b5061054d610870366004613f52565b612197565b348015610880575f5ffd5b506108bf61088f366004613f52565b5f9081525f516020615b505f395f51905f526020526040902060090154600160781b90046001600160481b031690565b6040516001600160481b039091168152602001610462565b3480156108e2575f5ffd5b506105796121d1565b3480156108f6575f5ffd5b5061048a6109053660046147f1565b6121e4565b348015610915575f5ffd5b5061057961224b565b348015610929575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b34801561095c575f5ffd5b506109656122c5565b6040516001600160e01b03199091168152602001610462565b348015610989575f5ffd5b5061048a610998366004614830565b6122cf565b3480156109a8575f5ffd5b506108bf6109b7366004613f52565b6122e3565b3480156109c7575f5ffd5b506104d66109d6366004613f52565b6123d8565b3480156109e6575f5ffd5b506109fa6109f5366004614853565b61245a565b6040516104629190614917565b348015610a12575f5ffd5b506104d6610a21366004613f52565b61256c565b348015610a31575f5ffd5b505f546001600160a01b03166106f1565b348015610a4d575f5ffd5b50610a61610a5c3660046149d3565b612581565b60408051928352602083019190915201610462565b348015610a81575f5ffd5b5061048a610a90366004614a4e565b6127ce565b61048a610aa3366004614a6e565b612894565b348015610ab3575f5ffd5b50610ac7610ac2366004614853565b612953565b6040516104629190614a90565b348015610adf575f5ffd5b50610af3610aee366004613f52565b612a05565b6040516104629190614aa2565b348015610b0b575f5ffd5b507f00000000000000000000000000000000000000000000000000000000000000003f61048a565b348015610b3e575f5ffd5b506304722eaf60e31b610965565b348015610b57575f5ffd5b50610b6b610b66366004613f52565b612aed565b6040516104629190614b1c565b348015610b83575f5ffd5b5061048a610b92366004614b67565b612b1f565b348015610ba2575f5ffd5b506107ec610bb1366004614786565b612b49565b348015610bc1575f5ffd5b506104d6612bcd565b348015610bd5575f5ffd5b506104d6610be4366004613f52565b612bfd565b348015610bf4575f5ffd5b50610bfd612cce565b6040516001600160401b039091168152602001610462565b348015610c20575f5ffd5b50610c34610c2f366004614853565b612cf2565b6040516104629190614b8b565b348015610c4c575f5ffd5b5061048a610c5b366004614b9d565b612d97565b348015610c6b575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b348015610c9e575f5ffd5b506001546001600160a01b03166106f1565b348015610cbb575f5ffd5b506106f17f000000000000000000000000000000000000000000000000000000000000000081565b61048a610cf1366004614bd0565b612db8565b610579610d04366004613f52565b612e28565b348015610d14575f5ffd5b50610579610d23366004613e74565b612f81565b348015610d33575f5ffd5b50610d47610d42366004613f52565b612ff1565b6040516104629190614c0e565b6040805160028082528183019092526060915f91906020820181803683370190505090505f610d84601085614c48565b610d8f906030614c69565b90505f610d9d601086614c82565b610da8906030614c69565b905060398260ff161115610dc457610dc1600783614c69565b91505b60398160ff161115610dde57610ddb600782614c69565b90505b8160f81b835f81518110610df457610df4614ca3565b60200101906001600160f81b03191690815f1a9053508060f81b83600181518110610e2157610e21614ca3565b60200101906001600160f81b03191690815f1a90535091949350505050565b6001600160a01b0381165f9081527ff595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e185602052604081205460ff165b92915050565b5f610e8c8383613202565b610e9660206132eb565b610ea09190614cb7565b9392505050565b5f610f065f516020615b305f395f51905f525b335f908152600291909101602090815260409182902054825180840190935260158352743ab730baba3437b934bd32b2103932b837b93a32b960591b9183019190915260ff169061339e565b5f826001600160401b03811115610f1f57610f1f6140f4565b604051908082528060200260200182016040528015610f6e57816020015b604080516080810182525f80825260208083018290529282015260608082015282525f19909201910181610f3d5790505b5090505f5b838110156110b4576040518060800160405280868684818110610f9857610f98614ca3565b9050602002810190610faa9190614cca565b356001600160401b03168152602001868684818110610fcb57610fcb614ca3565b9050602002810190610fdd9190614cca565b610fee906040810190602001614ce8565b63ffffffff16815260200186868481811061100b5761100b614ca3565b905060200281019061101d9190614cca565b60400135815260200186868481811061103857611038614ca3565b905060200281019061104a9190614cca565b611058906060810190614d01565b8080601f0160208091040260200160405190810160405280939291908181526020018383808284375f92019190915250505091525082518390839081106110a1576110a1614ca3565b6020908102919091010152600101610f73565b506110be81611b10565b949350505050565b60606110d1826122e3565b505060408051602081019091525f8152919050565b6111296040805160c0810182525f80825260208083018290528284018290526060808401526080830182905283518085019094528184528301529060a082015290565b5f8281525f516020615b505f395f51905f526020526040902060018101805461ffff919061115690614d43565b905011156111b1576040805160c0810182525f8082526020808301829052828401829052835180820185528281526060840152600290940154608083015282518084019093528083529282019290925260a082015292915050565b6003810154156112da576040805160c08101825282546001600160a01b0381168252600160a01b810462ffffff166020830152600160b81b90046001600160481b03169181019190915260018201805460608301919061121090614d43565b80601f016020809104026020016040519081016040528092919081815260200182805461123c90614d43565b80156112875780601f1061125e57610100808354040283529160200191611287565b820191905f5260205f20905b81548152906001019060200180831161126a57829003601f168201915b5050509183525050600283015460208083019190915260408051808201825260089095015462010000810460ff16865264010000000090046001600160401b031691850191909152019190915292915050565b6040805160c08101825282546001600160a01b0381168252600160a01b900462ffffff1660208201526009830154600160781b90046001600160481b03169181019190915260018201805460608301919061121090614d43565b50919050565b5f6113515f516020615b305f395f51905f52610eba565b61138b6001600160401b03861615156040518060400160405280600d81526020016c06261642074696d657374616d7609c1b81525061339e565b604080518082019091526016815275726573756c742063616e6e6f7420626520656d70747960501b60208201526113c5908315159061339e565b6113db866001600160401b0316868686866133b0565b90505b95945050505050565b60405163234fe6e360e01b8152600481018290525f9073__WitOracleDataLib______________________9063234fe6e3906024015b602060405180830381865af4158015611438573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7b9190614d81565b6114646133fe565b6040516328a78d9b60e01b815273__WitOracleDataLib______________________906328a78d9b9061149d9085908590600401614d9c565b5f6040518083038186803b1580156114b3575f5ffd5b505af41580156114c5573d5f5f3e3d5ffd5b505050505050565b5f6114d78261342a565b6114e160206132eb565b610e7b9190614cb7565b5f346114fb3a8460200151610e81565b61153381831015604051806040016040528060138152602001721a5b9cdd59999a58da595b9d081c995dd85c99606a1b81525061339e565b61157161154182600a614de8565b8311156040518060400160405280600f81526020016e1d1bdbc81b5d58da081c995dd85c99608a1b81525061339e565b846115a761157e8261348a565b6040518060400160405280600b81526020016a696e76616c696420534c4160a81b81525061339e565b8461166d5f825f01516001600160a01b03163b11801561162b575081516040516323d0872b60e11b81523060048201526001600160a01b03909116906347a10e5690602401602060405180830381865afa158015611607573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061162b9190614dff565b801561163f57505f826020015162ffffff16115b6040518060400160405280601081526020016f696e76616c69642063616c6c6261636b60801b81525061339e565b855160208701516116819190348b8b6134c5565b9450336001600160a01b03167ffbe74eb38ea9de3d74d481a4f701ae121d794895c5797db8260d06d317901d263a34888c8c6040516116c4959493929190614e1e565b60405180910390a2505050509392505050565b5f610ea0836040518060600160405280602061ffff168152602001855f0160208101906117049190614e85565b60ff16815260209081019061171f9060408801908801614853565b6001600160401b03169052612894565b5f5f5f5f5f61173d86613541565b600981015460058201546004909201546001600160881b0319608883901b16999298506001600160401b03600160c01b9182900481169850910416945092505050565b5f546001600160a01b0316806117b657818060200190518101906117a49190614f01565b925090506117b18161355d565b6117fe565b336001600160a01b038216146117fe5760405162461bcd60e51b815260206004820152600d60248201526c3737ba103a34329037bbb732b960991b604482015260640161042e565b61180782613576565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe541580159061187857507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbe547f00000000000000000000000000000000000000000000000000000000000000003f145b156118c55760405162461bcd60e51b815260206004820152601c60248201527f616c726561647920696e697469616c697a656420636f64656861736800000000604482015260640161042e565b7f00000000000000000000000000000000000000000000000000000000000000003f7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc600201557f00000000000000000000000000000000000000000000000000000000000000003f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166119695f546001600160a01b031690565b6001600160a01b03167fe73e754121f0bad1327816970101955bfffdf53d270ac509d777c25be070d7f661199b611eb8565b6040516119a89190613e4e565b60405180910390a45050565b60605f826001600160401b038111156119cf576119cf6140f4565b6040519080825280602002602001820160405280156119f8578160200160208202803683370190505b5090505f5b8151811015611a5157848482818110611a1857611a18614ca3565b90506020020135828281518110611a3157611a31614ca3565b6001600160401b03909216602092830291909101909101526001016119fd565b506110be81611e1b565b611a636133fe565b604051634c9f72e360e01b815273__WitOracleDataLib______________________90634c9f72e39061149d9085908590600401614d9c565b604051634cddf61560e01b8152600481018290525f9073__WitOracleDataLib______________________90634cddf61590602401602060405180830381865af4158015611aec573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7b9190614f5d565b5f611b275f516020615b305f395f51905f52610eba565b5f5b8251811015611e05575f838281518110611b4557611b45614ca3565b6020908102919091010151516001600160401b031690506001611b6782612197565b6006811115611b7857611b786140bd565b14611c75577f4df64445edc775fba59db44b8001852fb1b777eea88fd54f04572dd114e3ff7f848381518110611bb057611bb0614ca3565b60200260200101515f0151611bc3612bcd565b604051638f191e5f60e01b815273__WitOracleDataLib______________________90638f191e5f90611bfb906001906004016140e1565b5f60405180830381865af4158015611c15573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052611c3c9190810190614f76565b604051602001611c4d929190614fba565b60408051601f1981840301815290829052611c689291614fda565b60405180910390a1611dfc565b426001600160401b0316848381518110611c9157611c91614ca3565b6020026020010151602001516001600160401b03161180611ce45750611ce4848381518110611cc257611cc2614ca3565b6020026020010151602001516001600160401b03166001600160401b03161590565b80611d0c5750838281518110611cfc57611cfc614ca3565b602002602001015160600151515f145b15611d67577f4df64445edc775fba59db44b8001852fb1b777eea88fd54f04572dd114e3ff7f848381518110611d4457611d44614ca3565b60200260200101515f0151611d57612bcd565b604051602001611c4d9190614ffb565b611def848381518110611d7c57611d7c614ca3565b60200260200101515f01516001600160401b0316858481518110611da257611da2614ca3565b602002602001015160200151868581518110611dc057611dc0614ca3565b602002602001015160400151878681518110611dde57611dde614ca3565b6020026020010151606001516135ef565b611df99084614cb7565b92505b50600101611b29565b508015611e1657611e16338261372d565b919050565b604051633ab5a66d60e11b815260609073__WitOracleDataLib______________________9063756b4cda90611e77907f000000000000000000000000000000000000000000000000000000000000000090869060040161502b565b5f60405180830381865af4158015611e91573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190615089565b6060611ee37f0000000000000000000000000000000000000000000000000000000000000000613760565b905090565b6060816001600160401b03811115611f0257611f026140f4565b604051908082528060200260200182016040528015611f2b578160200160208202803683370190505b5090505f5b82811015611fa257611f59848483818110611f4d57611f4d614ca3565b90506020020135612197565b828281518110611f6b57611f6b614ca3565b60200260200101906006811115611f8457611f846140bd565b90816006811115611f9757611f976140bd565b905250600101611f30565b5092915050565b611fb1613cae565b6040516359209b3960e01b81526004810183905273__WitOracleDataLib______________________906359209b39906024015f60405180830381865af4158015611ffe573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b91908101906152c1565b5f61203c5f516020615b305f395f51905f52610eba565b6113de858585856121e4565b5f7f00000000000000000000000000000000000000000000000000000000000000008015610e7b5750816001600160a01b031661208c5f546001600160a01b031690565b6001600160a01b03161492915050565b6120a4613cae565b5f5f73__WitOracleDataLib______________________631600b78b8787876040518463ffffffff1660e01b81526004016120e193929190615364565b5f60405180830381865af41580156120fb573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526121229190810190615414565b909250905033327f7a9001dc4425127400f09e4c0b02908ad0e1f642ee9c92932a222c686674648284893560208b013560408c0161216660c08e0160a08f01614853565b61217360c08f018f614d01565b6040516121869796959493929190615457565b60405180910390a395945050505050565b604051631bc1eaf360e21b8152600481018290525f9073__WitOracleDataLib______________________90636f07abcc9060240161141d565b6121d96133fe565b6121e25f61355d565b565b5f6121fb5f516020615b305f395f51905f52610eba565b604080518082019091526016815275726573756c742063616e6e6f7420626520656d70747960501b6020820152612235908315159061339e565b6113de856001600160401b0316428686866133b0565b60015433906001600160a01b031681146122b95760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b606482015260840161042e565b6122c28161355d565b50565b5f611ee330613801565b5f6122da838361383f565b610e96836132eb565b604051637c1fbda360e01b8152600481018290525f9073__WitOracleDataLib______________________90637c1fbda390602401602060405180830381865af4925050508015612351575060408051601f3d908101601f1916820190925261234e918101906154c8565b60015b6123be5761235d6154e1565b806308c379a00361238557506123716154f9565b8061237c5750612387565b61133481613849565b505b3d8080156123b0576040519150601f19603f3d011682016040523d82523d5f602084013e6123b5565b606091505b50611334613863565b6001600160481b0381168015611fa257611fa2338261372d565b606073__WitOracleDataLib______________________634cbc7ff86123fd84612197565b6040518263ffffffff1660e01b815260040161241991906140e1565b5f60405180830381865af4158015612433573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b9190810190614f76565b6124f06040805161014081019091525f60c0820181815260e083018290526060610100840152610120830191909152819081526040805160a0810182525f808252602082810182905292820181905260608083015260808201529101908152604080516060810182525f80825260208281018290529282015291019081525f602082018190526040820181905260609091015290565b60405163467e6f5160e11b81526001600160401b038316600482015273__WitOracleDataLib______________________90638cfcdea2906024015f60405180830381865af4158015612545573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b91908101906156fa565b606061257782612cf2565b6060015192915050565b5f80805b87811015612729575f8989838181106125a0576125a0614ca3565b60200291909101359150600190506125b782612197565b60068111156125c8576125c86140bd565b03612720575f6125d782613541565b8054909150600160a01b900462ffffff161561266757604080516060810182525f8152600883015461ffff62010000820416602083015264010000000090046001600160401b031691810191909152612633908890889061386e565b815461264c908990600160a01b900462ffffff16613202565b6126569190614cb7565b6126609085614cb7565b93506126cf565b60408051606081018252600883015461ffff808216835262010000820416602083015264010000000090046001600160401b0316918101919091526126af908890889061386e565b6126b88861342a565b6126c29190614cb7565b6126cc9085614cb7565b93505b60088101546126f090879064010000000090046001600160401b0316614de8565b6126fa9085614cb7565b600982015490945061271c90600160781b90046001600160481b031686614cb7565b9450505b50600101612585565b506040516324ca470760e11b81526001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906349948e0e9061277890899089906004016157d4565b602060405180830381865afa158015612793573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906127b791906157e7565b6127c19082614cb7565b9050965096945050505050565b604051631a3b01e960e21b8152600481018290525f9061288b906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906368ec07a490602401602060405180830381865afa158015612837573d5f5f3e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061285b9190614dff565b604051806040016040528060128152602001710eadcd6dcdeeedc40e4c2c8dedc40d0c2e6d60731b81525061339e565b610ea0836114cd565b5f3461289f3a6114cd565b6128d781831015604051806040016040528060138152602001721a5b9cdd59999a58da595b9d081c995dd85c99606a1b81525061339e565b6128e561154182600a614de8565b836128f261157e8261348a565b6128ff335f3489896134c5565b9350336001600160a01b03167ffbe74eb38ea9de3d74d481a4f701ae121d794895c5797db8260d06d317901d263a34878a8a604051612942959493929190614e1e565b60405180910390a250505092915050565b61298960405180608001604052805f6001600160a01b031681526020015f62ffffff168152602001606081526020015f81525090565b60405163a667533f60e01b81526001600160401b038316600482015273__WitOracleDataLib______________________9063a667533f906024015f60405180830381865af41580156129de573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b91908101906157fe565b604080518082019091525f8152606060208201525f612a2383611fa9565b90506040518060400160405280825f015160ff811115612a4557612a456140bd565b60ff16815260200173__WitOracleResultStatusLib______________6371aad10d84604051602001612a78919061464c565b6040516020818303038152906040526040518263ffffffff1660e01b8152600401612aa39190613e4e565b5f60405180830381865af4158015612abd573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612ae49190810190614f76565b90529392505050565b612af5613d29565b6040518060400160405280612b09846110e6565b8152602001612b1784612ff1565b905292915050565b5f612b365f516020615b305f395f51905f52610eba565b6113db868663ffffffff1686868661133a565b612b51613cae565b604051631600b78b60e01b815273__WitOracleDataLib______________________90631600b78b90612b8c90879087908790600401615364565b5f60405180830381865af4158015612ba6573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f191682016040526113de9190810190615414565b6040805180820190915260168152752bb4ba27b930b1b632aa393ab9ba30b13632a7bb369960511b602082015290565b606073__WitOracleResultStatusLib______________6371aad10d73__WitOracleDataLib______________________6359209b39856040518263ffffffff1660e01b8152600401612c5291815260200190565b5f60405180830381865af4158015612c6c573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612c9391908101906152c1565b604051602001612ca3919061464c565b6040516020818303038152906040526040518263ffffffff1660e01b81526004016124199190613e4e565b5f5f516020615b305f395f51905f5254611ee3906001600160401b0316600161582f565b6040805160a0810182525f80825260208201819052918101829052606080820152608081019190915260405163ca7da98b60e01b81526001600160401b038316600482015273__WitOracleDataLib______________________9063ca7da98b906024015f60405180830381865af4158015612d70573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052610e7b919081019061584e565b5f612da384848461386e565b8251612dae906132eb565b6110be9190614cb7565b5f6110be846040518060600160405280602061ffff168152602001865f016020810190612de59190614e85565b60ff168152602090810190612e009060408901908901614853565b6001600160401b031690526040805180820190915233815262ffffff861660208201526114eb565b80600180612e3583612197565b6006811115612e4657612e466140bd565b14612ed157604051638f191e5f60e01b8152612ecc9073__WitOracleDataLib______________________90638f191e5f90612e869085906004016140e1565b5f60405180830381865af4158015612ea0573d5f5f3e3d5ffd5b505050506040513d5f823e601f3d908101601f19168201604052612ec79190810190614f76565b613849565b505050565b5f612edb84613541565b90505f346009830154612efe9190600160781b90046001600160481b0316614cb7565b6009830180546001600160481b038316600160781b0268ffffffffffffffffff60781b19909116179055604080516001600160401b03881681523360208201523a818301526060810183905290519192507f66f95ec285ca572fa1cac40e7019e14ab45a8fc619c6405222e8af55534c2f67919081900360800190a15050505050565b612f896133fe565b600180546001600160a01b0383166001600160a01b03199091168117909155612fb95f546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6130376040518060a001604052805f6001600160a01b031681526020015f6001600160401b031681526020015f63ffffffff1681526020015f8152602001606081525090565b5f8281525f516020615b505f395f51905f526020526040902060018101805461ffff919061306490614d43565b905011156130a85750506040805160a0810182525f808252602080830182905282840182905260608301829052835191825281019092526080810191909152919050565b60038101541561319d576040805160a08101825260048301546001600160a01b038116825263ffffffff600160a01b82048116602080850191909152600160c01b90920490911c16918101919091526005820154606082015260068201805460808301919061311690614d43565b80601f016020809104026020016040519081016040528092919081815260200182805461314290614d43565b801561318d5780601f106131645761010080835404028352916020019161318d565b820191905f5260205f20905b81548152906001019060200180831161317057829003601f168201915b5050505050815250915050919050565b6040805160a08101825260048301546001600160a01b038116825260098401546001600160401b03600160c01b9182900416602084015263ffffffff910416918101919091526005820154606082015260068201805460808301919061311690614d43565b5f8061322f7f00000000000000000000000000000000000000000000000000000000000000006003614de8565b613259907f0000000000000000000000000000000000000000000000000000000000000000614cb7565b9050808362ffffff16108061329b57508061329962ffffff85167f0000000000000000000000000000000000000000000000000000000000000000614cb7565b105b156132b2576132aa8185614de8565b915050610e7b565b6132e162ffffff84167f0000000000000000000000000000000000000000000000000000000000000000614cb7565b6132aa9085614de8565b5f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166349948e0e613324846138ee565b604051602001613334919061587f565b6040516020818303038152906040526040518263ffffffff1660e01b815260040161335f9190613e4e565b602060405180830381865afa15801561337a573d5f5f3e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610e7b91906157e7565b816133ac576133ac81613849565b5050565b5f6133f286868686868080601f0160208091040260200160405190810160405280939291908181526020018383808284375f920191909152506135ef92505050565b90506113de338261372d565b5f546001600160a01b031633146121e25760405163118cdaa760e01b815233600482015260240161042e565b5f6134567f00000000000000000000000000000000000000000000000000000000000000006004614de8565b613480907f0000000000000000000000000000000000000000000000000000000000000000614cb7565b610e7b9083614de8565b5f5f826020015161ffff161180156134ab5750607f826020015161ffff1611155b8015610e7b575050604001516001600160401b0316151590565b5f6134d386868686866139a6565b90507ffb94adf28ab7e538d2691d90927f622cbc1100eae6afec58052efdee6c98a61681346040518060400160405280866020015160ff16815260200186604001516001600160401b0316815250604051613530939291906158f1565b60405180910390a195945050505050565b5f9081525f516020615b505f395f51905f526020526040902090565b600180546001600160a01b03191690556122c281613b11565b73__WitOracleDataLib______________________634c9f72e3828060200190518101906135a49190615920565b6040518263ffffffff1660e01b81526004016135c091906159bb565b5f6040518083038186803b1580156135d6575f5ffd5b505af41580156135e8573d5f5f3e3d5ffd5b5050505050565b5f6136ab6001604051631bc1eaf360e21b81526004810188905273__WitOracleDataLib______________________90636f07abcc90602401602060405180830381865af4158015613643573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906136679190614d81565b6006811115613678576136786140bd565b14604051806040016040528060148152602001736e6f7420696e20506f737465642073746174757360601b81525061339e565b604051637102a0df60e11b815273__WitOracleDataLib______________________9063e20541be906136ee9033903a9043908b908b908b908b906004016159fb565b602060405180830381865af4158015613709573d5f5f3e3d5ffd5b505050506040513d601f19601f820116820180604052508101906113de91906157e7565b6040516001600160a01b0383169082156108fc029083905f818181858888f19350505050158015612ecc573d5f5f3e3d5ffd5b60605f61376c83613b60565b6001600160401b03811115613783576137836140f4565b6040519080825280601f01601f1916602001820160405280156137ad576020820181803683370190505b5090505f5b8151811015611fa2578381602081106137cd576137cd614ca3565b1a60f81b8282815181106137e3576137e3614ca3565b60200101906001600160f81b03191690815f1a9053506001016137b2565b604080516001600160a01b038316602082015246918101919091525f906060015b604051602081830303815290604052805190602001209050919050565b5f610ea0836114cd565b613851612bcd565b81604051602001610408929190614fba565b6121e2612ec7613b98565b5f6020825f015161ffff1611613884575f6138d6565b8151602090613894908290615a4b565b61389e9190615a65565b61ffff166138cc7f000000000000000000000000000000000000000000000000000000000000000086614de8565b6138d69190614de8565b6040830151612dae906001600160401b031685614de8565b60605f602061ffff84160461ffff166001600160401b03811115613914576139146140f4565b60405190808252806020026020018201604052801561393d578160200160208202803683370190505b5090505f5b8151811015613972575f1982828151811061395f5761395f614ca3565b6020908102919091010152600101613942565b5060405161398f9082905f196001601f88161b0190602001615a88565b604051602081830303815290604052915050919050565b5f5f516020615b305f395f51905f5280545f906139cb906001600160401b0316615ac2565b91906101000a8154816001600160401b0302191690836001600160401b0316021790556001600160401b031690505f613a0382613541565b6009810180546001600160c01b0316600160c01b436001600160401b0316021790559050613a3a8285613a3586613be7565b613c3a565b60098201805460889290921c6001600160c01b031990921691909117600160781b6001600160481b0388160217905580546001600160a01b0319166001600160a01b0388161781556002810184905562ffffff861615613aaf57805462ffffff60a01b1916600160a01b62ffffff8816021781555b82516008909101805460208501516040909501516001600160401b0316640100000000026bffffffffffffffff000000001961ffff968716620100000263ffffffff199093169690941695909517179190911692909217909155949350505050565b5f80546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b5f5b6020811015611e1657818160208110613b7d57613b7d614ca3565b1a60f81b6001600160f81b03191615611e1657600101613b62565b60606040518060400160405260108152806020016f2bb4ba27b930b1b632a230ba30a634b160811b815250604051602001613bd39190615aec565b604051602081830303815290604052905090565b5f815f0151826020015183604001516040516020016138229392919060f093841b6001600160f01b031990811682529290931b909116600283015260c01b6001600160c01b0319166004820152600c0190565b5f613c4430613801565b613c4f600143615b1c565b604080516001600160e01b031990931660208401529040908201526001600160401b03851660608201526080810184905260a0810183905260c0016040516020818303038152906040528051906020012090509392505050565b905290565b6040805160c08101909152805f81526020015f81526020015f81526020015f81526020015f6001600160401b03168152602001613ca9604080516101008101909152606060c082019081525f60e0830152819081525f6020820181905260408201819052606082018190526080820181905260a09091015290565b6040518060400160405280613d776040805160c0810182525f80825260208083018290528284018290526060808401526080830182905283518085019094528184528301529060a082015290565b81526040805160a0810182525f80825260208281018290529282018190526060808301919091526080820152910190613ca9565b5f81518060208401855e5f93019283525090919050565b7f5769746e657455706772616461626c65426173653a206e6f7420696d706c656d8152680cadce8cac8744060f60bb1b60208201525f6113db613e1a613e14613e0e602986018a613dab565b88613dab565b86613dab565b84613dab565b5f81518084528060208401602086015e5f602082860101526020601f19601f83011685010191505092915050565b602081525f610ea06020830184613e20565b6001600160a01b03811681146122c2575f5ffd5b5f60208284031215613e84575f5ffd5b8135610ea081613e60565b62ffffff811681146122c2575f5ffd5b5f5f60408385031215613eb0575f5ffd5b823591506020830135613ec281613e8f565b809150509250929050565b5f5f83601f840112613edd575f5ffd5b5081356001600160401b03811115613ef3575f5ffd5b6020830191508360208260051b8501011115613f0d575f5ffd5b9250929050565b5f5f60208385031215613f25575f5ffd5b82356001600160401b03811115613f3a575f5ffd5b613f4685828601613ecd565b90969095509350505050565b5f60208284031215613f62575f5ffd5b5035919050565b60018060a01b03815116825262ffffff60208201511660208301526001600160481b0360408201511660408301525f606082015160e06060850152613fb160e0850182613e20565b90506080830151608085015260a0830151613fe560a0860182805160ff1682526020908101516001600160401b0316910152565b509392505050565b602081525f610ea06020830184613f69565b6001600160401b03811681146122c2575f5ffd5b5f5f83601f840112614023575f5ffd5b5081356001600160401b03811115614039575f5ffd5b602083019150836020828501011115613f0d575f5ffd5b5f5f5f5f5f60808688031215614064575f5ffd5b853561406f81613fff565b9450602086013561407f81613fff565b93506040860135925060608601356001600160401b038111156140a0575f5ffd5b6140ac88828901614013565b969995985093965092949392505050565b634e487b7160e01b5f52602160045260245ffd5b600781106122c2576122c26140bd565b602081016140ee836140d1565b91905290565b634e487b7160e01b5f52604160045260245ffd5b606081018181106001600160401b0382111715614127576141276140f4565b60405250565b604081018181106001600160401b0382111715614127576141276140f4565b608081018181106001600160401b0382111715614127576141276140f4565b60c081018181106001600160401b0382111715614127576141276140f4565b601f8201601f191681016001600160401b03811182821017156141af576141af6140f4565b6040525050565b6040516141c460c08261418a565b90565b61ffff811681146122c2575f5ffd5b5f606082840312156141e6575f5ffd5b6040516141f281614108565b8091508235614200816141c7565b81526020830135614210816141c7565b6020820152604083013561422381613fff565b6040919091015292915050565b5f5f5f83850360c0811215614243575f5ffd5b8435935061425486602087016141d6565b92506040607f1982011215614267575f5ffd5b506040516142748161412d565b608085013561428281613e60565b815260a085013561429281613e8f565b602082015292959194509192509050565b5f60408284031215611334575f5ffd5b5f5f606083850312156142c4575f5ffd5b823591506142d584602085016142a3565b90509250929050565b5f6001600160401b038211156142f6576142f66140f4565b50601f01601f191660200190565b5f82601f830112614313575f5ffd5b813561431e816142de565b60405161432b828261418a565b82815285602084870101111561433f575f5ffd5b826020860160208301375f92810160200192909252509392505050565b5f6020828403121561436c575f5ffd5b81356001600160401b03811115614381575f5ffd5b6110be84828501614304565b5f602082016020835280845180835260408501915060408160051b8601019250602086015f5b828110156143e457603f198786030184526143cf858351613e20565b945060209384019391909101906001016143b3565b50929695505050505050565b6101008110614401576144016140bd565b9052565b60208101610e7b82846143f0565b5f6001600160401b0382111561442b5761442b6140f4565b5060051b60200190565b5f60208284031215614445575f5ffd5b81356001600160401b0381111561445a575f5ffd5b8201601f8101841361446a575f5ffd5b803561447581614413565b604051614482828261418a565b80915082815260208101915060208360051b8501019250868311156144a5575f5ffd5b602084015b838110156145515780356001600160401b038111156144c7575f5ffd5b85016080818a03601f190112156144dc575f5ffd5b6040516144e88161414c565b60208201356144f681613fff565b8152604082013561450681613fff565b60208201526060820135604082015260808201356001600160401b0381111561452d575f5ffd5b61453c8b602083860101614304565b606083015250845250602092830192016144aa565b509695505050505050565b5f6020828403121561456c575f5ffd5b81356001600160401b03811115614581575f5ffd5b8201601f81018413614591575f5ffd5b803561459c81614413565b6040516145a9828261418a565b80915082815260208101915060208360051b8501019250868311156145cc575f5ffd5b6020840193505b828410156145f75783356145e681613fff565b8252602093840193909101906145d3565b9695505050505050565b602080825282518282018190525f918401906040840190835b8181101561464157835161462d816140d1565b83526020938401939092019160010161461a565b509095945050505050565b6020815261465e6020820183516143f0565b5f602083015160148110614674576146746140bd565b8060408401525060408301516060830152606083015160808301526001600160401b0360808401511660a083015260a083015160c080840152805160c060e0850152805160406101a08601526146ce6101e0860182613e20565b6020928301516101c08701529183015160ff16610100860152506040820151906146fe61012086018360ff169052565b606083015160ff1661014086015260808301516001600160401b0380821661016088015260a09094015193841661018087015291506113de565b5f5f5f5f6060858703121561474b575f5ffd5b843593506020850135925060408501356001600160401b0381111561476e575f5ffd5b61477a87828801614013565b95989497509550505050565b5f5f5f60408486031215614798575f5ffd5b83356001600160401b038111156147ad575f5ffd5b840160e081870312156147be575f5ffd5b925060208401356001600160401b038111156147d8575f5ffd5b6147e486828701614013565b9497909650939450505050565b5f5f5f5f60608587031215614804575f5ffd5b843561480f81613fff565b93506020850135925060408501356001600160401b0381111561476e575f5ffd5b5f5f60408385031215614841575f5ffd5b823591506020830135613ec2816141c7565b5f60208284031215614863575f5ffd5b8135610ea081613fff565b60018060a01b03815116825262ffffff60208201511660208301525f6040820151608060408501526148a36080850182613e20565b606093840151949093019390935250919050565b60018060a01b0381511682526001600160401b036020820151166020830152604081015160408301525f606082015160a060608501526148fa60a0850182613e20565b6080938401516001600160a01b0316949093019390935250919050565b602081525f8251610100602084015261493461012084018261486e565b90506020840151601f1984830301604085015261495182826148b7565b915050604084015161498e606085018261ffff815116825261ffff60208201511660208301526001600160401b0360408201511660408301525050565b5060608401516001600160881b03191660c084015260808401516001600160481b031660e084015260a0909301516001600160401b0316610100909201919091525090565b5f5f5f5f5f5f608087890312156149e8575f5ffd5b86356001600160401b038111156149fd575f5ffd5b614a0989828a01613ecd565b90975095505060208701356001600160401b03811115614a27575f5ffd5b614a3389828a01614013565b979a9699509760408101359660609091013595509350505050565b5f5f60408385031215614a5f575f5ffd5b50508035926020909101359150565b5f5f60808385031215614a7f575f5ffd5b823591506142d584602085016141d6565b602081525f610ea0602083018461486e565b6020815260ff82511660208201525f60208301516040808401526110be6060840182613e20565b60018060a01b0381511682526001600160401b03602082015116602083015263ffffffff6040820151166040830152606081015160608301525f608082015160a060808501526110be60a0850182613e20565b602081525f825160406020840152614b376060840182613f69565b90506020840151601f198483030160408501526113de8282614ac9565b803563ffffffff81168114611e16575f5ffd5b5f5f5f5f5f60808688031215614b7b575f5ffd5b8535945061407f60208701614b54565b602081525f610ea060208301846148b7565b5f5f5f60a08486031215614baf575f5ffd5b8335925060208401359150614bc785604086016141d6565b90509250925092565b5f5f5f60808486031215614be2575f5ffd5b83359250614bf385602086016142a3565b91506060840135614c0381613e8f565b809150509250925092565b602081525f610ea06020830184614ac9565b634e487b7160e01b5f52601260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b5f60ff831680614c5a57614c5a614c20565b8060ff84160491505092915050565b60ff8181168382160190811115610e7b57610e7b614c34565b5f60ff831680614c9457614c94614c20565b8060ff84160691505092915050565b634e487b7160e01b5f52603260045260245ffd5b80820180821115610e7b57610e7b614c34565b5f8235607e19833603018112614cde575f5ffd5b9190910192915050565b5f60208284031215614cf8575f5ffd5b610ea082614b54565b5f5f8335601e19843603018112614d16575f5ffd5b8301803591506001600160401b03821115614d2f575f5ffd5b602001915036819003821315613f0d575f5ffd5b600181811c90821680614d5757607f821691505b60208210810361133457634e487b7160e01b5f52602260045260245ffd5b600781106122c2575f5ffd5b5f60208284031215614d91575f5ffd5b8151610ea081614d75565b602080825281018290525f8360408301825b85811015614dde578235614dc181613e60565b6001600160a01b0316825260209283019290910190600101614dae565b5095945050505050565b8082028115828204841417610e7b57610e7b614c34565b5f60208284031215614e0f575f5ffd5b81518015158114610ea0575f5ffd5b858152602081018590526001600160401b03841660408201526060810183905260e081016145f7608083018461ffff815116825261ffff60208201511660208301526001600160401b0360408201511660408301525050565b60ff811681146122c2575f5ffd5b5f60208284031215614e95575f5ffd5b8135610ea081614e77565b5f614eaa836142de565b604051614eb7828261418a565b809250848152858585011115614ecb575f5ffd5b8484602083015e5f6020868301015250509392505050565b5f82601f830112614ef2575f5ffd5b610ea083835160208501614ea0565b5f5f60408385031215614f12575f5ffd5b8251614f1d81613e60565b60208401519092506001600160401b03811115614f38575f5ffd5b614f4485828601614ee3565b9150509250929050565b80516101008110611e16575f5ffd5b5f60208284031215614f6d575f5ffd5b610ea082614f4e565b5f60208284031215614f86575f5ffd5b81516001600160401b03811115614f9b575f5ffd5b8201601f81018413614fab575f5ffd5b6110be84825160208401614ea0565b5f614fc58285613dab565b6101d160f51b81526113de6002820185613dab565b6001600160401b0383168152604060208201525f6110be6040830184613e20565b5f6150068284613dab565b743a20696e76616c6964207265706f7274206461746160581b81526015019392505050565b6001600160a01b03831681526040602080830182905283519183018290525f91908401906060840190835b8181101561507d5783516001600160401b0316835260209384019390920191600101615056565b50909695505050505050565b5f60208284031215615099575f5ffd5b81516001600160401b038111156150ae575f5ffd5b8201601f810184136150be575f5ffd5b80516150c981614413565b6040516150d6828261418a565b80915082815260208101915060208360051b8501019250868311156150f9575f5ffd5b602084015b838110156145515780516001600160401b0381111561511b575f5ffd5b61512a89602083890101614ee3565b845250602092830192016150fe565b8051611e1681613fff565b8051611e1681614e77565b5f60c0828403121561515f575f5ffd5b60405161516b8161416b565b80915082516001600160401b03811115615183575f5ffd5b830160408186031215615194575f5ffd5b6040516151a08161412d565b81516001600160401b038111156151b5575f5ffd5b6151c187828501614ee3565b8252506020918201518282015282526151db908401615144565b60208201526151ec60408401615144565b60408201526151fd60608401615144565b606082015261520e60808401615139565b608082015261521f60a08401615139565b60a08201525092915050565b5f60c0828403121561523b575f5ffd5b6040516152478161416b565b80915061525383614f4e565b8152602083015160148110615266575f5ffd5b6020820152604083810151908201526060808401519082015261528b60808401615139565b608082015260a08301516001600160401b038111156152a8575f5ffd5b6152b48582860161514f565b60a0830152505092915050565b5f602082840312156152d1575f5ffd5b81516001600160401b038111156152e6575f5ffd5b6110be8482850161522b565b80356152fd816141c7565b61ffff1682526020810135615311816141c7565b61ffff166020830152604081013561532881613fff565b6001600160401b0381166040840152505050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b6040808252843582820152602085013560608301525f9061538b90608084019087016152f2565b60a085013561539981613fff565b6001600160401b031660e083015260c085013536869003601e190181126153be575f5ffd5b85016020810190356001600160401b038111156153d9575f5ffd5b8036038213156153e7575f5ffd5b60e06101008501526153fe6101208501828461533c565b91505082810360208401526145f781858761533c565b5f5f60408385031215615425575f5ffd5b825161543081613e60565b60208401519092506001600160401b0381111561544b575f5ffd5b614f448582860161522b565b6001600160a01b0388168152602081018790526040810186905261547e60608201866152f2565b6001600160401b03841660c082015261010060e08201525f6154a56101008301848661533c565b9998505050505050505050565b80516001600160481b0381168114611e16575f5ffd5b5f602082840312156154d8575f5ffd5b610ea0826154b2565b5f60033d11156141c45760045f5f3e505f5160e01c90565b5f60443d10156155065790565b6040513d600319016004823e80513d60248201116001600160401b038211171561552f57505090565b80820180516001600160401b0381111561554a575050505090565b3d8401600319018282016020011115615564575050505090565b613fe56020828501018561418a565b5f60808284031215615583575f5ffd5b60405161558f8161414c565b809150825161559d81613e60565b815260208301516155ad81613e8f565b602082015260408301516001600160401b038111156155ca575f5ffd5b6155d685828601614ee3565b604083015250606092830151920191909152919050565b5f60a082840312156155fd575f5ffd5b60405160a081018181106001600160401b038211171561561f5761561f6140f4565b8060405250809150825161563281613e60565b8152602083015161564281613fff565b60208201526040838101519082015260608301516001600160401b03811115615669575f5ffd5b61567585828601614ee3565b606083015250608083015161568981613e60565b6080919091015292915050565b5f606082840312156156a6575f5ffd5b6040516156b281614108565b80915082516156c0816141c7565b815260208301516156d0816141c7565b6020820152604083015161422381613fff565b80516001600160881b031981168114611e16575f5ffd5b5f6020828403121561570a575f5ffd5b81516001600160401b0381111561571f575f5ffd5b82016101008185031215615731575f5ffd5b6157396141b6565b81516001600160401b0381111561574e575f5ffd5b61575a86828501615573565b82525060208201516001600160401b03811115615775575f5ffd5b615781868285016155ed565b6020830152506157948560408401615696565b60408201526157a560a083016156e3565b60608201526157b660c083016154b2565b60808201526157c760e08301615139565b60a0820152949350505050565b602081525f6110be60208301848661533c565b5f602082840312156157f7575f5ffd5b5051919050565b5f6020828403121561580e575f5ffd5b81516001600160401b03811115615823575f5ffd5b6110be84828501615573565b6001600160401b038181168382160190811115610e7b57610e7b614c34565b5f6020828403121561585e575f5ffd5b81516001600160401b03811115615873575f5ffd5b6110be848285016155ed565b630375962160e11b8152600160e51b6020820152600160e01b604082015260ff600160e51b0160608201526001600160e01b031960808201525f1960a08201526001600160d41b031960c0820152600160df1b60e082015260ff60d81b6101008201525f610ea0610105830184613dab565b8381526020808201849052825160ff1660408301528201516001600160401b03166060820152608081016110be565b5f60208284031215615930575f5ffd5b81516001600160401b03811115615945575f5ffd5b8201601f81018413615955575f5ffd5b805161596081614413565b60405161596d828261418a565b80915082815260208101915060208360051b850101925086831115615990575f5ffd5b6020840193505b828410156145f75783516159aa81613e60565b825260209384019390910190615997565b602080825282518282018190525f918401906040840190835b818110156146415783516001600160a01b03168352602093840193909201916001016159d4565b60018060a01b03881681528660208201526001600160401b03861660408201528460608201526001600160401b03841660808201528260a082015260e060c08201525f6154a560e0830184613e20565b61ffff8281168282160390811115610e7b57610e7b614c34565b5f61ffff831680615a7857615a78614c20565b8061ffff84160491505092915050565b82515f90829060208601835b82811015615ab2578151845260209384019390910190600101615a94565b5050509283525050602001919050565b5f6001600160401b0382166001600160401b038103615ae357615ae3614c34565b60010192915050565b5f615af78284613dab565b741d103ab73430b7323632b21030b9b9b2b93a34b7b760591b81526015019392505050565b81810381811115610e7b57610e7b614c3456fef595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e183f595240b351bc8f951c2f53b26f4e78c32cb62122cf76c19b7fdda7d4968e184a2646970667358221220f1d46d24ddecd0582cb2b63fea2a040ba5867d1a4d28e2a91b55542d2ae320e764736f6c634300081e0033",
  "immutableReferences": {
    "9009": [
      {
        "length": 32,
        "start": 7871
      }
    ],
    "9013": [
      {
        "length": 32,
        "start": 3185
      }
    ],
    "9104": [
      {
        "length": 32,
        "start": 1818
      }
    ],
    "10085": [
      {
        "length": 32,
        "start": 2351
      },
      {
        "length": 32,
        "start": 7757
      },
      {
        "length": 32,
        "start": 10226
      }
    ],
    "10087": [
      {
        "length": 32,
        "start": 13404
      }
    ],
    "10089": [
      {
        "length": 32,
        "start": 12917
      },
      {
        "length": 32,
        "start": 12989
      }
    ],
    "10091": [
      {
        "length": 32,
        "start": 12853
      }
    ],
    "10093": [
      {
        "length": 32,
        "start": 12809
      },
      {
        "length": 32,
        "start": 13360
      },
      {
        "length": 32,
        "start": 14503
      }
    ],
    "17079": [
      {
        "length": 32,
        "start": 10049
      },
      {
        "length": 32,
        "start": 13038
      }
    ],
    "45715": [
      {
        "length": 32,
        "start": 3265
      }
    ],
    "45824": [
      {
        "length": 32,
        "start": 1745
      },
      {
        "length": 32,
        "start": 2830
      },
      {
        "length": 32,
        "start": 6230
      },
      {
        "length": 32,
        "start": 6343
      },
      {
        "length": 32,
        "start": 6414
      },
      {
        "length": 32,
        "start": 6448
      }
    ],
    "45828": [
      {
        "length": 32,
        "start": 1897
      },
      {
        "length": 32,
        "start": 8267
      }
    ]
  },
  "generatedSources": [
    {
      "ast": {
        "nativeSrc": "0:3094:136",
        "nodeType": "YulBlock",
        "src": "0:3094:136",
        "statements": [
          {
            "nativeSrc": "6:3:136",
            "nodeType": "YulBlock",
            "src": "6:3:136",
            "statements": []
          },
          {
            "body": {
              "nativeSrc": "73:108:136",
              "nodeType": "YulBlock",
              "src": "73:108:136",
              "statements": [
                {
                  "nativeSrc": "83:22:136",
                  "nodeType": "YulAssignment",
                  "src": "83:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "98:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "98:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "92:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "92:5:136"
                    },
                    "nativeSrc": "92:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "92:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "83:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "83:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "159:16:136",
                    "nodeType": "YulBlock",
                    "src": "159:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "168:1:136",
                              "nodeType": "YulLiteral",
                              "src": "168:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "171:1:136",
                              "nodeType": "YulLiteral",
                              "src": "171:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "161:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "161:6:136"
                          },
                          "nativeSrc": "161:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "161:12:136"
                        },
                        "nativeSrc": "161:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "161:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "127:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "127:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "138:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "138:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "145:10:136",
                                "nodeType": "YulLiteral",
                                "src": "145:10:136",
                                "type": "",
                                "value": "0xffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "134:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "134:3:136"
                            },
                            "nativeSrc": "134:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "134:22:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "124:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "124:2:136"
                        },
                        "nativeSrc": "124:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "124:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "117:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "117:6:136"
                    },
                    "nativeSrc": "117:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "117:41:136"
                  },
                  "nativeSrc": "114:61:136",
                  "nodeType": "YulIf",
                  "src": "114:61:136"
                }
              ]
            },
            "name": "abi_decode_uint32_fromMemory",
            "nativeSrc": "14:167:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "52:6:136",
                "nodeType": "YulTypedName",
                "src": "52:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "63:5:136",
                "nodeType": "YulTypedName",
                "src": "63:5:136",
                "type": ""
              }
            ],
            "src": "14:167:136"
          },
          {
            "body": {
              "nativeSrc": "270:117:136",
              "nodeType": "YulBlock",
              "src": "270:117:136",
              "statements": [
                {
                  "nativeSrc": "280:22:136",
                  "nodeType": "YulAssignment",
                  "src": "280:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "295:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "295:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "289:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "289:5:136"
                    },
                    "nativeSrc": "289:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "289:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "280:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "280:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "365:16:136",
                    "nodeType": "YulBlock",
                    "src": "365:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "374:1:136",
                              "nodeType": "YulLiteral",
                              "src": "374:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "377:1:136",
                              "nodeType": "YulLiteral",
                              "src": "377:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "367:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "367:6:136"
                          },
                          "nativeSrc": "367:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "367:12:136"
                        },
                        "nativeSrc": "367:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "367:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "324:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "324:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "335:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "335:5:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "arguments": [
                                      {
                                        "kind": "number",
                                        "nativeSrc": "350:3:136",
                                        "nodeType": "YulLiteral",
                                        "src": "350:3:136",
                                        "type": "",
                                        "value": "160"
                                      },
                                      {
                                        "kind": "number",
                                        "nativeSrc": "355:1:136",
                                        "nodeType": "YulLiteral",
                                        "src": "355:1:136",
                                        "type": "",
                                        "value": "1"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "shl",
                                      "nativeSrc": "346:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "346:3:136"
                                    },
                                    "nativeSrc": "346:11:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "346:11:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "359:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "359:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "342:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "342:3:136"
                                },
                                "nativeSrc": "342:19:136",
                                "nodeType": "YulFunctionCall",
                                "src": "342:19:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "331:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "331:3:136"
                            },
                            "nativeSrc": "331:31:136",
                            "nodeType": "YulFunctionCall",
                            "src": "331:31:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "321:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "321:2:136"
                        },
                        "nativeSrc": "321:42:136",
                        "nodeType": "YulFunctionCall",
                        "src": "321:42:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "314:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "314:6:136"
                    },
                    "nativeSrc": "314:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "314:50:136"
                  },
                  "nativeSrc": "311:70:136",
                  "nodeType": "YulIf",
                  "src": "311:70:136"
                }
              ]
            },
            "name": "abi_decode_contract_WitOracleRadonRegistry_fromMemory",
            "nativeSrc": "186:201:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "249:6:136",
                "nodeType": "YulTypedName",
                "src": "249:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "260:5:136",
                "nodeType": "YulTypedName",
                "src": "260:5:136",
                "type": ""
              }
            ],
            "src": "186:201:136"
          },
          {
            "body": {
              "nativeSrc": "569:953:136",
              "nodeType": "YulBlock",
              "src": "569:953:136",
              "statements": [
                {
                  "nativeSrc": "579:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "579:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "dataEnd",
                        "nativeSrc": "593:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "593:7:136"
                      },
                      {
                        "name": "headStart",
                        "nativeSrc": "602:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "602:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "589:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "589:3:136"
                    },
                    "nativeSrc": "589:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "589:23:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "583:2:136",
                      "nodeType": "YulTypedName",
                      "src": "583:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "637:16:136",
                    "nodeType": "YulBlock",
                    "src": "637:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "646:1:136",
                              "nodeType": "YulLiteral",
                              "src": "646:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "649:1:136",
                              "nodeType": "YulLiteral",
                              "src": "649:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "639:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "639:6:136"
                          },
                          "nativeSrc": "639:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "639:12:136"
                        },
                        "nativeSrc": "639:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "639:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "628:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "628:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "632:3:136",
                        "nodeType": "YulLiteral",
                        "src": "632:3:136",
                        "type": "",
                        "value": "192"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "624:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "624:3:136"
                    },
                    "nativeSrc": "624:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "624:12:136"
                  },
                  "nativeSrc": "621:32:136",
                  "nodeType": "YulIf",
                  "src": "621:32:136"
                },
                {
                  "body": {
                    "nativeSrc": "679:16:136",
                    "nodeType": "YulBlock",
                    "src": "679:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "688:1:136",
                              "nodeType": "YulLiteral",
                              "src": "688:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "691:1:136",
                              "nodeType": "YulLiteral",
                              "src": "691:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "681:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "681:6:136"
                          },
                          "nativeSrc": "681:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "681:12:136"
                        },
                        "nativeSrc": "681:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "681:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "669:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "669:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "673:4:136",
                        "nodeType": "YulLiteral",
                        "src": "673:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "665:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "665:3:136"
                    },
                    "nativeSrc": "665:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "665:13:136"
                  },
                  "nativeSrc": "662:33:136",
                  "nodeType": "YulIf",
                  "src": "662:33:136"
                },
                {
                  "nativeSrc": "704:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "704:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "724:2:136",
                        "nodeType": "YulLiteral",
                        "src": "724:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "718:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "718:5:136"
                    },
                    "nativeSrc": "718:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "718:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "708:6:136",
                      "nodeType": "YulTypedName",
                      "src": "708:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "736:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "736:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "758:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "758:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "766:4:136",
                        "nodeType": "YulLiteral",
                        "src": "766:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "754:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "754:3:136"
                    },
                    "nativeSrc": "754:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "754:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "740:10:136",
                      "nodeType": "YulTypedName",
                      "src": "740:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "854:111:136",
                    "nodeType": "YulBlock",
                    "src": "854:111:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "875:1:136",
                              "nodeType": "YulLiteral",
                              "src": "875:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "882:3:136",
                                  "nodeType": "YulLiteral",
                                  "src": "882:3:136",
                                  "type": "",
                                  "value": "224"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "887:10:136",
                                  "nodeType": "YulLiteral",
                                  "src": "887:10:136",
                                  "type": "",
                                  "value": "0x4e487b71"
                                }
                              ],
                              "functionName": {
                                "name": "shl",
                                "nativeSrc": "878:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "878:3:136"
                              },
                              "nativeSrc": "878:20:136",
                              "nodeType": "YulFunctionCall",
                              "src": "878:20:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "868:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "868:6:136"
                          },
                          "nativeSrc": "868:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "868:31:136"
                        },
                        "nativeSrc": "868:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "868:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "919:1:136",
                              "nodeType": "YulLiteral",
                              "src": "919:1:136",
                              "type": "",
                              "value": "4"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "922:4:136",
                              "nodeType": "YulLiteral",
                              "src": "922:4:136",
                              "type": "",
                              "value": "0x41"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "912:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "912:6:136"
                          },
                          "nativeSrc": "912:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "912:15:136"
                        },
                        "nativeSrc": "912:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "912:15:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "947:1:136",
                              "nodeType": "YulLiteral",
                              "src": "947:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "950:4:136",
                              "nodeType": "YulLiteral",
                              "src": "950:4:136",
                              "type": "",
                              "value": "0x24"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "940:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "940:6:136"
                          },
                          "nativeSrc": "940:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "940:15:136"
                        },
                        "nativeSrc": "940:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "940:15:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "789:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "789:10:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "809:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "809:2:136",
                                    "type": "",
                                    "value": "64"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "813:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "813:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "805:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "805:3:136"
                                },
                                "nativeSrc": "805:10:136",
                                "nodeType": "YulFunctionCall",
                                "src": "805:10:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "817:1:136",
                                "nodeType": "YulLiteral",
                                "src": "817:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "801:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "801:3:136"
                            },
                            "nativeSrc": "801:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "801:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "786:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "786:2:136"
                        },
                        "nativeSrc": "786:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "786:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "825:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "825:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "837:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "837:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "822:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "822:2:136"
                        },
                        "nativeSrc": "822:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "822:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "783:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "783:2:136"
                    },
                    "nativeSrc": "783:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "783:62:136"
                  },
                  "nativeSrc": "780:185:136",
                  "nodeType": "YulIf",
                  "src": "780:185:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "981:2:136",
                        "nodeType": "YulLiteral",
                        "src": "981:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "985:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "985:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "974:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "974:6:136"
                    },
                    "nativeSrc": "974:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "974:22:136"
                  },
                  "nativeSrc": "974:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "974:22:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "1012:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1012:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "1049:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1049:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint32_fromMemory",
                          "nativeSrc": "1020:28:136",
                          "nodeType": "YulIdentifier",
                          "src": "1020:28:136"
                        },
                        "nativeSrc": "1020:39:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1020:39:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1005:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1005:6:136"
                    },
                    "nativeSrc": "1005:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1005:55:136"
                  },
                  "nativeSrc": "1005:55:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1005:55:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "1080:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1080:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1088:2:136",
                            "nodeType": "YulLiteral",
                            "src": "1088:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1076:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1076:3:136"
                        },
                        "nativeSrc": "1076:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1076:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "1126:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "1126:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "1137:2:136",
                                "nodeType": "YulLiteral",
                                "src": "1137:2:136",
                                "type": "",
                                "value": "32"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "1122:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1122:3:136"
                            },
                            "nativeSrc": "1122:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1122:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint32_fromMemory",
                          "nativeSrc": "1093:28:136",
                          "nodeType": "YulIdentifier",
                          "src": "1093:28:136"
                        },
                        "nativeSrc": "1093:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1093:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1069:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1069:6:136"
                    },
                    "nativeSrc": "1069:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1069:73:136"
                  },
                  "nativeSrc": "1069:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1069:73:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "1162:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1162:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1170:2:136",
                            "nodeType": "YulLiteral",
                            "src": "1170:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1158:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1158:3:136"
                        },
                        "nativeSrc": "1158:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1158:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "1208:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "1208:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "1219:2:136",
                                "nodeType": "YulLiteral",
                                "src": "1219:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "1204:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1204:3:136"
                            },
                            "nativeSrc": "1204:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1204:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint32_fromMemory",
                          "nativeSrc": "1175:28:136",
                          "nodeType": "YulIdentifier",
                          "src": "1175:28:136"
                        },
                        "nativeSrc": "1175:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1175:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1151:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1151:6:136"
                    },
                    "nativeSrc": "1151:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1151:73:136"
                  },
                  "nativeSrc": "1151:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1151:73:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "1244:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1244:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1252:2:136",
                            "nodeType": "YulLiteral",
                            "src": "1252:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1240:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1240:3:136"
                        },
                        "nativeSrc": "1240:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1240:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "1290:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "1290:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "1301:2:136",
                                "nodeType": "YulLiteral",
                                "src": "1301:2:136",
                                "type": "",
                                "value": "96"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "1286:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1286:3:136"
                            },
                            "nativeSrc": "1286:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1286:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint32_fromMemory",
                          "nativeSrc": "1257:28:136",
                          "nodeType": "YulIdentifier",
                          "src": "1257:28:136"
                        },
                        "nativeSrc": "1257:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1257:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1233:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1233:6:136"
                    },
                    "nativeSrc": "1233:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1233:73:136"
                  },
                  "nativeSrc": "1233:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1233:73:136"
                },
                {
                  "nativeSrc": "1315:16:136",
                  "nodeType": "YulAssignment",
                  "src": "1315:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "1325:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "1325:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "1315:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1315:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "1340:85:136",
                  "nodeType": "YulAssignment",
                  "src": "1340:85:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "1408:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1408:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1419:4:136",
                            "nodeType": "YulLiteral",
                            "src": "1419:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1404:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1404:3:136"
                        },
                        "nativeSrc": "1404:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1404:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_contract_WitOracleRadonRegistry_fromMemory",
                      "nativeSrc": "1350:53:136",
                      "nodeType": "YulIdentifier",
                      "src": "1350:53:136"
                    },
                    "nativeSrc": "1350:75:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1350:75:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "1340:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1340:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "1434:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "1434:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "1447:1:136",
                    "nodeType": "YulLiteral",
                    "src": "1447:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "1438:5:136",
                      "nodeType": "YulTypedName",
                      "src": "1438:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "1457:35:136",
                  "nodeType": "YulAssignment",
                  "src": "1457:35:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "1476:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1476:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1487:3:136",
                            "nodeType": "YulLiteral",
                            "src": "1487:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1472:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1472:3:136"
                        },
                        "nativeSrc": "1472:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1472:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "1466:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "1466:5:136"
                    },
                    "nativeSrc": "1466:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1466:26:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "1457:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "1457:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "1501:15:136",
                  "nodeType": "YulAssignment",
                  "src": "1501:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "1511:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "1511:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "1501:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1501:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_EvmImmutables_$10220_memory_ptrt_contract$_WitOracleRadonRegistry_$726t_bytes32_fromMemory",
            "nativeSrc": "392:1130:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "519:9:136",
                "nodeType": "YulTypedName",
                "src": "519:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "530:7:136",
                "nodeType": "YulTypedName",
                "src": "530:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "542:6:136",
                "nodeType": "YulTypedName",
                "src": "542:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "550:6:136",
                "nodeType": "YulTypedName",
                "src": "550:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "558:6:136",
                "nodeType": "YulTypedName",
                "src": "558:6:136",
                "type": ""
              }
            ],
            "src": "392:1130:136"
          },
          {
            "body": {
              "nativeSrc": "1628:102:136",
              "nodeType": "YulBlock",
              "src": "1628:102:136",
              "statements": [
                {
                  "nativeSrc": "1638:26:136",
                  "nodeType": "YulAssignment",
                  "src": "1638:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1650:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1650:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1661:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1661:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "1646:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1646:3:136"
                    },
                    "nativeSrc": "1646:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1646:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "1638:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "1638:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1680:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1680:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "1695:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1695:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1711:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1711:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1716:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1716:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "1707:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1707:3:136"
                                },
                                "nativeSrc": "1707:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1707:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "1720:1:136",
                                "nodeType": "YulLiteral",
                                "src": "1720:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "1703:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1703:3:136"
                            },
                            "nativeSrc": "1703:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1703:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "1691:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1691:3:136"
                        },
                        "nativeSrc": "1691:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1691:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1673:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1673:6:136"
                    },
                    "nativeSrc": "1673:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1673:51:136"
                  },
                  "nativeSrc": "1673:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1673:51:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
            "nativeSrc": "1527:203:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "1597:9:136",
                "nodeType": "YulTypedName",
                "src": "1597:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "1608:6:136",
                "nodeType": "YulTypedName",
                "src": "1608:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "1619:4:136",
                "nodeType": "YulTypedName",
                "src": "1619:4:136",
                "type": ""
              }
            ],
            "src": "1527:203:136"
          },
          {
            "body": {
              "nativeSrc": "1815:210:136",
              "nodeType": "YulBlock",
              "src": "1815:210:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "1861:16:136",
                    "nodeType": "YulBlock",
                    "src": "1861:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "1870:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1870:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "1873:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1873:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "1863:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1863:6:136"
                          },
                          "nativeSrc": "1863:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "1863:12:136"
                        },
                        "nativeSrc": "1863:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "1863:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "1836:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "1836:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "1845:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1845:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "1832:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1832:3:136"
                        },
                        "nativeSrc": "1832:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1832:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1857:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1857:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "1828:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1828:3:136"
                    },
                    "nativeSrc": "1828:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1828:32:136"
                  },
                  "nativeSrc": "1825:52:136",
                  "nodeType": "YulIf",
                  "src": "1825:52:136"
                },
                {
                  "nativeSrc": "1886:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "1886:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1905:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1905:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "1899:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "1899:5:136"
                    },
                    "nativeSrc": "1899:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1899:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "1890:5:136",
                      "nodeType": "YulTypedName",
                      "src": "1890:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "1979:16:136",
                    "nodeType": "YulBlock",
                    "src": "1979:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "1988:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1988:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "1991:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1991:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "1981:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1981:6:136"
                          },
                          "nativeSrc": "1981:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "1981:12:136"
                        },
                        "nativeSrc": "1981:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "1981:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "1937:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "1937:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "1948:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "1948:5:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1959:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1959:3:136",
                                    "type": "",
                                    "value": "224"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1964:10:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1964:10:136",
                                    "type": "",
                                    "value": "0xffffffff"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "1955:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1955:3:136"
                                },
                                "nativeSrc": "1955:20:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1955:20:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "1944:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1944:3:136"
                            },
                            "nativeSrc": "1944:32:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1944:32:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "1934:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "1934:2:136"
                        },
                        "nativeSrc": "1934:43:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1934:43:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "1927:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1927:6:136"
                    },
                    "nativeSrc": "1927:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1927:51:136"
                  },
                  "nativeSrc": "1924:71:136",
                  "nodeType": "YulIf",
                  "src": "1924:71:136"
                },
                {
                  "nativeSrc": "2004:15:136",
                  "nodeType": "YulAssignment",
                  "src": "2004:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "2014:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "2014:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "2004:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2004:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes4_fromMemory",
            "nativeSrc": "1735:290:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "1781:9:136",
                "nodeType": "YulTypedName",
                "src": "1781:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "1792:7:136",
                "nodeType": "YulTypedName",
                "src": "1792:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "1804:6:136",
                "nodeType": "YulTypedName",
                "src": "1804:6:136",
                "type": ""
              }
            ],
            "src": "1735:290:136"
          },
          {
            "body": {
              "nativeSrc": "2080:162:136",
              "nodeType": "YulBlock",
              "src": "2080:162:136",
              "statements": [
                {
                  "nativeSrc": "2090:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2090:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "2110:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "2110:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "2104:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2104:5:136"
                    },
                    "nativeSrc": "2104:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2104:12:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "2094:6:136",
                      "nodeType": "YulTypedName",
                      "src": "2094:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "2131:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "2131:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "2140:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "2140:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2147:4:136",
                            "nodeType": "YulLiteral",
                            "src": "2147:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2136:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2136:3:136"
                        },
                        "nativeSrc": "2136:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2136:16:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "2154:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2154:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "2125:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2125:5:136"
                    },
                    "nativeSrc": "2125:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2125:36:136"
                  },
                  "nativeSrc": "2125:36:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2125:36:136"
                },
                {
                  "nativeSrc": "2170:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2170:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "2184:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "2184:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "2189:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2189:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "2180:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2180:3:136"
                    },
                    "nativeSrc": "2180:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2180:16:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "2174:2:136",
                      "nodeType": "YulTypedName",
                      "src": "2174:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "2212:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "2212:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2216:1:136",
                        "nodeType": "YulLiteral",
                        "src": "2216:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2205:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2205:6:136"
                    },
                    "nativeSrc": "2205:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2205:13:136"
                  },
                  "nativeSrc": "2205:13:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2205:13:136"
                },
                {
                  "nativeSrc": "2227:9:136",
                  "nodeType": "YulAssignment",
                  "src": "2227:9:136",
                  "value": {
                    "name": "_1",
                    "nativeSrc": "2234:2:136",
                    "nodeType": "YulIdentifier",
                    "src": "2234:2:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "2227:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2227:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_string",
            "nativeSrc": "2030:212:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "2057:5:136",
                "nodeType": "YulTypedName",
                "src": "2057:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "2064:3:136",
                "nodeType": "YulTypedName",
                "src": "2064:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "2072:3:136",
                "nodeType": "YulTypedName",
                "src": "2072:3:136",
                "type": ""
              }
            ],
            "src": "2030:212:136"
          },
          {
            "body": {
              "nativeSrc": "2535:134:136",
              "nodeType": "YulBlock",
              "src": "2535:134:136",
              "statements": [
                {
                  "nativeSrc": "2545:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2545:40:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "2573:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2573:6:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "2581:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "2581:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "2555:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "2555:17:136"
                    },
                    "nativeSrc": "2555:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2555:30:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "2549:2:136",
                      "nodeType": "YulTypedName",
                      "src": "2549:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "2601:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "2601:2:136"
                      },
                      {
                        "hexValue": "3a20",
                        "kind": "string",
                        "nativeSrc": "2605:4:136",
                        "nodeType": "YulLiteral",
                        "src": "2605:4:136",
                        "type": "",
                        "value": ": "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2594:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2594:6:136"
                    },
                    "nativeSrc": "2594:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2594:16:136"
                  },
                  "nativeSrc": "2594:16:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2594:16:136"
                },
                {
                  "nativeSrc": "2619:44:136",
                  "nodeType": "YulAssignment",
                  "src": "2619:44:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "2644:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2644:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "2656:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "2656:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2660:1:136",
                            "nodeType": "YulLiteral",
                            "src": "2660:1:136",
                            "type": "",
                            "value": "2"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2652:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2652:3:136"
                        },
                        "nativeSrc": "2652:10:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2652:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "2626:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "2626:17:136"
                    },
                    "nativeSrc": "2626:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2626:37:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "2619:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2619:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_e64009107d042bdc478cc69a5433e4573ea2e8a23a46646c0ee241e30c888e73_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "2247:422:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "2503:3:136",
                "nodeType": "YulTypedName",
                "src": "2503:3:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "2508:6:136",
                "nodeType": "YulTypedName",
                "src": "2508:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "2516:6:136",
                "nodeType": "YulTypedName",
                "src": "2516:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "2527:3:136",
                "nodeType": "YulTypedName",
                "src": "2527:3:136",
                "type": ""
              }
            ],
            "src": "2247:422:136"
          },
          {
            "body": {
              "nativeSrc": "2795:297:136",
              "nodeType": "YulBlock",
              "src": "2795:297:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "2812:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "2812:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2823:2:136",
                        "nodeType": "YulLiteral",
                        "src": "2823:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2805:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2805:6:136"
                    },
                    "nativeSrc": "2805:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2805:21:136"
                  },
                  "nativeSrc": "2805:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2805:21:136"
                },
                {
                  "nativeSrc": "2835:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2835:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "2855:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2855:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "2849:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2849:5:136"
                    },
                    "nativeSrc": "2849:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2849:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "2839:6:136",
                      "nodeType": "YulTypedName",
                      "src": "2839:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "2882:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "2882:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2893:2:136",
                            "nodeType": "YulLiteral",
                            "src": "2893:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2878:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2878:3:136"
                        },
                        "nativeSrc": "2878:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2878:18:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "2898:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2898:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2871:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2871:6:136"
                    },
                    "nativeSrc": "2871:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2871:34:136"
                  },
                  "nativeSrc": "2871:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2871:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "2924:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "2924:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2935:2:136",
                            "nodeType": "YulLiteral",
                            "src": "2935:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2920:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2920:3:136"
                        },
                        "nativeSrc": "2920:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2920:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "2944:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2944:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2952:2:136",
                            "nodeType": "YulLiteral",
                            "src": "2952:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2940:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2940:3:136"
                        },
                        "nativeSrc": "2940:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2940:15:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "2957:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2957:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "2914:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2914:5:136"
                    },
                    "nativeSrc": "2914:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2914:50:136"
                  },
                  "nativeSrc": "2914:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2914:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "2988:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "2988:9:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "2999:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "2999:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "2984:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2984:3:136"
                            },
                            "nativeSrc": "2984:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2984:22:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3008:2:136",
                            "nodeType": "YulLiteral",
                            "src": "3008:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2980:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2980:3:136"
                        },
                        "nativeSrc": "2980:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2980:31:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3013:1:136",
                        "nodeType": "YulLiteral",
                        "src": "3013:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2973:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2973:6:136"
                    },
                    "nativeSrc": "2973:42:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2973:42:136"
                  },
                  "nativeSrc": "2973:42:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2973:42:136"
                },
                {
                  "nativeSrc": "3024:62:136",
                  "nodeType": "YulAssignment",
                  "src": "3024:62:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "3040:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "3040:9:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "length",
                                    "nativeSrc": "3059:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "3059:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "3067:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "3067:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "3055:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "3055:3:136"
                                },
                                "nativeSrc": "3055:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "3055:15:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "3076:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "3076:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "3072:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "3072:3:136"
                                },
                                "nativeSrc": "3072:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "3072:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "3051:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "3051:3:136"
                            },
                            "nativeSrc": "3051:29:136",
                            "nodeType": "YulFunctionCall",
                            "src": "3051:29:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3036:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3036:3:136"
                        },
                        "nativeSrc": "3036:45:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3036:45:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3083:2:136",
                        "nodeType": "YulLiteral",
                        "src": "3083:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "3032:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "3032:3:136"
                    },
                    "nativeSrc": "3032:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3032:54:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "3024:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "3024:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "2674:418:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "2764:9:136",
                "nodeType": "YulTypedName",
                "src": "2764:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "2775:6:136",
                "nodeType": "YulTypedName",
                "src": "2775:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "2786:4:136",
                "nodeType": "YulTypedName",
                "src": "2786:4:136",
                "type": ""
              }
            ],
            "src": "2674:418:136"
          }
        ]
      },
      "contents": "{\n    { }\n    function abi_decode_uint32_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(eq(value, and(value, 0xffffffff))) { revert(0, 0) }\n    }\n    function abi_decode_contract_WitOracleRadonRegistry_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_struct$_EvmImmutables_$10220_memory_ptrt_contract$_WitOracleRadonRegistry_$726t_bytes32_fromMemory(headStart, dataEnd) -> value0, value1, value2\n    {\n        let _1 := sub(dataEnd, headStart)\n        if slt(_1, 192) { revert(0, 0) }\n        if slt(_1, 0x80) { revert(0, 0) }\n        let memPtr := mload(64)\n        let newFreePtr := add(memPtr, 0x80)\n        if or(gt(newFreePtr, sub(shl(64, 1), 1)), lt(newFreePtr, memPtr))\n        {\n            mstore(0, shl(224, 0x4e487b71))\n            mstore(4, 0x41)\n            revert(0, 0x24)\n        }\n        mstore(64, newFreePtr)\n        mstore(memPtr, abi_decode_uint32_fromMemory(headStart))\n        mstore(add(memPtr, 32), abi_decode_uint32_fromMemory(add(headStart, 32)))\n        mstore(add(memPtr, 64), abi_decode_uint32_fromMemory(add(headStart, 64)))\n        mstore(add(memPtr, 96), abi_decode_uint32_fromMemory(add(headStart, 96)))\n        value0 := memPtr\n        value1 := abi_decode_contract_WitOracleRadonRegistry_fromMemory(add(headStart, 0x80))\n        let value := 0\n        value := mload(add(headStart, 160))\n        value2 := value\n    }\n    function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n    }\n    function abi_decode_tuple_t_bytes4_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := mload(headStart)\n        if iszero(eq(value, and(value, shl(224, 0xffffffff)))) { revert(0, 0) }\n        value0 := value\n    }\n    function abi_encode_string(value, pos) -> end\n    {\n        let length := mload(value)\n        mcopy(pos, add(value, 0x20), length)\n        let _1 := add(pos, length)\n        mstore(_1, 0)\n        end := _1\n    }\n    function abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_e64009107d042bdc478cc69a5433e4573ea2e8a23a46646c0ee241e30c888e73_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n    {\n        let _1 := abi_encode_string(value0, pos)\n        mstore(_1, \": \")\n        end := abi_encode_string(value1, add(_1, 2))\n    }\n    function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        let length := mload(value0)\n        mstore(add(headStart, 32), length)\n        mcopy(add(headStart, 64), add(value0, 32), length)\n        mstore(add(add(headStart, length), 64), 0)\n        tail := add(add(headStart, and(add(length, 31), not(31))), 64)\n    }\n}",
      "id": 136,
      "language": "Yul",
      "name": "#utility.yul"
    }
  ],
  "deployedGeneratedSources": [
    {
      "ast": {
        "nativeSrc": "0:66805:136",
        "nodeType": "YulBlock",
        "src": "0:66805:136",
        "statements": [
          {
            "nativeSrc": "6:3:136",
            "nodeType": "YulBlock",
            "src": "6:3:136",
            "statements": []
          },
          {
            "body": {
              "nativeSrc": "64:162:136",
              "nodeType": "YulBlock",
              "src": "64:162:136",
              "statements": [
                {
                  "nativeSrc": "74:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "74:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "94:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "94:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "88:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "88:5:136"
                    },
                    "nativeSrc": "88:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "88:12:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "78:6:136",
                      "nodeType": "YulTypedName",
                      "src": "78:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "115:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "115:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "124:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "124:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "131:4:136",
                            "nodeType": "YulLiteral",
                            "src": "131:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "120:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "120:3:136"
                        },
                        "nativeSrc": "120:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "120:16:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "138:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "138:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "109:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "109:5:136"
                    },
                    "nativeSrc": "109:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "109:36:136"
                  },
                  "nativeSrc": "109:36:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "109:36:136"
                },
                {
                  "nativeSrc": "154:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "154:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "168:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "168:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "173:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "173:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "164:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "164:3:136"
                    },
                    "nativeSrc": "164:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "164:16:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "158:2:136",
                      "nodeType": "YulTypedName",
                      "src": "158:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "196:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "196:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "200:1:136",
                        "nodeType": "YulLiteral",
                        "src": "200:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "189:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "189:6:136"
                    },
                    "nativeSrc": "189:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "189:13:136"
                  },
                  "nativeSrc": "189:13:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "189:13:136"
                },
                {
                  "nativeSrc": "211:9:136",
                  "nodeType": "YulAssignment",
                  "src": "211:9:136",
                  "value": {
                    "name": "_1",
                    "nativeSrc": "218:2:136",
                    "nodeType": "YulIdentifier",
                    "src": "218:2:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "211:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "211:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_string",
            "nativeSrc": "14:212:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "41:5:136",
                "nodeType": "YulTypedName",
                "src": "41:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "48:3:136",
                "nodeType": "YulTypedName",
                "src": "48:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "56:3:136",
                "nodeType": "YulTypedName",
                "src": "56:3:136",
                "type": ""
              }
            ],
            "src": "14:212:136"
          },
          {
            "body": {
              "nativeSrc": "615:241:136",
              "nodeType": "YulBlock",
              "src": "615:241:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "632:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "632:3:136"
                      },
                      {
                        "hexValue": "5769746e657455706772616461626c65426173653a206e6f7420696d706c656d",
                        "kind": "string",
                        "nativeSrc": "637:34:136",
                        "nodeType": "YulLiteral",
                        "src": "637:34:136",
                        "type": "",
                        "value": "WitnetUpgradableBase: not implem"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "625:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "625:6:136"
                    },
                    "nativeSrc": "625:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "625:47:136"
                  },
                  "nativeSrc": "625:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "625:47:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "692:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "692:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "697:2:136",
                            "nodeType": "YulLiteral",
                            "src": "697:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "688:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "688:3:136"
                        },
                        "nativeSrc": "688:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "688:12:136"
                      },
                      {
                        "hexValue": "656e7465643a203078",
                        "kind": "string",
                        "nativeSrc": "702:11:136",
                        "nodeType": "YulLiteral",
                        "src": "702:11:136",
                        "type": "",
                        "value": "ented: 0x"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "681:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "681:6:136"
                    },
                    "nativeSrc": "681:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "681:33:136"
                  },
                  "nativeSrc": "681:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "681:33:136"
                },
                {
                  "nativeSrc": "723:127:136",
                  "nodeType": "YulAssignment",
                  "src": "723:127:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value3",
                        "nativeSrc": "748:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "748:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "774:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "774:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value1",
                                "nativeSrc": "800:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "800:6:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "826:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "826:6:136"
                                  },
                                  {
                                    "arguments": [
                                      {
                                        "name": "pos",
                                        "nativeSrc": "838:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "838:3:136"
                                      },
                                      {
                                        "kind": "number",
                                        "nativeSrc": "843:2:136",
                                        "nodeType": "YulLiteral",
                                        "src": "843:2:136",
                                        "type": "",
                                        "value": "41"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "add",
                                      "nativeSrc": "834:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "834:3:136"
                                    },
                                    "nativeSrc": "834:12:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "834:12:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "abi_encode_string",
                                  "nativeSrc": "808:17:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "808:17:136"
                                },
                                "nativeSrc": "808:39:136",
                                "nodeType": "YulFunctionCall",
                                "src": "808:39:136"
                              }
                            ],
                            "functionName": {
                              "name": "abi_encode_string",
                              "nativeSrc": "782:17:136",
                              "nodeType": "YulIdentifier",
                              "src": "782:17:136"
                            },
                            "nativeSrc": "782:66:136",
                            "nodeType": "YulFunctionCall",
                            "src": "782:66:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_encode_string",
                          "nativeSrc": "756:17:136",
                          "nodeType": "YulIdentifier",
                          "src": "756:17:136"
                        },
                        "nativeSrc": "756:93:136",
                        "nodeType": "YulFunctionCall",
                        "src": "756:93:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "730:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "730:17:136"
                    },
                    "nativeSrc": "730:120:136",
                    "nodeType": "YulFunctionCall",
                    "src": "730:120:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "723:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "723:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_stringliteral_ecda1eb336220fc8a9b6c69d764b8872b0f5ce6949b5b718b3e7bf6d52b1de44_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "231:625:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "567:3:136",
                "nodeType": "YulTypedName",
                "src": "567:3:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "572:6:136",
                "nodeType": "YulTypedName",
                "src": "572:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "580:6:136",
                "nodeType": "YulTypedName",
                "src": "580:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "588:6:136",
                "nodeType": "YulTypedName",
                "src": "588:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "596:6:136",
                "nodeType": "YulTypedName",
                "src": "596:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "607:3:136",
                "nodeType": "YulTypedName",
                "src": "607:3:136",
                "type": ""
              }
            ],
            "src": "231:625:136"
          },
          {
            "body": {
              "nativeSrc": "922:239:136",
              "nodeType": "YulBlock",
              "src": "922:239:136",
              "statements": [
                {
                  "nativeSrc": "932:26:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "932:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "952:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "952:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "946:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "946:5:136"
                    },
                    "nativeSrc": "946:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "946:12:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "936:6:136",
                      "nodeType": "YulTypedName",
                      "src": "936:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "974:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "974:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "979:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "979:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "967:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "967:6:136"
                    },
                    "nativeSrc": "967:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "967:19:136"
                  },
                  "nativeSrc": "967:19:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "967:19:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "1005:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "1005:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1010:4:136",
                            "nodeType": "YulLiteral",
                            "src": "1010:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1001:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1001:3:136"
                        },
                        "nativeSrc": "1001:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1001:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "1021:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "1021:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1028:4:136",
                            "nodeType": "YulLiteral",
                            "src": "1028:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1017:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1017:3:136"
                        },
                        "nativeSrc": "1017:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1017:16:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "1035:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1035:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "995:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "995:5:136"
                    },
                    "nativeSrc": "995:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "995:47:136"
                  },
                  "nativeSrc": "995:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "995:47:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "pos",
                                "nativeSrc": "1066:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "1066:3:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "1071:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "1071:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "1062:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1062:3:136"
                            },
                            "nativeSrc": "1062:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1062:16:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1080:4:136",
                            "nodeType": "YulLiteral",
                            "src": "1080:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1058:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1058:3:136"
                        },
                        "nativeSrc": "1058:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1058:27:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1087:1:136",
                        "nodeType": "YulLiteral",
                        "src": "1087:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1051:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1051:6:136"
                    },
                    "nativeSrc": "1051:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1051:38:136"
                  },
                  "nativeSrc": "1051:38:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1051:38:136"
                },
                {
                  "nativeSrc": "1098:57:136",
                  "nodeType": "YulAssignment",
                  "src": "1098:57:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "1113:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "1113:3:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "length",
                                    "nativeSrc": "1126:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "1126:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1134:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1134:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "1122:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1122:3:136"
                                },
                                "nativeSrc": "1122:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1122:15:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1143:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1143:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "1139:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1139:3:136"
                                },
                                "nativeSrc": "1139:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1139:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "1118:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1118:3:136"
                            },
                            "nativeSrc": "1118:29:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1118:29:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1109:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1109:3:136"
                        },
                        "nativeSrc": "1109:39:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1109:39:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1150:4:136",
                        "nodeType": "YulLiteral",
                        "src": "1150:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "1105:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1105:3:136"
                    },
                    "nativeSrc": "1105:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1105:50:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "1098:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1098:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_string_memory_ptr",
            "nativeSrc": "861:300:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "899:5:136",
                "nodeType": "YulTypedName",
                "src": "899:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "906:3:136",
                "nodeType": "YulTypedName",
                "src": "906:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "914:3:136",
                "nodeType": "YulTypedName",
                "src": "914:3:136",
                "type": ""
              }
            ],
            "src": "861:300:136"
          },
          {
            "body": {
              "nativeSrc": "1287:110:136",
              "nodeType": "YulBlock",
              "src": "1287:110:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1304:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1304:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1315:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1315:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1297:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1297:6:136"
                    },
                    "nativeSrc": "1297:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1297:21:136"
                  },
                  "nativeSrc": "1297:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1297:21:136"
                },
                {
                  "nativeSrc": "1327:64:136",
                  "nodeType": "YulAssignment",
                  "src": "1327:64:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "1364:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "1364:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "1376:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1376:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "1387:2:136",
                            "nodeType": "YulLiteral",
                            "src": "1387:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "1372:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1372:3:136"
                        },
                        "nativeSrc": "1372:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1372:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "1335:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "1335:28:136"
                    },
                    "nativeSrc": "1335:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1335:56:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "1327:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "1327:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "1166:231:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "1256:9:136",
                "nodeType": "YulTypedName",
                "src": "1256:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "1267:6:136",
                "nodeType": "YulTypedName",
                "src": "1267:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "1278:4:136",
                "nodeType": "YulTypedName",
                "src": "1278:4:136",
                "type": ""
              }
            ],
            "src": "1166:231:136"
          },
          {
            "body": {
              "nativeSrc": "1447:86:136",
              "nodeType": "YulBlock",
              "src": "1447:86:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "1511:16:136",
                    "nodeType": "YulBlock",
                    "src": "1511:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "1520:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1520:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "1523:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1523:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "1513:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1513:6:136"
                          },
                          "nativeSrc": "1513:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "1513:12:136"
                        },
                        "nativeSrc": "1513:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "1513:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "1470:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "1470:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "1481:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "1481:5:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "arguments": [
                                      {
                                        "kind": "number",
                                        "nativeSrc": "1496:3:136",
                                        "nodeType": "YulLiteral",
                                        "src": "1496:3:136",
                                        "type": "",
                                        "value": "160"
                                      },
                                      {
                                        "kind": "number",
                                        "nativeSrc": "1501:1:136",
                                        "nodeType": "YulLiteral",
                                        "src": "1501:1:136",
                                        "type": "",
                                        "value": "1"
                                      }
                                    ],
                                    "functionName": {
                                      "name": "shl",
                                      "nativeSrc": "1492:3:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "1492:3:136"
                                    },
                                    "nativeSrc": "1492:11:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "1492:11:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "1505:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "1505:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "1488:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "1488:3:136"
                                },
                                "nativeSrc": "1488:19:136",
                                "nodeType": "YulFunctionCall",
                                "src": "1488:19:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "1477:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "1477:3:136"
                            },
                            "nativeSrc": "1477:31:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1477:31:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "1467:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "1467:2:136"
                        },
                        "nativeSrc": "1467:42:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1467:42:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "1460:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1460:6:136"
                    },
                    "nativeSrc": "1460:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1460:50:136"
                  },
                  "nativeSrc": "1457:70:136",
                  "nodeType": "YulIf",
                  "src": "1457:70:136"
                }
              ]
            },
            "name": "validator_revert_address",
            "nativeSrc": "1402:131:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "1436:5:136",
                "nodeType": "YulTypedName",
                "src": "1436:5:136",
                "type": ""
              }
            ],
            "src": "1402:131:136"
          },
          {
            "body": {
              "nativeSrc": "1608:177:136",
              "nodeType": "YulBlock",
              "src": "1608:177:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "1654:16:136",
                    "nodeType": "YulBlock",
                    "src": "1654:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "1663:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1663:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "1666:1:136",
                              "nodeType": "YulLiteral",
                              "src": "1666:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "1656:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "1656:6:136"
                          },
                          "nativeSrc": "1656:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "1656:12:136"
                        },
                        "nativeSrc": "1656:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "1656:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "1629:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "1629:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "1638:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "1638:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "1625:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "1625:3:136"
                        },
                        "nativeSrc": "1625:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1625:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1650:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1650:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "1621:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1621:3:136"
                    },
                    "nativeSrc": "1621:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1621:32:136"
                  },
                  "nativeSrc": "1618:52:136",
                  "nodeType": "YulIf",
                  "src": "1618:52:136"
                },
                {
                  "nativeSrc": "1679:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "1679:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1705:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1705:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "1692:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "1692:12:136"
                    },
                    "nativeSrc": "1692:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1692:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "1683:5:136",
                      "nodeType": "YulTypedName",
                      "src": "1683:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "1749:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "1749:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "1724:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "1724:24:136"
                    },
                    "nativeSrc": "1724:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1724:31:136"
                  },
                  "nativeSrc": "1724:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1724:31:136"
                },
                {
                  "nativeSrc": "1764:15:136",
                  "nodeType": "YulAssignment",
                  "src": "1764:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "1774:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "1774:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "1764:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1764:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_address",
            "nativeSrc": "1538:247:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "1574:9:136",
                "nodeType": "YulTypedName",
                "src": "1574:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "1585:7:136",
                "nodeType": "YulTypedName",
                "src": "1585:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "1597:6:136",
                "nodeType": "YulTypedName",
                "src": "1597:6:136",
                "type": ""
              }
            ],
            "src": "1538:247:136"
          },
          {
            "body": {
              "nativeSrc": "1885:92:136",
              "nodeType": "YulBlock",
              "src": "1885:92:136",
              "statements": [
                {
                  "nativeSrc": "1895:26:136",
                  "nodeType": "YulAssignment",
                  "src": "1895:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1907:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1907:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "1918:2:136",
                        "nodeType": "YulLiteral",
                        "src": "1918:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "1903:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "1903:3:136"
                    },
                    "nativeSrc": "1903:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1903:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "1895:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "1895:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "1937:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "1937:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "1962:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "1962:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "iszero",
                              "nativeSrc": "1955:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "1955:6:136"
                            },
                            "nativeSrc": "1955:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "1955:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "iszero",
                          "nativeSrc": "1948:6:136",
                          "nodeType": "YulIdentifier",
                          "src": "1948:6:136"
                        },
                        "nativeSrc": "1948:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "1948:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "1930:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "1930:6:136"
                    },
                    "nativeSrc": "1930:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "1930:41:136"
                  },
                  "nativeSrc": "1930:41:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "1930:41:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed",
            "nativeSrc": "1790:187:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "1854:9:136",
                "nodeType": "YulTypedName",
                "src": "1854:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "1865:6:136",
                "nodeType": "YulTypedName",
                "src": "1865:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "1876:4:136",
                "nodeType": "YulTypedName",
                "src": "1876:4:136",
                "type": ""
              }
            ],
            "src": "1790:187:136"
          },
          {
            "body": {
              "nativeSrc": "2026:75:136",
              "nodeType": "YulBlock",
              "src": "2026:75:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "2079:16:136",
                    "nodeType": "YulBlock",
                    "src": "2079:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2088:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2088:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2091:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2091:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2081:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2081:6:136"
                          },
                          "nativeSrc": "2081:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2081:12:136"
                        },
                        "nativeSrc": "2081:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2081:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "2049:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "2049:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "2060:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "2060:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "2067:8:136",
                                "nodeType": "YulLiteral",
                                "src": "2067:8:136",
                                "type": "",
                                "value": "0xffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "2056:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2056:3:136"
                            },
                            "nativeSrc": "2056:20:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2056:20:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "2046:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "2046:2:136"
                        },
                        "nativeSrc": "2046:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2046:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "2039:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2039:6:136"
                    },
                    "nativeSrc": "2039:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2039:39:136"
                  },
                  "nativeSrc": "2036:59:136",
                  "nodeType": "YulIf",
                  "src": "2036:59:136"
                }
              ]
            },
            "name": "validator_revert_uint24",
            "nativeSrc": "1982:119:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "2015:5:136",
                "nodeType": "YulTypedName",
                "src": "2015:5:136",
                "type": ""
              }
            ],
            "src": "1982:119:136"
          },
          {
            "body": {
              "nativeSrc": "2192:279:136",
              "nodeType": "YulBlock",
              "src": "2192:279:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "2238:16:136",
                    "nodeType": "YulBlock",
                    "src": "2238:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2247:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2247:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2250:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2250:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2240:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2240:6:136"
                          },
                          "nativeSrc": "2240:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2240:12:136"
                        },
                        "nativeSrc": "2240:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2240:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "2213:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "2213:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "2222:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "2222:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "2209:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2209:3:136"
                        },
                        "nativeSrc": "2209:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2209:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2234:2:136",
                        "nodeType": "YulLiteral",
                        "src": "2234:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "2205:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2205:3:136"
                    },
                    "nativeSrc": "2205:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2205:32:136"
                  },
                  "nativeSrc": "2202:52:136",
                  "nodeType": "YulIf",
                  "src": "2202:52:136"
                },
                {
                  "nativeSrc": "2263:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2263:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "2276:1:136",
                    "nodeType": "YulLiteral",
                    "src": "2276:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "2267:5:136",
                      "nodeType": "YulTypedName",
                      "src": "2267:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "2286:32:136",
                  "nodeType": "YulAssignment",
                  "src": "2286:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "2308:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "2308:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "2295:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "2295:12:136"
                    },
                    "nativeSrc": "2295:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2295:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "2286:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "2286:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "2327:15:136",
                  "nodeType": "YulAssignment",
                  "src": "2327:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "2337:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "2337:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "2327:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2327:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "2351:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "2351:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "2383:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "2383:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "2394:2:136",
                            "nodeType": "YulLiteral",
                            "src": "2394:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2379:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2379:3:136"
                        },
                        "nativeSrc": "2379:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2379:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "2366:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "2366:12:136"
                    },
                    "nativeSrc": "2366:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2366:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "2355:7:136",
                      "nodeType": "YulTypedName",
                      "src": "2355:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "2431:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "2431:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint24",
                      "nativeSrc": "2407:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "2407:23:136"
                    },
                    "nativeSrc": "2407:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2407:32:136"
                  },
                  "nativeSrc": "2407:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2407:32:136"
                },
                {
                  "nativeSrc": "2448:17:136",
                  "nodeType": "YulAssignment",
                  "src": "2448:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "2458:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "2458:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "2448:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2448:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_uint24",
            "nativeSrc": "2106:365:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "2150:9:136",
                "nodeType": "YulTypedName",
                "src": "2150:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "2161:7:136",
                "nodeType": "YulTypedName",
                "src": "2161:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "2173:6:136",
                "nodeType": "YulTypedName",
                "src": "2173:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "2181:6:136",
                "nodeType": "YulTypedName",
                "src": "2181:6:136",
                "type": ""
              }
            ],
            "src": "2106:365:136"
          },
          {
            "body": {
              "nativeSrc": "2577:76:136",
              "nodeType": "YulBlock",
              "src": "2577:76:136",
              "statements": [
                {
                  "nativeSrc": "2587:26:136",
                  "nodeType": "YulAssignment",
                  "src": "2587:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "2599:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "2599:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2610:2:136",
                        "nodeType": "YulLiteral",
                        "src": "2610:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "2595:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2595:3:136"
                    },
                    "nativeSrc": "2595:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2595:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "2587:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "2587:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "2629:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "2629:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "2640:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2640:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "2622:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2622:6:136"
                    },
                    "nativeSrc": "2622:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2622:25:136"
                  },
                  "nativeSrc": "2622:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "2622:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed",
            "nativeSrc": "2476:177:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "2546:9:136",
                "nodeType": "YulTypedName",
                "src": "2546:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "2557:6:136",
                "nodeType": "YulTypedName",
                "src": "2557:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "2568:4:136",
                "nodeType": "YulTypedName",
                "src": "2568:4:136",
                "type": ""
              }
            ],
            "src": "2476:177:136"
          },
          {
            "body": {
              "nativeSrc": "2768:283:136",
              "nodeType": "YulBlock",
              "src": "2768:283:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "2817:16:136",
                    "nodeType": "YulBlock",
                    "src": "2817:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2826:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2826:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2829:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2829:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2819:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2819:6:136"
                          },
                          "nativeSrc": "2819:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2819:12:136"
                        },
                        "nativeSrc": "2819:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2819:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "2796:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "2796:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "2804:4:136",
                                "nodeType": "YulLiteral",
                                "src": "2804:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "2792:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2792:3:136"
                            },
                            "nativeSrc": "2792:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2792:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "2811:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "2811:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "2788:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2788:3:136"
                        },
                        "nativeSrc": "2788:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2788:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "2781:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2781:6:136"
                    },
                    "nativeSrc": "2781:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2781:35:136"
                  },
                  "nativeSrc": "2778:55:136",
                  "nodeType": "YulIf",
                  "src": "2778:55:136"
                },
                {
                  "nativeSrc": "2842:30:136",
                  "nodeType": "YulAssignment",
                  "src": "2842:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "2865:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2865:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "2852:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "2852:12:136"
                    },
                    "nativeSrc": "2852:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2852:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "2842:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "2842:6:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "2915:16:136",
                    "nodeType": "YulBlock",
                    "src": "2915:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "2924:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2924:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "2927:1:136",
                              "nodeType": "YulLiteral",
                              "src": "2927:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "2917:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "2917:6:136"
                          },
                          "nativeSrc": "2917:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "2917:12:136"
                        },
                        "nativeSrc": "2917:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "2917:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "2887:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2887:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2895:18:136",
                        "nodeType": "YulLiteral",
                        "src": "2895:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "2884:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "2884:2:136"
                    },
                    "nativeSrc": "2884:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2884:30:136"
                  },
                  "nativeSrc": "2881:50:136",
                  "nodeType": "YulIf",
                  "src": "2881:50:136"
                },
                {
                  "nativeSrc": "2940:29:136",
                  "nodeType": "YulAssignment",
                  "src": "2940:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "2956:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "2956:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "2964:4:136",
                        "nodeType": "YulLiteral",
                        "src": "2964:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "2952:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "2952:3:136"
                    },
                    "nativeSrc": "2952:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2952:17:136"
                  },
                  "variableNames": [
                    {
                      "name": "arrayPos",
                      "nativeSrc": "2940:8:136",
                      "nodeType": "YulIdentifier",
                      "src": "2940:8:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "3029:16:136",
                    "nodeType": "YulBlock",
                    "src": "3029:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "3038:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3038:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "3041:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3041:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "3031:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3031:6:136"
                          },
                          "nativeSrc": "3031:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3031:12:136"
                        },
                        "nativeSrc": "3031:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3031:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "2992:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "2992:6:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "3004:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "3004:1:136",
                                    "type": "",
                                    "value": "5"
                                  },
                                  {
                                    "name": "length",
                                    "nativeSrc": "3007:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "3007:6:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "3000:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "3000:3:136"
                                },
                                "nativeSrc": "3000:14:136",
                                "nodeType": "YulFunctionCall",
                                "src": "3000:14:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "2988:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "2988:3:136"
                            },
                            "nativeSrc": "2988:27:136",
                            "nodeType": "YulFunctionCall",
                            "src": "2988:27:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "3017:4:136",
                            "nodeType": "YulLiteral",
                            "src": "3017:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "2984:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "2984:3:136"
                        },
                        "nativeSrc": "2984:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "2984:38:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "3024:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "3024:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "2981:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "2981:2:136"
                    },
                    "nativeSrc": "2981:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "2981:47:136"
                  },
                  "nativeSrc": "2978:67:136",
                  "nodeType": "YulIf",
                  "src": "2978:67:136"
                }
              ]
            },
            "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
            "nativeSrc": "2658:393:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "2731:6:136",
                "nodeType": "YulTypedName",
                "src": "2731:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "2739:3:136",
                "nodeType": "YulTypedName",
                "src": "2739:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "arrayPos",
                "nativeSrc": "2747:8:136",
                "nodeType": "YulTypedName",
                "src": "2747:8:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "2757:6:136",
                "nodeType": "YulTypedName",
                "src": "2757:6:136",
                "type": ""
              }
            ],
            "src": "2658:393:136"
          },
          {
            "body": {
              "nativeSrc": "3199:358:136",
              "nodeType": "YulBlock",
              "src": "3199:358:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "3245:16:136",
                    "nodeType": "YulBlock",
                    "src": "3245:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "3254:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3254:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "3257:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3257:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "3247:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3247:6:136"
                          },
                          "nativeSrc": "3247:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3247:12:136"
                        },
                        "nativeSrc": "3247:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3247:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "3220:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "3220:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "3229:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "3229:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "3216:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3216:3:136"
                        },
                        "nativeSrc": "3216:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3216:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3241:2:136",
                        "nodeType": "YulLiteral",
                        "src": "3241:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "3212:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "3212:3:136"
                    },
                    "nativeSrc": "3212:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3212:32:136"
                  },
                  "nativeSrc": "3209:52:136",
                  "nodeType": "YulIf",
                  "src": "3209:52:136"
                },
                {
                  "nativeSrc": "3270:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3270:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "3297:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "3297:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "3284:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "3284:12:136"
                    },
                    "nativeSrc": "3284:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3284:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "3274:6:136",
                      "nodeType": "YulTypedName",
                      "src": "3274:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "3350:16:136",
                    "nodeType": "YulBlock",
                    "src": "3350:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "3359:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3359:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "3362:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3362:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "3352:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3352:6:136"
                          },
                          "nativeSrc": "3352:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3352:12:136"
                        },
                        "nativeSrc": "3352:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3352:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "3322:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "3322:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3330:18:136",
                        "nodeType": "YulLiteral",
                        "src": "3330:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "3319:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "3319:2:136"
                    },
                    "nativeSrc": "3319:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3319:30:136"
                  },
                  "nativeSrc": "3316:50:136",
                  "nodeType": "YulIf",
                  "src": "3316:50:136"
                },
                {
                  "nativeSrc": "3375:122:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3375:122:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "3469:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "3469:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "3480:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3480:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3465:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3465:3:136"
                        },
                        "nativeSrc": "3465:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3465:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "3489:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "3489:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
                      "nativeSrc": "3401:63:136",
                      "nodeType": "YulIdentifier",
                      "src": "3401:63:136"
                    },
                    "nativeSrc": "3401:96:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3401:96:136"
                  },
                  "variables": [
                    {
                      "name": "value0_1",
                      "nativeSrc": "3379:8:136",
                      "nodeType": "YulTypedName",
                      "src": "3379:8:136",
                      "type": ""
                    },
                    {
                      "name": "value1_1",
                      "nativeSrc": "3389:8:136",
                      "nodeType": "YulTypedName",
                      "src": "3389:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "3506:18:136",
                  "nodeType": "YulAssignment",
                  "src": "3506:18:136",
                  "value": {
                    "name": "value0_1",
                    "nativeSrc": "3516:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "3516:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "3506:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3506:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "3533:18:136",
                  "nodeType": "YulAssignment",
                  "src": "3533:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "3543:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "3543:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "3533:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3533:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_struct$_BatchResultLegacy_$28776_calldata_ptr_$dyn_calldata_ptr",
            "nativeSrc": "3056:501:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "3157:9:136",
                "nodeType": "YulTypedName",
                "src": "3157:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "3168:7:136",
                "nodeType": "YulTypedName",
                "src": "3168:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "3180:6:136",
                "nodeType": "YulTypedName",
                "src": "3180:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "3188:6:136",
                "nodeType": "YulTypedName",
                "src": "3188:6:136",
                "type": ""
              }
            ],
            "src": "3056:501:136"
          },
          {
            "body": {
              "nativeSrc": "3632:156:136",
              "nodeType": "YulBlock",
              "src": "3632:156:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "3678:16:136",
                    "nodeType": "YulBlock",
                    "src": "3678:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "3687:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3687:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "3690:1:136",
                              "nodeType": "YulLiteral",
                              "src": "3690:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "3680:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "3680:6:136"
                          },
                          "nativeSrc": "3680:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "3680:12:136"
                        },
                        "nativeSrc": "3680:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "3680:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "3653:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "3653:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "3662:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "3662:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "3649:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3649:3:136"
                        },
                        "nativeSrc": "3649:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3649:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3674:2:136",
                        "nodeType": "YulLiteral",
                        "src": "3674:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "3645:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "3645:3:136"
                    },
                    "nativeSrc": "3645:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3645:32:136"
                  },
                  "nativeSrc": "3642:52:136",
                  "nodeType": "YulIf",
                  "src": "3642:52:136"
                },
                {
                  "nativeSrc": "3703:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "3703:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "3716:1:136",
                    "nodeType": "YulLiteral",
                    "src": "3716:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "3707:5:136",
                      "nodeType": "YulTypedName",
                      "src": "3707:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "3726:32:136",
                  "nodeType": "YulAssignment",
                  "src": "3726:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "3748:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "3748:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "3735:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "3735:12:136"
                    },
                    "nativeSrc": "3735:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3735:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "3726:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "3726:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "3767:15:136",
                  "nodeType": "YulAssignment",
                  "src": "3767:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "3777:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "3777:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "3767:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3767:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256",
            "nativeSrc": "3562:226:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "3598:9:136",
                "nodeType": "YulTypedName",
                "src": "3598:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "3609:7:136",
                "nodeType": "YulTypedName",
                "src": "3609:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "3621:6:136",
                "nodeType": "YulTypedName",
                "src": "3621:6:136",
                "type": ""
              }
            ],
            "src": "3562:226:136"
          },
          {
            "body": {
              "nativeSrc": "3912:110:136",
              "nodeType": "YulBlock",
              "src": "3912:110:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "3929:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "3929:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "3940:2:136",
                        "nodeType": "YulLiteral",
                        "src": "3940:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "3922:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "3922:6:136"
                    },
                    "nativeSrc": "3922:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3922:21:136"
                  },
                  "nativeSrc": "3922:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "3922:21:136"
                },
                {
                  "nativeSrc": "3952:64:136",
                  "nodeType": "YulAssignment",
                  "src": "3952:64:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "3989:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "3989:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "4001:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "4001:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4012:2:136",
                            "nodeType": "YulLiteral",
                            "src": "4012:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "3997:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "3997:3:136"
                        },
                        "nativeSrc": "3997:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "3997:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "3960:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "3960:28:136"
                    },
                    "nativeSrc": "3960:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "3960:56:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "3952:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "3952:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed",
            "nativeSrc": "3793:229:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "3881:9:136",
                "nodeType": "YulTypedName",
                "src": "3881:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "3892:6:136",
                "nodeType": "YulTypedName",
                "src": "3892:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "3903:4:136",
                "nodeType": "YulTypedName",
                "src": "3903:4:136",
                "type": ""
              }
            ],
            "src": "3793:229:136"
          },
          {
            "body": {
              "nativeSrc": "4069:33:136",
              "nodeType": "YulBlock",
              "src": "4069:33:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "4078:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "4078:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "4087:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "4087:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4094:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4094:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4083:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4083:3:136"
                        },
                        "nativeSrc": "4083:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4083:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4071:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4071:6:136"
                    },
                    "nativeSrc": "4071:29:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4071:29:136"
                  },
                  "nativeSrc": "4071:29:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4071:29:136"
                }
              ]
            },
            "name": "abi_encode_uint8",
            "nativeSrc": "4027:75:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "4053:5:136",
                "nodeType": "YulTypedName",
                "src": "4053:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "4060:3:136",
                "nodeType": "YulTypedName",
                "src": "4060:3:136",
                "type": ""
              }
            ],
            "src": "4027:75:136"
          },
          {
            "body": {
              "nativeSrc": "4150:59:136",
              "nodeType": "YulBlock",
              "src": "4150:59:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "4167:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "4167:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "4176:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "4176:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4183:18:136",
                            "nodeType": "YulLiteral",
                            "src": "4183:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4172:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4172:3:136"
                        },
                        "nativeSrc": "4172:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4172:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4160:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4160:6:136"
                    },
                    "nativeSrc": "4160:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4160:43:136"
                  },
                  "nativeSrc": "4160:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4160:43:136"
                }
              ]
            },
            "name": "abi_encode_uint64",
            "nativeSrc": "4107:102:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "4134:5:136",
                "nodeType": "YulTypedName",
                "src": "4134:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "4141:3:136",
                "nodeType": "YulTypedName",
                "src": "4141:3:136",
                "type": ""
              }
            ],
            "src": "4107:102:136"
          },
          {
            "body": {
              "nativeSrc": "4266:133:136",
              "nodeType": "YulBlock",
              "src": "4266:133:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "4283:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "4283:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "4298:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "4298:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "4292:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "4292:5:136"
                            },
                            "nativeSrc": "4292:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4292:12:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4306:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4306:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4288:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4288:3:136"
                        },
                        "nativeSrc": "4288:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4288:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4276:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4276:6:136"
                    },
                    "nativeSrc": "4276:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4276:36:136"
                  },
                  "nativeSrc": "4276:36:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4276:36:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "4332:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4332:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4337:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4337:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4328:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4328:3:136"
                        },
                        "nativeSrc": "4328:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4328:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "4358:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "4358:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "4365:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "4365:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "4354:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "4354:3:136"
                                },
                                "nativeSrc": "4354:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "4354:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "4348:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "4348:5:136"
                            },
                            "nativeSrc": "4348:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4348:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4373:18:136",
                            "nodeType": "YulLiteral",
                            "src": "4373:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4344:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4344:3:136"
                        },
                        "nativeSrc": "4344:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4344:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4321:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4321:6:136"
                    },
                    "nativeSrc": "4321:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4321:72:136"
                  },
                  "nativeSrc": "4321:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4321:72:136"
                }
              ]
            },
            "name": "abi_encode_struct_RadonSLA",
            "nativeSrc": "4214:185:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "4250:5:136",
                "nodeType": "YulTypedName",
                "src": "4250:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "4257:3:136",
                "nodeType": "YulTypedName",
                "src": "4257:3:136",
                "type": ""
              }
            ],
            "src": "4214:185:136"
          },
          {
            "body": {
              "nativeSrc": "4478:586:136",
              "nodeType": "YulBlock",
              "src": "4478:586:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "4495:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "4495:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "4510:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "4510:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "4504:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "4504:5:136"
                            },
                            "nativeSrc": "4504:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4504:12:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "4526:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "4526:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "4531:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "4531:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "4522:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "4522:3:136"
                                },
                                "nativeSrc": "4522:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "4522:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "4535:1:136",
                                "nodeType": "YulLiteral",
                                "src": "4535:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "4518:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "4518:3:136"
                            },
                            "nativeSrc": "4518:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4518:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4500:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4500:3:136"
                        },
                        "nativeSrc": "4500:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4500:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4488:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4488:6:136"
                    },
                    "nativeSrc": "4488:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4488:51:136"
                  },
                  "nativeSrc": "4488:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4488:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "4559:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4559:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4564:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4564:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4555:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4555:3:136"
                        },
                        "nativeSrc": "4555:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4555:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "4585:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "4585:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "4592:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "4592:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "4581:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "4581:3:136"
                                },
                                "nativeSrc": "4581:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "4581:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "4575:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "4575:5:136"
                            },
                            "nativeSrc": "4575:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4575:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4600:8:136",
                            "nodeType": "YulLiteral",
                            "src": "4600:8:136",
                            "type": "",
                            "value": "0xffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4571:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4571:3:136"
                        },
                        "nativeSrc": "4571:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4571:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4548:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4548:6:136"
                    },
                    "nativeSrc": "4548:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4548:62:136"
                  },
                  "nativeSrc": "4548:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4548:62:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "4630:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4630:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4635:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4635:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4626:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4626:3:136"
                        },
                        "nativeSrc": "4626:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4626:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "4656:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "4656:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "4663:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "4663:4:136",
                                    "type": "",
                                    "value": "0x40"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "4652:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "4652:3:136"
                                },
                                "nativeSrc": "4652:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "4652:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "4646:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "4646:5:136"
                            },
                            "nativeSrc": "4646:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4646:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4671:20:136",
                            "nodeType": "YulLiteral",
                            "src": "4671:20:136",
                            "type": "",
                            "value": "0xffffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "4642:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4642:3:136"
                        },
                        "nativeSrc": "4642:50:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4642:50:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4619:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4619:6:136"
                    },
                    "nativeSrc": "4619:74:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4619:74:136"
                  },
                  "nativeSrc": "4619:74:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4619:74:136"
                },
                {
                  "nativeSrc": "4702:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "4702:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "4732:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "4732:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4739:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4739:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4728:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4728:3:136"
                        },
                        "nativeSrc": "4728:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4728:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "4722:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "4722:5:136"
                    },
                    "nativeSrc": "4722:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4722:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "4706:12:136",
                      "nodeType": "YulTypedName",
                      "src": "4706:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "4765:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4765:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4770:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4770:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4761:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4761:3:136"
                        },
                        "nativeSrc": "4761:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4761:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "4777:4:136",
                        "nodeType": "YulLiteral",
                        "src": "4777:4:136",
                        "type": "",
                        "value": "0xe0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4754:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4754:6:136"
                    },
                    "nativeSrc": "4754:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4754:28:136"
                  },
                  "nativeSrc": "4754:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4754:28:136"
                },
                {
                  "nativeSrc": "4791:70:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "4791:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "4832:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "4832:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "4850:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4850:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4855:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4855:4:136",
                            "type": "",
                            "value": "0xe0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4846:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4846:3:136"
                        },
                        "nativeSrc": "4846:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4846:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "4803:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "4803:28:136"
                    },
                    "nativeSrc": "4803:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4803:58:136"
                  },
                  "variables": [
                    {
                      "name": "tail",
                      "nativeSrc": "4795:4:136",
                      "nodeType": "YulTypedName",
                      "src": "4795:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "4881:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "4881:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4886:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4886:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4877:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4877:3:136"
                        },
                        "nativeSrc": "4877:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4877:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "4903:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "4903:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "4910:4:136",
                                "nodeType": "YulLiteral",
                                "src": "4910:4:136",
                                "type": "",
                                "value": "0x80"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "4899:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "4899:3:136"
                            },
                            "nativeSrc": "4899:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "4899:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "4893:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "4893:5:136"
                        },
                        "nativeSrc": "4893:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4893:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "4870:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "4870:6:136"
                    },
                    "nativeSrc": "4870:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4870:47:136"
                  },
                  "nativeSrc": "4870:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4870:47:136"
                },
                {
                  "nativeSrc": "4926:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "4926:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "4958:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "4958:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "4965:4:136",
                            "nodeType": "YulLiteral",
                            "src": "4965:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "4954:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "4954:3:136"
                        },
                        "nativeSrc": "4954:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "4954:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "4948:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "4948:5:136"
                    },
                    "nativeSrc": "4948:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4948:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "4930:14:136",
                      "nodeType": "YulTypedName",
                      "src": "4930:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "5007:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "5007:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "5027:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "5027:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5032:4:136",
                            "nodeType": "YulLiteral",
                            "src": "5032:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "5023:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5023:3:136"
                        },
                        "nativeSrc": "5023:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5023:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_RadonSLA",
                      "nativeSrc": "4980:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "4980:26:136"
                    },
                    "nativeSrc": "4980:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "4980:58:136"
                  },
                  "nativeSrc": "4980:58:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "4980:58:136"
                },
                {
                  "nativeSrc": "5047:11:136",
                  "nodeType": "YulAssignment",
                  "src": "5047:11:136",
                  "value": {
                    "name": "tail",
                    "nativeSrc": "5054:4:136",
                    "nodeType": "YulIdentifier",
                    "src": "5054:4:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "5047:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "5047:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_QueryRequest_memory_ptr",
            "nativeSrc": "4404:660:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "4455:5:136",
                "nodeType": "YulTypedName",
                "src": "4455:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "4462:3:136",
                "nodeType": "YulTypedName",
                "src": "4462:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "4470:3:136",
                "nodeType": "YulTypedName",
                "src": "4470:3:136",
                "type": ""
              }
            ],
            "src": "4404:660:136"
          },
          {
            "body": {
              "nativeSrc": "5232:123:136",
              "nodeType": "YulBlock",
              "src": "5232:123:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "5249:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "5249:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5260:2:136",
                        "nodeType": "YulLiteral",
                        "src": "5260:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "5242:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5242:6:136"
                    },
                    "nativeSrc": "5242:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5242:21:136"
                  },
                  "nativeSrc": "5242:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "5242:21:136"
                },
                {
                  "nativeSrc": "5272:77:136",
                  "nodeType": "YulAssignment",
                  "src": "5272:77:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "5322:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5322:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "5334:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "5334:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5345:2:136",
                            "nodeType": "YulLiteral",
                            "src": "5345:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "5330:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5330:3:136"
                        },
                        "nativeSrc": "5330:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5330:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryRequest_memory_ptr",
                      "nativeSrc": "5280:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "5280:41:136"
                    },
                    "nativeSrc": "5280:69:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5280:69:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "5272:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "5272:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_QueryRequest_$28595_memory_ptr__to_t_struct$_QueryRequest_$28595_memory_ptr__fromStack_reversed",
            "nativeSrc": "5069:286:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "5201:9:136",
                "nodeType": "YulTypedName",
                "src": "5201:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "5212:6:136",
                "nodeType": "YulTypedName",
                "src": "5212:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "5223:4:136",
                "nodeType": "YulTypedName",
                "src": "5223:4:136",
                "type": ""
              }
            ],
            "src": "5069:286:136"
          },
          {
            "body": {
              "nativeSrc": "5426:85:136",
              "nodeType": "YulBlock",
              "src": "5426:85:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "5489:16:136",
                    "nodeType": "YulBlock",
                    "src": "5489:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5498:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5498:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5501:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5501:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5491:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5491:6:136"
                          },
                          "nativeSrc": "5491:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5491:12:136"
                        },
                        "nativeSrc": "5491:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5491:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "5449:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "5449:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "5460:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "5460:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "5467:18:136",
                                "nodeType": "YulLiteral",
                                "src": "5467:18:136",
                                "type": "",
                                "value": "0xffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "5456:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "5456:3:136"
                            },
                            "nativeSrc": "5456:30:136",
                            "nodeType": "YulFunctionCall",
                            "src": "5456:30:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "5446:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "5446:2:136"
                        },
                        "nativeSrc": "5446:41:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5446:41:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "5439:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5439:6:136"
                    },
                    "nativeSrc": "5439:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5439:49:136"
                  },
                  "nativeSrc": "5436:69:136",
                  "nodeType": "YulIf",
                  "src": "5436:69:136"
                }
              ]
            },
            "name": "validator_revert_userDefinedValueType_QueryId",
            "nativeSrc": "5360:151:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "5415:5:136",
                "nodeType": "YulTypedName",
                "src": "5415:5:136",
                "type": ""
              }
            ],
            "src": "5360:151:136"
          },
          {
            "body": {
              "nativeSrc": "5588:275:136",
              "nodeType": "YulBlock",
              "src": "5588:275:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "5637:16:136",
                    "nodeType": "YulBlock",
                    "src": "5637:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5646:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5646:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5649:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5649:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5639:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5639:6:136"
                          },
                          "nativeSrc": "5639:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5639:12:136"
                        },
                        "nativeSrc": "5639:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5639:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "5616:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "5616:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "5624:4:136",
                                "nodeType": "YulLiteral",
                                "src": "5624:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "5612:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "5612:3:136"
                            },
                            "nativeSrc": "5612:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "5612:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "5631:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "5631:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "5608:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5608:3:136"
                        },
                        "nativeSrc": "5608:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5608:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "5601:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5601:6:136"
                    },
                    "nativeSrc": "5601:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5601:35:136"
                  },
                  "nativeSrc": "5598:55:136",
                  "nodeType": "YulIf",
                  "src": "5598:55:136"
                },
                {
                  "nativeSrc": "5662:30:136",
                  "nodeType": "YulAssignment",
                  "src": "5662:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "5685:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5685:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "5672:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "5672:12:136"
                    },
                    "nativeSrc": "5672:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5672:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "5662:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "5662:6:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "5735:16:136",
                    "nodeType": "YulBlock",
                    "src": "5735:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5744:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5744:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5747:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5747:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5737:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5737:6:136"
                          },
                          "nativeSrc": "5737:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5737:12:136"
                        },
                        "nativeSrc": "5737:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5737:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "5707:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5707:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5715:18:136",
                        "nodeType": "YulLiteral",
                        "src": "5715:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "5704:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "5704:2:136"
                    },
                    "nativeSrc": "5704:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5704:30:136"
                  },
                  "nativeSrc": "5701:50:136",
                  "nodeType": "YulIf",
                  "src": "5701:50:136"
                },
                {
                  "nativeSrc": "5760:29:136",
                  "nodeType": "YulAssignment",
                  "src": "5760:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "5776:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "5776:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "5784:4:136",
                        "nodeType": "YulLiteral",
                        "src": "5784:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "5772:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "5772:3:136"
                    },
                    "nativeSrc": "5772:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5772:17:136"
                  },
                  "variableNames": [
                    {
                      "name": "arrayPos",
                      "nativeSrc": "5760:8:136",
                      "nodeType": "YulIdentifier",
                      "src": "5760:8:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "5841:16:136",
                    "nodeType": "YulBlock",
                    "src": "5841:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "5850:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5850:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "5853:1:136",
                              "nodeType": "YulLiteral",
                              "src": "5853:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "5843:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "5843:6:136"
                          },
                          "nativeSrc": "5843:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "5843:12:136"
                        },
                        "nativeSrc": "5843:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "5843:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "5812:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "5812:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "5820:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "5820:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "5808:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "5808:3:136"
                            },
                            "nativeSrc": "5808:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "5808:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "5829:4:136",
                            "nodeType": "YulLiteral",
                            "src": "5829:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "5804:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "5804:3:136"
                        },
                        "nativeSrc": "5804:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "5804:30:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "5836:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "5836:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "5801:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "5801:2:136"
                    },
                    "nativeSrc": "5801:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "5801:39:136"
                  },
                  "nativeSrc": "5798:59:136",
                  "nodeType": "YulIf",
                  "src": "5798:59:136"
                }
              ]
            },
            "name": "abi_decode_bytes_calldata",
            "nativeSrc": "5516:347:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "5551:6:136",
                "nodeType": "YulTypedName",
                "src": "5551:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "5559:3:136",
                "nodeType": "YulTypedName",
                "src": "5559:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "arrayPos",
                "nativeSrc": "5567:8:136",
                "nodeType": "YulTypedName",
                "src": "5567:8:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "5577:6:136",
                "nodeType": "YulTypedName",
                "src": "5577:6:136",
                "type": ""
              }
            ],
            "src": "5516:347:136"
          },
          {
            "body": {
              "nativeSrc": "6105:708:136",
              "nodeType": "YulBlock",
              "src": "6105:708:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "6152:16:136",
                    "nodeType": "YulBlock",
                    "src": "6152:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "6161:1:136",
                              "nodeType": "YulLiteral",
                              "src": "6161:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "6164:1:136",
                              "nodeType": "YulLiteral",
                              "src": "6164:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "6154:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "6154:6:136"
                          },
                          "nativeSrc": "6154:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "6154:12:136"
                        },
                        "nativeSrc": "6154:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "6154:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "6126:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "6126:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "6135:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "6135:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "6122:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6122:3:136"
                        },
                        "nativeSrc": "6122:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6122:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "6147:3:136",
                        "nodeType": "YulLiteral",
                        "src": "6147:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "6118:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "6118:3:136"
                    },
                    "nativeSrc": "6118:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6118:33:136"
                  },
                  "nativeSrc": "6115:53:136",
                  "nodeType": "YulIf",
                  "src": "6115:53:136"
                },
                {
                  "nativeSrc": "6177:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6177:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "6203:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "6203:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "6190:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "6190:12:136"
                    },
                    "nativeSrc": "6190:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6190:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "6181:5:136",
                      "nodeType": "YulTypedName",
                      "src": "6181:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "6268:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "6268:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "6222:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "6222:45:136"
                    },
                    "nativeSrc": "6222:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6222:52:136"
                  },
                  "nativeSrc": "6222:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6222:52:136"
                },
                {
                  "nativeSrc": "6283:15:136",
                  "nodeType": "YulAssignment",
                  "src": "6283:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "6293:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "6293:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "6283:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6283:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "6307:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6307:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "6339:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "6339:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6350:2:136",
                            "nodeType": "YulLiteral",
                            "src": "6350:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6335:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6335:3:136"
                        },
                        "nativeSrc": "6335:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6335:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "6322:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "6322:12:136"
                    },
                    "nativeSrc": "6322:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6322:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "6311:7:136",
                      "nodeType": "YulTypedName",
                      "src": "6311:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "6409:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "6409:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "6363:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "6363:45:136"
                    },
                    "nativeSrc": "6363:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6363:54:136"
                  },
                  "nativeSrc": "6363:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6363:54:136"
                },
                {
                  "nativeSrc": "6426:17:136",
                  "nodeType": "YulAssignment",
                  "src": "6426:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "6436:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "6436:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "6426:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6426:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "6452:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6452:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "6467:1:136",
                    "nodeType": "YulLiteral",
                    "src": "6467:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "6456:7:136",
                      "nodeType": "YulTypedName",
                      "src": "6456:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "6477:43:136",
                  "nodeType": "YulAssignment",
                  "src": "6477:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "6505:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "6505:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6516:2:136",
                            "nodeType": "YulLiteral",
                            "src": "6516:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6501:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6501:3:136"
                        },
                        "nativeSrc": "6501:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6501:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "6488:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "6488:12:136"
                    },
                    "nativeSrc": "6488:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6488:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_2",
                      "nativeSrc": "6477:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "6477:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "6529:17:136",
                  "nodeType": "YulAssignment",
                  "src": "6529:17:136",
                  "value": {
                    "name": "value_2",
                    "nativeSrc": "6539:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "6539:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "6529:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6529:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "6555:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6555:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "6586:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "6586:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6597:2:136",
                            "nodeType": "YulLiteral",
                            "src": "6597:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6582:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6582:3:136"
                        },
                        "nativeSrc": "6582:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6582:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "6569:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "6569:12:136"
                    },
                    "nativeSrc": "6569:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6569:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "6559:6:136",
                      "nodeType": "YulTypedName",
                      "src": "6559:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "6644:16:136",
                    "nodeType": "YulBlock",
                    "src": "6644:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "6653:1:136",
                              "nodeType": "YulLiteral",
                              "src": "6653:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "6656:1:136",
                              "nodeType": "YulLiteral",
                              "src": "6656:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "6646:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "6646:6:136"
                          },
                          "nativeSrc": "6646:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "6646:12:136"
                        },
                        "nativeSrc": "6646:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "6646:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "6616:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "6616:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "6624:18:136",
                        "nodeType": "YulLiteral",
                        "src": "6624:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "6613:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "6613:2:136"
                    },
                    "nativeSrc": "6613:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6613:30:136"
                  },
                  "nativeSrc": "6610:50:136",
                  "nodeType": "YulIf",
                  "src": "6610:50:136"
                },
                {
                  "nativeSrc": "6669:84:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "6669:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "6725:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "6725:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "6736:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "6736:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "6721:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6721:3:136"
                        },
                        "nativeSrc": "6721:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6721:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "6745:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "6745:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "6695:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "6695:25:136"
                    },
                    "nativeSrc": "6695:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6695:58:136"
                  },
                  "variables": [
                    {
                      "name": "value3_1",
                      "nativeSrc": "6673:8:136",
                      "nodeType": "YulTypedName",
                      "src": "6673:8:136",
                      "type": ""
                    },
                    {
                      "name": "value4_1",
                      "nativeSrc": "6683:8:136",
                      "nodeType": "YulTypedName",
                      "src": "6683:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "6762:18:136",
                  "nodeType": "YulAssignment",
                  "src": "6762:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "6772:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "6772:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "6762:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6762:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "6789:18:136",
                  "nodeType": "YulAssignment",
                  "src": "6789:18:136",
                  "value": {
                    "name": "value4_1",
                    "nativeSrc": "6799:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "6799:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value4",
                      "nativeSrc": "6789:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6789:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151t_userDefinedValueType$_Timestamp_$37157t_userDefinedValueType$_TransactionHash_$37159t_bytes_calldata_ptr",
            "nativeSrc": "5868:945:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "6039:9:136",
                "nodeType": "YulTypedName",
                "src": "6039:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "6050:7:136",
                "nodeType": "YulTypedName",
                "src": "6050:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "6062:6:136",
                "nodeType": "YulTypedName",
                "src": "6062:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "6070:6:136",
                "nodeType": "YulTypedName",
                "src": "6070:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "6078:6:136",
                "nodeType": "YulTypedName",
                "src": "6078:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "6086:6:136",
                "nodeType": "YulTypedName",
                "src": "6086:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "6094:6:136",
                "nodeType": "YulTypedName",
                "src": "6094:6:136",
                "type": ""
              }
            ],
            "src": "5868:945:136"
          },
          {
            "body": {
              "nativeSrc": "6850:95:136",
              "nodeType": "YulBlock",
              "src": "6850:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "6867:1:136",
                        "nodeType": "YulLiteral",
                        "src": "6867:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "6874:3:136",
                            "nodeType": "YulLiteral",
                            "src": "6874:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "6879:10:136",
                            "nodeType": "YulLiteral",
                            "src": "6879:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "6870:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "6870:3:136"
                        },
                        "nativeSrc": "6870:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "6870:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "6860:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6860:6:136"
                    },
                    "nativeSrc": "6860:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6860:31:136"
                  },
                  "nativeSrc": "6860:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6860:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "6907:1:136",
                        "nodeType": "YulLiteral",
                        "src": "6907:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "6910:4:136",
                        "nodeType": "YulLiteral",
                        "src": "6910:4:136",
                        "type": "",
                        "value": "0x21"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "6900:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6900:6:136"
                    },
                    "nativeSrc": "6900:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6900:15:136"
                  },
                  "nativeSrc": "6900:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6900:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "6931:1:136",
                        "nodeType": "YulLiteral",
                        "src": "6931:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "6934:4:136",
                        "nodeType": "YulLiteral",
                        "src": "6934:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "6924:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "6924:6:136"
                    },
                    "nativeSrc": "6924:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "6924:15:136"
                  },
                  "nativeSrc": "6924:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "6924:15:136"
                }
              ]
            },
            "name": "panic_error_0x21",
            "nativeSrc": "6818:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "6818:127:136"
          },
          {
            "body": {
              "nativeSrc": "7012:62:136",
              "nodeType": "YulBlock",
              "src": "7012:62:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "7046:22:136",
                    "nodeType": "YulBlock",
                    "src": "7046:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x21",
                            "nativeSrc": "7048:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "7048:16:136"
                          },
                          "nativeSrc": "7048:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "7048:18:136"
                        },
                        "nativeSrc": "7048:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "7048:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "7035:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "7035:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7042:1:136",
                            "nodeType": "YulLiteral",
                            "src": "7042:1:136",
                            "type": "",
                            "value": "7"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "7032:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "7032:2:136"
                        },
                        "nativeSrc": "7032:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7032:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "7025:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7025:6:136"
                    },
                    "nativeSrc": "7025:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7025:20:136"
                  },
                  "nativeSrc": "7022:46:136",
                  "nodeType": "YulIf",
                  "src": "7022:46:136"
                }
              ]
            },
            "name": "validator_assert_enum_QueryResponseStatus",
            "nativeSrc": "6950:124:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "7001:5:136",
                "nodeType": "YulTypedName",
                "src": "7001:5:136",
                "type": ""
              }
            ],
            "src": "6950:124:136"
          },
          {
            "body": {
              "nativeSrc": "7203:134:136",
              "nodeType": "YulBlock",
              "src": "7203:134:136",
              "statements": [
                {
                  "nativeSrc": "7213:26:136",
                  "nodeType": "YulAssignment",
                  "src": "7213:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "7225:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "7225:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7236:2:136",
                        "nodeType": "YulLiteral",
                        "src": "7236:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "7221:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "7221:3:136"
                    },
                    "nativeSrc": "7221:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7221:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "7213:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "7213:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "7290:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "7290:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_assert_enum_QueryResponseStatus",
                      "nativeSrc": "7248:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "7248:41:136"
                    },
                    "nativeSrc": "7248:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7248:49:136"
                  },
                  "nativeSrc": "7248:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7248:49:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "7313:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "7313:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "7324:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "7324:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7306:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7306:6:136"
                    },
                    "nativeSrc": "7306:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7306:25:136"
                  },
                  "nativeSrc": "7306:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7306:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_enum$_QueryResponseStatus_$28682__to_t_uint8__fromStack_reversed",
            "nativeSrc": "7079:258:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "7172:9:136",
                "nodeType": "YulTypedName",
                "src": "7172:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "7183:6:136",
                "nodeType": "YulTypedName",
                "src": "7183:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "7194:4:136",
                "nodeType": "YulTypedName",
                "src": "7194:4:136",
                "type": ""
              }
            ],
            "src": "7079:258:136"
          },
          {
            "body": {
              "nativeSrc": "7447:358:136",
              "nodeType": "YulBlock",
              "src": "7447:358:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "7493:16:136",
                    "nodeType": "YulBlock",
                    "src": "7493:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "7502:1:136",
                              "nodeType": "YulLiteral",
                              "src": "7502:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "7505:1:136",
                              "nodeType": "YulLiteral",
                              "src": "7505:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "7495:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "7495:6:136"
                          },
                          "nativeSrc": "7495:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "7495:12:136"
                        },
                        "nativeSrc": "7495:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "7495:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "7468:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "7468:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "7477:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "7477:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "7464:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7464:3:136"
                        },
                        "nativeSrc": "7464:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7464:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7489:2:136",
                        "nodeType": "YulLiteral",
                        "src": "7489:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "7460:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "7460:3:136"
                    },
                    "nativeSrc": "7460:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7460:32:136"
                  },
                  "nativeSrc": "7457:52:136",
                  "nodeType": "YulIf",
                  "src": "7457:52:136"
                },
                {
                  "nativeSrc": "7518:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "7518:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "7545:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "7545:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "7532:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "7532:12:136"
                    },
                    "nativeSrc": "7532:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7532:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "7522:6:136",
                      "nodeType": "YulTypedName",
                      "src": "7522:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "7598:16:136",
                    "nodeType": "YulBlock",
                    "src": "7598:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "7607:1:136",
                              "nodeType": "YulLiteral",
                              "src": "7607:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "7610:1:136",
                              "nodeType": "YulLiteral",
                              "src": "7610:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "7600:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "7600:6:136"
                          },
                          "nativeSrc": "7600:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "7600:12:136"
                        },
                        "nativeSrc": "7600:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "7600:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "7570:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "7570:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7578:18:136",
                        "nodeType": "YulLiteral",
                        "src": "7578:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "7567:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "7567:2:136"
                    },
                    "nativeSrc": "7567:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7567:30:136"
                  },
                  "nativeSrc": "7564:50:136",
                  "nodeType": "YulIf",
                  "src": "7564:50:136"
                },
                {
                  "nativeSrc": "7623:122:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "7623:122:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "7717:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "7717:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "7728:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "7728:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "7713:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7713:3:136"
                        },
                        "nativeSrc": "7713:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7713:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "7737:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "7737:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
                      "nativeSrc": "7649:63:136",
                      "nodeType": "YulIdentifier",
                      "src": "7649:63:136"
                    },
                    "nativeSrc": "7649:96:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7649:96:136"
                  },
                  "variables": [
                    {
                      "name": "value0_1",
                      "nativeSrc": "7627:8:136",
                      "nodeType": "YulTypedName",
                      "src": "7627:8:136",
                      "type": ""
                    },
                    {
                      "name": "value1_1",
                      "nativeSrc": "7637:8:136",
                      "nodeType": "YulTypedName",
                      "src": "7637:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "7754:18:136",
                  "nodeType": "YulAssignment",
                  "src": "7754:18:136",
                  "value": {
                    "name": "value0_1",
                    "nativeSrc": "7764:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "7764:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "7754:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7754:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "7781:18:136",
                  "nodeType": "YulAssignment",
                  "src": "7781:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "7791:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "7791:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "7781:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7781:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_address_$dyn_calldata_ptr",
            "nativeSrc": "7342:463:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "7405:9:136",
                "nodeType": "YulTypedName",
                "src": "7405:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "7416:7:136",
                "nodeType": "YulTypedName",
                "src": "7416:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "7428:6:136",
                "nodeType": "YulTypedName",
                "src": "7428:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "7436:6:136",
                "nodeType": "YulTypedName",
                "src": "7436:6:136",
                "type": ""
              }
            ],
            "src": "7342:463:136"
          },
          {
            "body": {
              "nativeSrc": "7842:95:136",
              "nodeType": "YulBlock",
              "src": "7842:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "7859:1:136",
                        "nodeType": "YulLiteral",
                        "src": "7859:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "7866:3:136",
                            "nodeType": "YulLiteral",
                            "src": "7866:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "7871:10:136",
                            "nodeType": "YulLiteral",
                            "src": "7871:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "7862:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "7862:3:136"
                        },
                        "nativeSrc": "7862:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "7862:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7852:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7852:6:136"
                    },
                    "nativeSrc": "7852:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7852:31:136"
                  },
                  "nativeSrc": "7852:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7852:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "7899:1:136",
                        "nodeType": "YulLiteral",
                        "src": "7899:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7902:4:136",
                        "nodeType": "YulLiteral",
                        "src": "7902:4:136",
                        "type": "",
                        "value": "0x41"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "7892:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7892:6:136"
                    },
                    "nativeSrc": "7892:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7892:15:136"
                  },
                  "nativeSrc": "7892:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7892:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "7923:1:136",
                        "nodeType": "YulLiteral",
                        "src": "7923:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "7926:4:136",
                        "nodeType": "YulLiteral",
                        "src": "7926:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "7916:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "7916:6:136"
                    },
                    "nativeSrc": "7916:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "7916:15:136"
                  },
                  "nativeSrc": "7916:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "7916:15:136"
                }
              ]
            },
            "name": "panic_error_0x41",
            "nativeSrc": "7810:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "7810:127:136"
          },
          {
            "body": {
              "nativeSrc": "7988:179:136",
              "nodeType": "YulBlock",
              "src": "7988:179:136",
              "statements": [
                {
                  "nativeSrc": "7998:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "7998:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "8020:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8020:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8028:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8028:4:136",
                        "type": "",
                        "value": "0x60"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8016:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8016:3:136"
                    },
                    "nativeSrc": "8016:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8016:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "8002:10:136",
                      "nodeType": "YulTypedName",
                      "src": "8002:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "8108:22:136",
                    "nodeType": "YulBlock",
                    "src": "8108:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "8110:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "8110:16:136"
                          },
                          "nativeSrc": "8110:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8110:18:136"
                        },
                        "nativeSrc": "8110:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "8110:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8051:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8051:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8063:18:136",
                            "nodeType": "YulLiteral",
                            "src": "8063:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "8048:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8048:2:136"
                        },
                        "nativeSrc": "8048:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8048:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8087:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8087:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "8099:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8099:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "8084:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8084:2:136"
                        },
                        "nativeSrc": "8084:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8084:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "8045:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "8045:2:136"
                    },
                    "nativeSrc": "8045:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8045:62:136"
                  },
                  "nativeSrc": "8042:88:136",
                  "nodeType": "YulIf",
                  "src": "8042:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "8146:2:136",
                        "nodeType": "YulLiteral",
                        "src": "8146:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "8150:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "8150:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8139:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8139:6:136"
                    },
                    "nativeSrc": "8139:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8139:22:136"
                  },
                  "nativeSrc": "8139:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8139:22:136"
                }
              ]
            },
            "name": "finalize_allocation_7802",
            "nativeSrc": "7942:225:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "7976:6:136",
                "nodeType": "YulTypedName",
                "src": "7976:6:136",
                "type": ""
              }
            ],
            "src": "7942:225:136"
          },
          {
            "body": {
              "nativeSrc": "8218:181:136",
              "nodeType": "YulBlock",
              "src": "8218:181:136",
              "statements": [
                {
                  "nativeSrc": "8228:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8228:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "8250:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8250:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8258:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8258:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8246:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8246:3:136"
                    },
                    "nativeSrc": "8246:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8246:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "8232:10:136",
                      "nodeType": "YulTypedName",
                      "src": "8232:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "8338:22:136",
                    "nodeType": "YulBlock",
                    "src": "8338:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "8340:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "8340:16:136"
                          },
                          "nativeSrc": "8340:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8340:18:136"
                        },
                        "nativeSrc": "8340:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "8340:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8281:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8281:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8293:18:136",
                            "nodeType": "YulLiteral",
                            "src": "8293:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "8278:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8278:2:136"
                        },
                        "nativeSrc": "8278:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8278:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8317:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8317:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "8329:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8329:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "8314:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8314:2:136"
                        },
                        "nativeSrc": "8314:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8314:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "8275:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "8275:2:136"
                    },
                    "nativeSrc": "8275:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8275:62:136"
                  },
                  "nativeSrc": "8272:88:136",
                  "nodeType": "YulIf",
                  "src": "8272:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "8376:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8376:4:136",
                        "type": "",
                        "value": "0x40"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "8382:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "8382:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8369:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8369:6:136"
                    },
                    "nativeSrc": "8369:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8369:24:136"
                  },
                  "nativeSrc": "8369:24:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8369:24:136"
                }
              ]
            },
            "name": "finalize_allocation_7804",
            "nativeSrc": "8172:227:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "8206:6:136",
                "nodeType": "YulTypedName",
                "src": "8206:6:136",
                "type": ""
              }
            ],
            "src": "8172:227:136"
          },
          {
            "body": {
              "nativeSrc": "8450:179:136",
              "nodeType": "YulBlock",
              "src": "8450:179:136",
              "statements": [
                {
                  "nativeSrc": "8460:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8460:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "8482:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8482:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8490:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8490:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8478:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8478:3:136"
                    },
                    "nativeSrc": "8478:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8478:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "8464:10:136",
                      "nodeType": "YulTypedName",
                      "src": "8464:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "8570:22:136",
                    "nodeType": "YulBlock",
                    "src": "8570:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "8572:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "8572:16:136"
                          },
                          "nativeSrc": "8572:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8572:18:136"
                        },
                        "nativeSrc": "8572:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "8572:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8513:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8513:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8525:18:136",
                            "nodeType": "YulLiteral",
                            "src": "8525:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "8510:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8510:2:136"
                        },
                        "nativeSrc": "8510:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8510:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8549:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8549:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "8561:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8561:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "8546:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8546:2:136"
                        },
                        "nativeSrc": "8546:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8546:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "8507:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "8507:2:136"
                    },
                    "nativeSrc": "8507:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8507:62:136"
                  },
                  "nativeSrc": "8504:88:136",
                  "nodeType": "YulIf",
                  "src": "8504:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "8608:2:136",
                        "nodeType": "YulLiteral",
                        "src": "8608:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "8612:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "8612:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8601:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8601:6:136"
                    },
                    "nativeSrc": "8601:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8601:22:136"
                  },
                  "nativeSrc": "8601:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8601:22:136"
                }
              ]
            },
            "name": "finalize_allocation_7808",
            "nativeSrc": "8404:225:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "8438:6:136",
                "nodeType": "YulTypedName",
                "src": "8438:6:136",
                "type": ""
              }
            ],
            "src": "8404:225:136"
          },
          {
            "body": {
              "nativeSrc": "8680:179:136",
              "nodeType": "YulBlock",
              "src": "8680:179:136",
              "statements": [
                {
                  "nativeSrc": "8690:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8690:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "8712:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8712:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "8720:4:136",
                        "nodeType": "YulLiteral",
                        "src": "8720:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8708:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8708:3:136"
                    },
                    "nativeSrc": "8708:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8708:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "8694:10:136",
                      "nodeType": "YulTypedName",
                      "src": "8694:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "8800:22:136",
                    "nodeType": "YulBlock",
                    "src": "8800:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "8802:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "8802:16:136"
                          },
                          "nativeSrc": "8802:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "8802:18:136"
                        },
                        "nativeSrc": "8802:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "8802:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8743:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8743:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "8755:18:136",
                            "nodeType": "YulLiteral",
                            "src": "8755:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "8740:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8740:2:136"
                        },
                        "nativeSrc": "8740:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8740:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8779:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8779:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "8791:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "8791:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "8776:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8776:2:136"
                        },
                        "nativeSrc": "8776:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8776:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "8737:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "8737:2:136"
                    },
                    "nativeSrc": "8737:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8737:62:136"
                  },
                  "nativeSrc": "8734:88:136",
                  "nodeType": "YulIf",
                  "src": "8734:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "8838:2:136",
                        "nodeType": "YulLiteral",
                        "src": "8838:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "8842:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "8842:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "8831:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "8831:6:136"
                    },
                    "nativeSrc": "8831:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8831:22:136"
                  },
                  "nativeSrc": "8831:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "8831:22:136"
                }
              ]
            },
            "name": "finalize_allocation_7810",
            "nativeSrc": "8634:225:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "8668:6:136",
                "nodeType": "YulTypedName",
                "src": "8668:6:136",
                "type": ""
              }
            ],
            "src": "8634:225:136"
          },
          {
            "body": {
              "nativeSrc": "8911:202:136",
              "nodeType": "YulBlock",
              "src": "8911:202:136",
              "statements": [
                {
                  "nativeSrc": "8921:58:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "8921:58:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "8943:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "8943:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "size",
                                "nativeSrc": "8959:4:136",
                                "nodeType": "YulIdentifier",
                                "src": "8959:4:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "8965:2:136",
                                "nodeType": "YulLiteral",
                                "src": "8965:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "8955:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "8955:3:136"
                            },
                            "nativeSrc": "8955:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8955:13:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "8974:2:136",
                                "nodeType": "YulLiteral",
                                "src": "8974:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "8970:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "8970:3:136"
                            },
                            "nativeSrc": "8970:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "8970:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "8951:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "8951:3:136"
                        },
                        "nativeSrc": "8951:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8951:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "8939:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "8939:3:136"
                    },
                    "nativeSrc": "8939:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8939:40:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "8925:10:136",
                      "nodeType": "YulTypedName",
                      "src": "8925:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "9054:22:136",
                    "nodeType": "YulBlock",
                    "src": "9054:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "9056:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "9056:16:136"
                          },
                          "nativeSrc": "9056:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9056:18:136"
                        },
                        "nativeSrc": "9056:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "9056:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "8997:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "8997:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9009:18:136",
                            "nodeType": "YulLiteral",
                            "src": "9009:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "8994:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "8994:2:136"
                        },
                        "nativeSrc": "8994:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "8994:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "9033:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "9033:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "9045:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9045:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "9030:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "9030:2:136"
                        },
                        "nativeSrc": "9030:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9030:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "8991:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "8991:2:136"
                    },
                    "nativeSrc": "8991:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "8991:62:136"
                  },
                  "nativeSrc": "8988:88:136",
                  "nodeType": "YulIf",
                  "src": "8988:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9092:2:136",
                        "nodeType": "YulLiteral",
                        "src": "9092:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "9096:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "9096:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9085:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9085:6:136"
                    },
                    "nativeSrc": "9085:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9085:22:136"
                  },
                  "nativeSrc": "9085:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9085:22:136"
                }
              ]
            },
            "name": "finalize_allocation",
            "nativeSrc": "8864:249:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "memPtr",
                "nativeSrc": "8893:6:136",
                "nodeType": "YulTypedName",
                "src": "8893:6:136",
                "type": ""
              },
              {
                "name": "size",
                "nativeSrc": "8901:4:136",
                "nodeType": "YulTypedName",
                "src": "8901:4:136",
                "type": ""
              }
            ],
            "src": "8864:249:136"
          },
          {
            "body": {
              "nativeSrc": "9159:77:136",
              "nodeType": "YulBlock",
              "src": "9159:77:136",
              "statements": [
                {
                  "nativeSrc": "9169:19:136",
                  "nodeType": "YulAssignment",
                  "src": "9169:19:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9185:2:136",
                        "nodeType": "YulLiteral",
                        "src": "9185:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "9179:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "9179:5:136"
                    },
                    "nativeSrc": "9179:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9179:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "9169:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9169:6:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "9217:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9217:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9225:4:136",
                        "nodeType": "YulLiteral",
                        "src": "9225:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "9197:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "9197:19:136"
                    },
                    "nativeSrc": "9197:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9197:33:136"
                  },
                  "nativeSrc": "9197:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9197:33:136"
                }
              ]
            },
            "name": "allocate_memory",
            "nativeSrc": "9118:118:136",
            "nodeType": "YulFunctionDefinition",
            "returnVariables": [
              {
                "name": "memPtr",
                "nativeSrc": "9148:6:136",
                "nodeType": "YulTypedName",
                "src": "9148:6:136",
                "type": ""
              }
            ],
            "src": "9118:118:136"
          },
          {
            "body": {
              "nativeSrc": "9285:73:136",
              "nodeType": "YulBlock",
              "src": "9285:73:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "9336:16:136",
                    "nodeType": "YulBlock",
                    "src": "9336:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "9345:1:136",
                              "nodeType": "YulLiteral",
                              "src": "9345:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "9348:1:136",
                              "nodeType": "YulLiteral",
                              "src": "9348:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "9338:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9338:6:136"
                          },
                          "nativeSrc": "9338:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9338:12:136"
                        },
                        "nativeSrc": "9338:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "9338:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "9308:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "9308:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "9319:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "9319:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "9326:6:136",
                                "nodeType": "YulLiteral",
                                "src": "9326:6:136",
                                "type": "",
                                "value": "0xffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "9315:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "9315:3:136"
                            },
                            "nativeSrc": "9315:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "9315:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "9305:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "9305:2:136"
                        },
                        "nativeSrc": "9305:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9305:29:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "9298:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9298:6:136"
                    },
                    "nativeSrc": "9298:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9298:37:136"
                  },
                  "nativeSrc": "9295:57:136",
                  "nodeType": "YulIf",
                  "src": "9295:57:136"
                }
              ]
            },
            "name": "validator_revert_uint16",
            "nativeSrc": "9241:117:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "9274:5:136",
                "nodeType": "YulTypedName",
                "src": "9274:5:136",
                "type": ""
              }
            ],
            "src": "9241:117:136"
          },
          {
            "body": {
              "nativeSrc": "9428:581:136",
              "nodeType": "YulBlock",
              "src": "9428:581:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "9472:16:136",
                    "nodeType": "YulBlock",
                    "src": "9472:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "9481:1:136",
                              "nodeType": "YulLiteral",
                              "src": "9481:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "9484:1:136",
                              "nodeType": "YulLiteral",
                              "src": "9484:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "9474:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9474:6:136"
                          },
                          "nativeSrc": "9474:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "9474:12:136"
                        },
                        "nativeSrc": "9474:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "9474:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "9449:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "9449:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "9454:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "9454:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "9445:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9445:3:136"
                        },
                        "nativeSrc": "9445:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9445:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "9466:4:136",
                        "nodeType": "YulLiteral",
                        "src": "9466:4:136",
                        "type": "",
                        "value": "0x60"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "9441:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "9441:3:136"
                    },
                    "nativeSrc": "9441:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9441:30:136"
                  },
                  "nativeSrc": "9438:50:136",
                  "nodeType": "YulIf",
                  "src": "9438:50:136"
                },
                {
                  "nativeSrc": "9497:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9497:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "9517:2:136",
                        "nodeType": "YulLiteral",
                        "src": "9517:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "9511:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "9511:5:136"
                    },
                    "nativeSrc": "9511:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9511:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "9501:6:136",
                      "nodeType": "YulTypedName",
                      "src": "9501:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "9554:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9554:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7802",
                      "nativeSrc": "9529:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "9529:24:136"
                    },
                    "nativeSrc": "9529:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9529:32:136"
                  },
                  "nativeSrc": "9529:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9529:32:136"
                },
                {
                  "nativeSrc": "9570:15:136",
                  "nodeType": "YulAssignment",
                  "src": "9570:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "9579:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "9579:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "9570:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "9570:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "9594:38:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9594:38:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "9622:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "9622:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "9609:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "9609:12:136"
                    },
                    "nativeSrc": "9609:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9609:23:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "9598:7:136",
                      "nodeType": "YulTypedName",
                      "src": "9598:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "9665:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "9665:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "9641:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "9641:23:136"
                    },
                    "nativeSrc": "9641:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9641:32:136"
                  },
                  "nativeSrc": "9641:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9641:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "9689:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "9689:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "9697:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "9697:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9682:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9682:6:136"
                    },
                    "nativeSrc": "9682:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9682:23:136"
                  },
                  "nativeSrc": "9682:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9682:23:136"
                },
                {
                  "nativeSrc": "9714:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9714:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "9746:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "9746:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9757:2:136",
                            "nodeType": "YulLiteral",
                            "src": "9757:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9742:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9742:3:136"
                        },
                        "nativeSrc": "9742:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9742:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "9729:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "9729:12:136"
                    },
                    "nativeSrc": "9729:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9729:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "9718:7:136",
                      "nodeType": "YulTypedName",
                      "src": "9718:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "9794:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "9794:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "9770:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "9770:23:136"
                    },
                    "nativeSrc": "9770:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9770:32:136"
                  },
                  "nativeSrc": "9770:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9770:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "9822:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9822:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9830:2:136",
                            "nodeType": "YulLiteral",
                            "src": "9830:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9818:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9818:3:136"
                        },
                        "nativeSrc": "9818:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9818:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "9835:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "9835:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9811:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9811:6:136"
                    },
                    "nativeSrc": "9811:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9811:32:136"
                  },
                  "nativeSrc": "9811:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9811:32:136"
                },
                {
                  "nativeSrc": "9852:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "9852:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "9884:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "9884:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9895:2:136",
                            "nodeType": "YulLiteral",
                            "src": "9895:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9880:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9880:3:136"
                        },
                        "nativeSrc": "9880:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9880:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "9867:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "9867:12:136"
                    },
                    "nativeSrc": "9867:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9867:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "9856:7:136",
                      "nodeType": "YulTypedName",
                      "src": "9856:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "9954:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "9954:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "9908:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "9908:45:136"
                    },
                    "nativeSrc": "9908:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9908:54:136"
                  },
                  "nativeSrc": "9908:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9908:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "9982:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "9982:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "9990:2:136",
                            "nodeType": "YulLiteral",
                            "src": "9990:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "9978:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "9978:3:136"
                        },
                        "nativeSrc": "9978:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "9978:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "9995:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "9995:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "9971:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "9971:6:136"
                    },
                    "nativeSrc": "9971:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "9971:32:136"
                  },
                  "nativeSrc": "9971:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "9971:32:136"
                }
              ]
            },
            "name": "abi_decode_struct_QuerySLA",
            "nativeSrc": "9363:646:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "9399:9:136",
                "nodeType": "YulTypedName",
                "src": "9399:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "9410:3:136",
                "nodeType": "YulTypedName",
                "src": "9410:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "9418:5:136",
                "nodeType": "YulTypedName",
                "src": "9418:5:136",
                "type": ""
              }
            ],
            "src": "9363:646:136"
          },
          {
            "body": {
              "nativeSrc": "10208:679:136",
              "nodeType": "YulBlock",
              "src": "10208:679:136",
              "statements": [
                {
                  "nativeSrc": "10218:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10218:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "dataEnd",
                        "nativeSrc": "10232:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10232:7:136"
                      },
                      {
                        "name": "headStart",
                        "nativeSrc": "10241:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "10241:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "10228:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10228:3:136"
                    },
                    "nativeSrc": "10228:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10228:23:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "10222:2:136",
                      "nodeType": "YulTypedName",
                      "src": "10222:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "10276:16:136",
                    "nodeType": "YulBlock",
                    "src": "10276:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "10285:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10285:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "10288:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10288:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "10278:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10278:6:136"
                          },
                          "nativeSrc": "10278:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10278:12:136"
                        },
                        "nativeSrc": "10278:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10278:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "10267:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "10267:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10271:3:136",
                        "nodeType": "YulLiteral",
                        "src": "10271:3:136",
                        "type": "",
                        "value": "192"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "10263:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10263:3:136"
                    },
                    "nativeSrc": "10263:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10263:12:136"
                  },
                  "nativeSrc": "10260:32:136",
                  "nodeType": "YulIf",
                  "src": "10260:32:136"
                },
                {
                  "nativeSrc": "10301:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10301:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "10314:1:136",
                    "nodeType": "YulLiteral",
                    "src": "10314:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "10305:5:136",
                      "nodeType": "YulTypedName",
                      "src": "10305:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "10324:32:136",
                  "nodeType": "YulAssignment",
                  "src": "10324:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "10346:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "10346:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "10333:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "10333:12:136"
                    },
                    "nativeSrc": "10333:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10333:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "10324:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "10324:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "10365:15:136",
                  "nodeType": "YulAssignment",
                  "src": "10365:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "10375:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "10375:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "10365:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10365:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "10389:65:136",
                  "nodeType": "YulAssignment",
                  "src": "10389:65:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "10430:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "10430:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10441:2:136",
                            "nodeType": "YulLiteral",
                            "src": "10441:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10426:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10426:3:136"
                        },
                        "nativeSrc": "10426:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10426:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "10446:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10446:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QuerySLA",
                      "nativeSrc": "10399:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "10399:26:136"
                    },
                    "nativeSrc": "10399:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10399:55:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "10389:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10389:6:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "10495:16:136",
                    "nodeType": "YulBlock",
                    "src": "10495:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "10504:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10504:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "10507:1:136",
                              "nodeType": "YulLiteral",
                              "src": "10507:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "10497:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10497:6:136"
                          },
                          "nativeSrc": "10497:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "10497:12:136"
                        },
                        "nativeSrc": "10497:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "10497:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "10474:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "10474:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "10482:3:136",
                                "nodeType": "YulLiteral",
                                "src": "10482:3:136",
                                "type": "",
                                "value": "127"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "10478:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "10478:3:136"
                            },
                            "nativeSrc": "10478:8:136",
                            "nodeType": "YulFunctionCall",
                            "src": "10478:8:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10470:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10470:3:136"
                        },
                        "nativeSrc": "10470:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10470:17:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10489:4:136",
                        "nodeType": "YulLiteral",
                        "src": "10489:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "10466:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10466:3:136"
                    },
                    "nativeSrc": "10466:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10466:28:136"
                  },
                  "nativeSrc": "10463:48:136",
                  "nodeType": "YulIf",
                  "src": "10463:48:136"
                },
                {
                  "nativeSrc": "10520:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10520:25:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "10540:4:136",
                        "nodeType": "YulLiteral",
                        "src": "10540:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "10534:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "10534:5:136"
                    },
                    "nativeSrc": "10534:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10534:11:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "10524:6:136",
                      "nodeType": "YulTypedName",
                      "src": "10524:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "10579:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10579:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7804",
                      "nativeSrc": "10554:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "10554:24:136"
                    },
                    "nativeSrc": "10554:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10554:32:136"
                  },
                  "nativeSrc": "10554:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10554:32:136"
                },
                {
                  "nativeSrc": "10595:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10595:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "10627:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "10627:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10638:3:136",
                            "nodeType": "YulLiteral",
                            "src": "10638:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10623:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10623:3:136"
                        },
                        "nativeSrc": "10623:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10623:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "10610:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "10610:12:136"
                    },
                    "nativeSrc": "10610:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10610:33:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "10599:7:136",
                      "nodeType": "YulTypedName",
                      "src": "10599:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "10677:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10677:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "10652:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "10652:24:136"
                    },
                    "nativeSrc": "10652:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10652:33:136"
                  },
                  "nativeSrc": "10652:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10652:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "10701:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "10701:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "10709:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10709:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10694:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10694:6:136"
                    },
                    "nativeSrc": "10694:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10694:23:136"
                  },
                  "nativeSrc": "10694:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10694:23:136"
                },
                {
                  "nativeSrc": "10726:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "10726:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "10758:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "10758:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10769:3:136",
                            "nodeType": "YulLiteral",
                            "src": "10769:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10754:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10754:3:136"
                        },
                        "nativeSrc": "10754:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10754:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "10741:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "10741:12:136"
                    },
                    "nativeSrc": "10741:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10741:33:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "10730:7:136",
                      "nodeType": "YulTypedName",
                      "src": "10730:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "10807:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10807:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint24",
                      "nativeSrc": "10783:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "10783:23:136"
                    },
                    "nativeSrc": "10783:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10783:32:136"
                  },
                  "nativeSrc": "10783:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10783:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "10835:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10835:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "10843:2:136",
                            "nodeType": "YulLiteral",
                            "src": "10843:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "10831:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10831:3:136"
                        },
                        "nativeSrc": "10831:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10831:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "10848:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "10848:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "10824:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10824:6:136"
                    },
                    "nativeSrc": "10824:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10824:32:136"
                  },
                  "nativeSrc": "10824:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "10824:32:136"
                },
                {
                  "nativeSrc": "10865:16:136",
                  "nodeType": "YulAssignment",
                  "src": "10865:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "10875:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "10875:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "10865:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "10865:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_RadonHash_$37153t_struct$_QuerySLA_$37373_memory_ptrt_struct$_QueryCallback_$37340_memory_ptr",
            "nativeSrc": "10014:873:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "10158:9:136",
                "nodeType": "YulTypedName",
                "src": "10158:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "10169:7:136",
                "nodeType": "YulTypedName",
                "src": "10169:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "10181:6:136",
                "nodeType": "YulTypedName",
                "src": "10181:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "10189:6:136",
                "nodeType": "YulTypedName",
                "src": "10189:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "10197:6:136",
                "nodeType": "YulTypedName",
                "src": "10197:6:136",
                "type": ""
              }
            ],
            "src": "10014:873:136"
          },
          {
            "body": {
              "nativeSrc": "10963:85:136",
              "nodeType": "YulBlock",
              "src": "10963:85:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "11002:16:136",
                    "nodeType": "YulBlock",
                    "src": "11002:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "11011:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11011:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "11014:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11014:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "11004:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "11004:6:136"
                          },
                          "nativeSrc": "11004:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "11004:12:136"
                        },
                        "nativeSrc": "11004:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "11004:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "10984:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "10984:3:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "10989:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "10989:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "10980:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "10980:3:136"
                        },
                        "nativeSrc": "10980:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "10980:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "10998:2:136",
                        "nodeType": "YulLiteral",
                        "src": "10998:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "10976:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "10976:3:136"
                    },
                    "nativeSrc": "10976:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "10976:25:136"
                  },
                  "nativeSrc": "10973:45:136",
                  "nodeType": "YulIf",
                  "src": "10973:45:136"
                },
                {
                  "nativeSrc": "11027:15:136",
                  "nodeType": "YulAssignment",
                  "src": "11027:15:136",
                  "value": {
                    "name": "offset",
                    "nativeSrc": "11036:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "11036:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "11027:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "11027:5:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_struct_RadonSLA_calldata",
            "nativeSrc": "10892:156:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "10937:6:136",
                "nodeType": "YulTypedName",
                "src": "10937:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "10945:3:136",
                "nodeType": "YulTypedName",
                "src": "10945:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "10953:5:136",
                "nodeType": "YulTypedName",
                "src": "10953:5:136",
                "type": ""
              }
            ],
            "src": "10892:156:136"
          },
          {
            "body": {
              "nativeSrc": "11169:239:136",
              "nodeType": "YulBlock",
              "src": "11169:239:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "11215:16:136",
                    "nodeType": "YulBlock",
                    "src": "11215:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "11224:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11224:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "11227:1:136",
                              "nodeType": "YulLiteral",
                              "src": "11227:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "11217:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "11217:6:136"
                          },
                          "nativeSrc": "11217:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "11217:12:136"
                        },
                        "nativeSrc": "11217:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "11217:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "11190:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "11190:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "11199:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11199:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "11186:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11186:3:136"
                        },
                        "nativeSrc": "11186:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11186:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11211:2:136",
                        "nodeType": "YulLiteral",
                        "src": "11211:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "11182:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "11182:3:136"
                    },
                    "nativeSrc": "11182:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11182:32:136"
                  },
                  "nativeSrc": "11179:52:136",
                  "nodeType": "YulIf",
                  "src": "11179:52:136"
                },
                {
                  "nativeSrc": "11240:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "11240:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "11253:1:136",
                    "nodeType": "YulLiteral",
                    "src": "11253:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "11244:5:136",
                      "nodeType": "YulTypedName",
                      "src": "11244:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "11263:32:136",
                  "nodeType": "YulAssignment",
                  "src": "11263:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "11285:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "11285:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "11272:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "11272:12:136"
                    },
                    "nativeSrc": "11272:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11272:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "11263:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "11263:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "11304:15:136",
                  "nodeType": "YulAssignment",
                  "src": "11304:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "11314:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "11314:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "11304:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11304:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "11328:74:136",
                  "nodeType": "YulAssignment",
                  "src": "11328:74:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "11378:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11378:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11389:2:136",
                            "nodeType": "YulLiteral",
                            "src": "11389:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11374:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11374:3:136"
                        },
                        "nativeSrc": "11374:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11374:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "11394:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "11394:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_RadonSLA_calldata",
                      "nativeSrc": "11338:35:136",
                      "nodeType": "YulIdentifier",
                      "src": "11338:35:136"
                    },
                    "nativeSrc": "11338:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11338:64:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "11328:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11328:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes32t_struct$_RadonSLA_$28611_calldata_ptr",
            "nativeSrc": "11053:355:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "11127:9:136",
                "nodeType": "YulTypedName",
                "src": "11127:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "11138:7:136",
                "nodeType": "YulTypedName",
                "src": "11138:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "11150:6:136",
                "nodeType": "YulTypedName",
                "src": "11150:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "11158:6:136",
                "nodeType": "YulTypedName",
                "src": "11158:6:136",
                "type": ""
              }
            ],
            "src": "11053:355:136"
          },
          {
            "body": {
              "nativeSrc": "11665:231:136",
              "nodeType": "YulBlock",
              "src": "11665:231:136",
              "statements": [
                {
                  "nativeSrc": "11675:27:136",
                  "nodeType": "YulAssignment",
                  "src": "11675:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "11687:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "11687:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11698:3:136",
                        "nodeType": "YulLiteral",
                        "src": "11698:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "11683:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "11683:3:136"
                    },
                    "nativeSrc": "11683:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11683:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "11675:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "11675:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "11718:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "11718:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "11729:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "11729:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11711:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11711:6:136"
                    },
                    "nativeSrc": "11711:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11711:25:136"
                  },
                  "nativeSrc": "11711:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11711:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "11756:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11756:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11767:2:136",
                            "nodeType": "YulLiteral",
                            "src": "11767:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11752:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11752:3:136"
                        },
                        "nativeSrc": "11752:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11752:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "11772:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "11772:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11745:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11745:6:136"
                    },
                    "nativeSrc": "11745:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11745:34:136"
                  },
                  "nativeSrc": "11745:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11745:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "11799:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11799:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11810:2:136",
                            "nodeType": "YulLiteral",
                            "src": "11810:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11795:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11795:3:136"
                        },
                        "nativeSrc": "11795:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11795:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "11819:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "11819:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11827:18:136",
                            "nodeType": "YulLiteral",
                            "src": "11827:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "11815:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11815:3:136"
                        },
                        "nativeSrc": "11815:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11815:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11788:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11788:6:136"
                    },
                    "nativeSrc": "11788:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11788:59:136"
                  },
                  "nativeSrc": "11788:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11788:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "11867:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "11867:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "11878:2:136",
                            "nodeType": "YulLiteral",
                            "src": "11878:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "11863:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "11863:3:136"
                        },
                        "nativeSrc": "11863:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "11863:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "11883:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "11883:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "11856:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "11856:6:136"
                    },
                    "nativeSrc": "11856:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11856:34:136"
                  },
                  "nativeSrc": "11856:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "11856:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes32_t_userDefinedValueType$_TransactionHash_$37159_t_userDefinedValueType$_Timestamp_$37157_t_uint256__to_t_bytes32_t_bytes32_t_uint64_t_uint256__fromStack_reversed",
            "nativeSrc": "11413:483:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "11610:9:136",
                "nodeType": "YulTypedName",
                "src": "11610:9:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "11621:6:136",
                "nodeType": "YulTypedName",
                "src": "11621:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "11629:6:136",
                "nodeType": "YulTypedName",
                "src": "11629:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "11637:6:136",
                "nodeType": "YulTypedName",
                "src": "11637:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "11645:6:136",
                "nodeType": "YulTypedName",
                "src": "11645:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "11656:4:136",
                "nodeType": "YulTypedName",
                "src": "11656:4:136",
                "type": ""
              }
            ],
            "src": "11413:483:136"
          },
          {
            "body": {
              "nativeSrc": "11958:129:136",
              "nodeType": "YulBlock",
              "src": "11958:129:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "12002:22:136",
                    "nodeType": "YulBlock",
                    "src": "12002:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "12004:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "12004:16:136"
                          },
                          "nativeSrc": "12004:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "12004:18:136"
                        },
                        "nativeSrc": "12004:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "12004:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "11974:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "11974:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "11982:18:136",
                        "nodeType": "YulLiteral",
                        "src": "11982:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "11971:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "11971:2:136"
                    },
                    "nativeSrc": "11971:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "11971:30:136"
                  },
                  "nativeSrc": "11968:56:136",
                  "nodeType": "YulIf",
                  "src": "11968:56:136"
                },
                {
                  "nativeSrc": "12033:48:136",
                  "nodeType": "YulAssignment",
                  "src": "12033:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "length",
                                "nativeSrc": "12053:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12053:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "12061:2:136",
                                "nodeType": "YulLiteral",
                                "src": "12061:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "12049:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12049:3:136"
                            },
                            "nativeSrc": "12049:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12049:15:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "12070:2:136",
                                "nodeType": "YulLiteral",
                                "src": "12070:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "12066:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12066:3:136"
                            },
                            "nativeSrc": "12066:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12066:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "12045:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12045:3:136"
                        },
                        "nativeSrc": "12045:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12045:29:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12076:4:136",
                        "nodeType": "YulLiteral",
                        "src": "12076:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "12041:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12041:3:136"
                    },
                    "nativeSrc": "12041:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12041:40:136"
                  },
                  "variableNames": [
                    {
                      "name": "size",
                      "nativeSrc": "12033:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "12033:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "array_allocation_size_bytes",
            "nativeSrc": "11901:186:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "length",
                "nativeSrc": "11938:6:136",
                "nodeType": "YulTypedName",
                "src": "11938:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "size",
                "nativeSrc": "11949:4:136",
                "nodeType": "YulTypedName",
                "src": "11949:4:136",
                "type": ""
              }
            ],
            "src": "11901:186:136"
          },
          {
            "body": {
              "nativeSrc": "12144:480:136",
              "nodeType": "YulBlock",
              "src": "12144:480:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "12193:16:136",
                    "nodeType": "YulBlock",
                    "src": "12193:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "12202:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12202:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "12205:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12205:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "12195:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12195:6:136"
                          },
                          "nativeSrc": "12195:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "12195:12:136"
                        },
                        "nativeSrc": "12195:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "12195:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "12172:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12172:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "12180:4:136",
                                "nodeType": "YulLiteral",
                                "src": "12180:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "12168:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12168:3:136"
                            },
                            "nativeSrc": "12168:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12168:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "12187:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "12187:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "12164:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12164:3:136"
                        },
                        "nativeSrc": "12164:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12164:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "12157:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12157:6:136"
                    },
                    "nativeSrc": "12157:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12157:35:136"
                  },
                  "nativeSrc": "12154:55:136",
                  "nodeType": "YulIf",
                  "src": "12154:55:136"
                },
                {
                  "nativeSrc": "12218:34:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12218:34:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "12245:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12245:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "12232:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "12232:12:136"
                    },
                    "nativeSrc": "12232:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12232:20:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "12222:6:136",
                      "nodeType": "YulTypedName",
                      "src": "12222:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "12261:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12261:45:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "12299:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12299:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_bytes",
                      "nativeSrc": "12271:27:136",
                      "nodeType": "YulIdentifier",
                      "src": "12271:27:136"
                    },
                    "nativeSrc": "12271:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12271:35:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "12265:2:136",
                      "nodeType": "YulTypedName",
                      "src": "12265:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "12315:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12315:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "12335:2:136",
                        "nodeType": "YulLiteral",
                        "src": "12335:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "12329:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "12329:5:136"
                    },
                    "nativeSrc": "12329:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12329:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "12319:6:136",
                      "nodeType": "YulTypedName",
                      "src": "12319:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "12367:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12367:6:136"
                      },
                      {
                        "name": "_1",
                        "nativeSrc": "12375:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "12375:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "12347:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "12347:19:136"
                    },
                    "nativeSrc": "12347:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12347:31:136"
                  },
                  "nativeSrc": "12347:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12347:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "12394:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12394:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "12402:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12402:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12387:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12387:6:136"
                    },
                    "nativeSrc": "12387:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12387:22:136"
                  },
                  "nativeSrc": "12387:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12387:22:136"
                },
                {
                  "body": {
                    "nativeSrc": "12461:16:136",
                    "nodeType": "YulBlock",
                    "src": "12461:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "12470:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12470:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "12473:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12473:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "12463:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12463:6:136"
                          },
                          "nativeSrc": "12463:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "12463:12:136"
                        },
                        "nativeSrc": "12463:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "12463:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "12432:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12432:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "12440:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12440:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "12428:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12428:3:136"
                            },
                            "nativeSrc": "12428:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12428:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12449:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12449:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12424:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12424:3:136"
                        },
                        "nativeSrc": "12424:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12424:30:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "12456:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "12456:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "12421:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "12421:2:136"
                    },
                    "nativeSrc": "12421:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12421:39:136"
                  },
                  "nativeSrc": "12418:59:136",
                  "nodeType": "YulIf",
                  "src": "12418:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "12503:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12503:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12511:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12511:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12499:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12499:3:136"
                        },
                        "nativeSrc": "12499:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12499:17:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "12522:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12522:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12530:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12530:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12518:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12518:3:136"
                        },
                        "nativeSrc": "12518:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12518:17:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "12537:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12537:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldatacopy",
                      "nativeSrc": "12486:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "12486:12:136"
                    },
                    "nativeSrc": "12486:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12486:58:136"
                  },
                  "nativeSrc": "12486:58:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12486:58:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memPtr",
                                "nativeSrc": "12568:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12568:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "12576:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "12576:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "12564:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "12564:3:136"
                            },
                            "nativeSrc": "12564:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "12564:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "12585:4:136",
                            "nodeType": "YulLiteral",
                            "src": "12585:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12560:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12560:3:136"
                        },
                        "nativeSrc": "12560:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12560:30:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12592:1:136",
                        "nodeType": "YulLiteral",
                        "src": "12592:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "12553:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12553:6:136"
                    },
                    "nativeSrc": "12553:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12553:41:136"
                  },
                  "nativeSrc": "12553:41:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "12553:41:136"
                },
                {
                  "nativeSrc": "12603:15:136",
                  "nodeType": "YulAssignment",
                  "src": "12603:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "12612:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "12612:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "array",
                      "nativeSrc": "12603:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "12603:5:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_bytes",
            "nativeSrc": "12092:532:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "12118:6:136",
                "nodeType": "YulTypedName",
                "src": "12118:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "12126:3:136",
                "nodeType": "YulTypedName",
                "src": "12126:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "array",
                "nativeSrc": "12134:5:136",
                "nodeType": "YulTypedName",
                "src": "12134:5:136",
                "type": ""
              }
            ],
            "src": "12092:532:136"
          },
          {
            "body": {
              "nativeSrc": "12708:241:136",
              "nodeType": "YulBlock",
              "src": "12708:241:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "12754:16:136",
                    "nodeType": "YulBlock",
                    "src": "12754:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "12763:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12763:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "12766:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12766:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "12756:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12756:6:136"
                          },
                          "nativeSrc": "12756:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "12756:12:136"
                        },
                        "nativeSrc": "12756:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "12756:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "12729:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "12729:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "12738:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "12738:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "12725:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12725:3:136"
                        },
                        "nativeSrc": "12725:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12725:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12750:2:136",
                        "nodeType": "YulLiteral",
                        "src": "12750:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "12721:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "12721:3:136"
                    },
                    "nativeSrc": "12721:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12721:32:136"
                  },
                  "nativeSrc": "12718:52:136",
                  "nodeType": "YulIf",
                  "src": "12718:52:136"
                },
                {
                  "nativeSrc": "12779:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "12779:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "12806:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "12806:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "12793:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "12793:12:136"
                    },
                    "nativeSrc": "12793:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12793:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "12783:6:136",
                      "nodeType": "YulTypedName",
                      "src": "12783:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "12859:16:136",
                    "nodeType": "YulBlock",
                    "src": "12859:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "12868:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12868:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "12871:1:136",
                              "nodeType": "YulLiteral",
                              "src": "12871:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "12861:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12861:6:136"
                          },
                          "nativeSrc": "12861:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "12861:12:136"
                        },
                        "nativeSrc": "12861:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "12861:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "12831:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "12831:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "12839:18:136",
                        "nodeType": "YulLiteral",
                        "src": "12839:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "12828:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "12828:2:136"
                    },
                    "nativeSrc": "12828:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12828:30:136"
                  },
                  "nativeSrc": "12825:50:136",
                  "nodeType": "YulIf",
                  "src": "12825:50:136"
                },
                {
                  "nativeSrc": "12884:59:136",
                  "nodeType": "YulAssignment",
                  "src": "12884:59:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "12915:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "12915:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "12926:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "12926:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "12911:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "12911:3:136"
                        },
                        "nativeSrc": "12911:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "12911:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "12935:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "12935:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes",
                      "nativeSrc": "12894:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "12894:16:136"
                    },
                    "nativeSrc": "12894:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "12894:49:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "12884:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "12884:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes_memory_ptr",
            "nativeSrc": "12629:320:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "12674:9:136",
                "nodeType": "YulTypedName",
                "src": "12674:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "12685:7:136",
                "nodeType": "YulTypedName",
                "src": "12685:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "12697:6:136",
                "nodeType": "YulTypedName",
                "src": "12697:6:136",
                "type": ""
              }
            ],
            "src": "12629:320:136"
          },
          {
            "body": {
              "nativeSrc": "13059:358:136",
              "nodeType": "YulBlock",
              "src": "13059:358:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "13105:16:136",
                    "nodeType": "YulBlock",
                    "src": "13105:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "13114:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13114:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "13117:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13117:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "13107:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13107:6:136"
                          },
                          "nativeSrc": "13107:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "13107:12:136"
                        },
                        "nativeSrc": "13107:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "13107:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "13080:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "13080:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "13089:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13089:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "13076:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13076:3:136"
                        },
                        "nativeSrc": "13076:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13076:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13101:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13101:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "13072:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13072:3:136"
                    },
                    "nativeSrc": "13072:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13072:32:136"
                  },
                  "nativeSrc": "13069:52:136",
                  "nodeType": "YulIf",
                  "src": "13069:52:136"
                },
                {
                  "nativeSrc": "13130:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13130:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13157:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13157:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "13144:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "13144:12:136"
                    },
                    "nativeSrc": "13144:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13144:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "13134:6:136",
                      "nodeType": "YulTypedName",
                      "src": "13134:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "13210:16:136",
                    "nodeType": "YulBlock",
                    "src": "13210:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "13219:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13219:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "13222:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13222:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "13212:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13212:6:136"
                          },
                          "nativeSrc": "13212:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "13212:12:136"
                        },
                        "nativeSrc": "13212:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "13212:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "13182:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13182:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13190:18:136",
                        "nodeType": "YulLiteral",
                        "src": "13190:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "13179:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "13179:2:136"
                    },
                    "nativeSrc": "13179:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13179:30:136"
                  },
                  "nativeSrc": "13176:50:136",
                  "nodeType": "YulIf",
                  "src": "13176:50:136"
                },
                {
                  "nativeSrc": "13235:122:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13235:122:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13329:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13329:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "13340:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13340:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13325:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13325:3:136"
                        },
                        "nativeSrc": "13325:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13325:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "13349:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "13349:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
                      "nativeSrc": "13261:63:136",
                      "nodeType": "YulIdentifier",
                      "src": "13261:63:136"
                    },
                    "nativeSrc": "13261:96:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13261:96:136"
                  },
                  "variables": [
                    {
                      "name": "value0_1",
                      "nativeSrc": "13239:8:136",
                      "nodeType": "YulTypedName",
                      "src": "13239:8:136",
                      "type": ""
                    },
                    {
                      "name": "value1_1",
                      "nativeSrc": "13249:8:136",
                      "nodeType": "YulTypedName",
                      "src": "13249:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "13366:18:136",
                  "nodeType": "YulAssignment",
                  "src": "13366:18:136",
                  "value": {
                    "name": "value0_1",
                    "nativeSrc": "13376:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "13376:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "13366:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13366:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "13393:18:136",
                  "nodeType": "YulAssignment",
                  "src": "13393:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "13403:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "13403:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "13393:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13393:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_uint256_$dyn_calldata_ptr",
            "nativeSrc": "12954:463:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "13017:9:136",
                "nodeType": "YulTypedName",
                "src": "13017:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "13028:7:136",
                "nodeType": "YulTypedName",
                "src": "13028:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "13040:6:136",
                "nodeType": "YulTypedName",
                "src": "13040:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "13048:6:136",
                "nodeType": "YulTypedName",
                "src": "13048:6:136",
                "type": ""
              }
            ],
            "src": "12954:463:136"
          },
          {
            "body": {
              "nativeSrc": "13591:622:136",
              "nodeType": "YulBlock",
              "src": "13591:622:136",
              "statements": [
                {
                  "nativeSrc": "13601:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13601:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13619:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13619:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13630:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13630:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "13615:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13615:3:136"
                    },
                    "nativeSrc": "13615:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13615:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "13605:6:136",
                      "nodeType": "YulTypedName",
                      "src": "13605:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13649:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13649:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13660:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13660:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13642:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13642:6:136"
                    },
                    "nativeSrc": "13642:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13642:21:136"
                  },
                  "nativeSrc": "13642:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13642:21:136"
                },
                {
                  "nativeSrc": "13672:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13672:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "13683:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "13683:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "13676:3:136",
                      "nodeType": "YulTypedName",
                      "src": "13676:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "13698:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13698:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "13718:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13718:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "13712:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "13712:5:136"
                    },
                    "nativeSrc": "13712:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13712:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "13702:6:136",
                      "nodeType": "YulTypedName",
                      "src": "13702:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "13741:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13741:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "13749:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13749:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "13734:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "13734:6:136"
                    },
                    "nativeSrc": "13734:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13734:22:136"
                  },
                  "nativeSrc": "13734:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "13734:22:136"
                },
                {
                  "nativeSrc": "13765:25:136",
                  "nodeType": "YulAssignment",
                  "src": "13765:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "13776:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "13776:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13787:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13787:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "13772:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13772:3:136"
                    },
                    "nativeSrc": "13772:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13772:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "13765:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13765:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "13799:53:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13799:53:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "13821:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "13821:9:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "13836:1:136",
                                "nodeType": "YulLiteral",
                                "src": "13836:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "13839:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "13839:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "13832:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "13832:3:136"
                            },
                            "nativeSrc": "13832:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "13832:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "13817:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "13817:3:136"
                        },
                        "nativeSrc": "13817:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "13817:30:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13849:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13849:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "13813:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13813:3:136"
                    },
                    "nativeSrc": "13813:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13813:39:136"
                  },
                  "variables": [
                    {
                      "name": "tail_2",
                      "nativeSrc": "13803:6:136",
                      "nodeType": "YulTypedName",
                      "src": "13803:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "13861:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13861:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "13879:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13879:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "13887:2:136",
                        "nodeType": "YulLiteral",
                        "src": "13887:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "13875:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "13875:3:136"
                    },
                    "nativeSrc": "13875:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13875:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "13865:6:136",
                      "nodeType": "YulTypedName",
                      "src": "13865:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "13899:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "13899:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "13908:1:136",
                    "nodeType": "YulLiteral",
                    "src": "13908:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "13903:1:136",
                      "nodeType": "YulTypedName",
                      "src": "13903:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "13967:217:136",
                    "nodeType": "YulBlock",
                    "src": "13967:217:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "13988:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "13988:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "tail_2",
                                      "nativeSrc": "14001:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "14001:6:136"
                                    },
                                    {
                                      "name": "headStart",
                                      "nativeSrc": "14009:9:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "14009:9:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "13997:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "13997:3:136"
                                  },
                                  "nativeSrc": "13997:22:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "13997:22:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "kind": "number",
                                      "nativeSrc": "14025:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "14025:2:136",
                                      "type": "",
                                      "value": "63"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "not",
                                    "nativeSrc": "14021:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "14021:3:136"
                                  },
                                  "nativeSrc": "14021:7:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "14021:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "13993:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "13993:3:136"
                              },
                              "nativeSrc": "13993:36:136",
                              "nodeType": "YulFunctionCall",
                              "src": "13993:36:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "13981:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "13981:6:136"
                          },
                          "nativeSrc": "13981:49:136",
                          "nodeType": "YulFunctionCall",
                          "src": "13981:49:136"
                        },
                        "nativeSrc": "13981:49:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "13981:49:136"
                      },
                      {
                        "nativeSrc": "14043:61:136",
                        "nodeType": "YulAssignment",
                        "src": "14043:61:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "srcPtr",
                                  "nativeSrc": "14088:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "14088:6:136"
                                }
                              ],
                              "functionName": {
                                "name": "mload",
                                "nativeSrc": "14082:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "14082:5:136"
                              },
                              "nativeSrc": "14082:13:136",
                              "nodeType": "YulFunctionCall",
                              "src": "14082:13:136"
                            },
                            {
                              "name": "tail_2",
                              "nativeSrc": "14097:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "14097:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "abi_encode_string_memory_ptr",
                            "nativeSrc": "14053:28:136",
                            "nodeType": "YulIdentifier",
                            "src": "14053:28:136"
                          },
                          "nativeSrc": "14053:51:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14053:51:136"
                        },
                        "variableNames": [
                          {
                            "name": "tail_2",
                            "nativeSrc": "14043:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14043:6:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "14117:25:136",
                        "nodeType": "YulAssignment",
                        "src": "14117:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "14131:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "14131:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "14139:2:136",
                              "nodeType": "YulLiteral",
                              "src": "14139:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "14127:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "14127:3:136"
                          },
                          "nativeSrc": "14127:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14127:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "14117:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14117:6:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "14155:19:136",
                        "nodeType": "YulAssignment",
                        "src": "14155:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "14166:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "14166:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "14171:2:136",
                              "nodeType": "YulLiteral",
                              "src": "14171:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "14162:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "14162:3:136"
                          },
                          "nativeSrc": "14162:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14162:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "14155:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "14155:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "13929:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "13929:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "13932:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "13932:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "13926:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "13926:2:136"
                    },
                    "nativeSrc": "13926:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "13926:13:136"
                  },
                  "nativeSrc": "13918:266:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "13940:18:136",
                    "nodeType": "YulBlock",
                    "src": "13940:18:136",
                    "statements": [
                      {
                        "nativeSrc": "13942:14:136",
                        "nodeType": "YulAssignment",
                        "src": "13942:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "13951:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "13951:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "13954:1:136",
                              "nodeType": "YulLiteral",
                              "src": "13954:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "13947:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "13947:3:136"
                          },
                          "nativeSrc": "13947:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "13947:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "13942:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "13942:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "13922:3:136",
                    "nodeType": "YulBlock",
                    "src": "13922:3:136",
                    "statements": []
                  },
                  "src": "13918:266:136"
                },
                {
                  "nativeSrc": "14193:14:136",
                  "nodeType": "YulAssignment",
                  "src": "14193:14:136",
                  "value": {
                    "name": "tail_2",
                    "nativeSrc": "14201:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "14201:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "14193:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "14193:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr__to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr__fromStack_reversed",
            "nativeSrc": "13422:791:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "13560:9:136",
                "nodeType": "YulTypedName",
                "src": "13560:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "13571:6:136",
                "nodeType": "YulTypedName",
                "src": "13571:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "13582:4:136",
                "nodeType": "YulTypedName",
                "src": "13582:4:136",
                "type": ""
              }
            ],
            "src": "13422:791:136"
          },
          {
            "body": {
              "nativeSrc": "14272:91:136",
              "nodeType": "YulBlock",
              "src": "14272:91:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "14308:22:136",
                    "nodeType": "YulBlock",
                    "src": "14308:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x21",
                            "nativeSrc": "14310:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "14310:16:136"
                          },
                          "nativeSrc": "14310:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14310:18:136"
                        },
                        "nativeSrc": "14310:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14310:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "14295:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "14295:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "14302:3:136",
                            "nodeType": "YulLiteral",
                            "src": "14302:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "14292:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "14292:2:136"
                        },
                        "nativeSrc": "14292:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14292:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "14285:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "14285:6:136"
                    },
                    "nativeSrc": "14285:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14285:22:136"
                  },
                  "nativeSrc": "14282:48:136",
                  "nodeType": "YulIf",
                  "src": "14282:48:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "14346:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "14346:3:136"
                      },
                      {
                        "name": "value",
                        "nativeSrc": "14351:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "14351:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "14339:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "14339:6:136"
                    },
                    "nativeSrc": "14339:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14339:18:136"
                  },
                  "nativeSrc": "14339:18:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "14339:18:136"
                }
              ]
            },
            "name": "abi_encode_enum_ResultStatus",
            "nativeSrc": "14218:145:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "14256:5:136",
                "nodeType": "YulTypedName",
                "src": "14256:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "14263:3:136",
                "nodeType": "YulTypedName",
                "src": "14263:3:136",
                "type": ""
              }
            ],
            "src": "14218:145:136"
          },
          {
            "body": {
              "nativeSrc": "14485:98:136",
              "nodeType": "YulBlock",
              "src": "14485:98:136",
              "statements": [
                {
                  "nativeSrc": "14495:26:136",
                  "nodeType": "YulAssignment",
                  "src": "14495:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "14507:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "14507:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14518:2:136",
                        "nodeType": "YulLiteral",
                        "src": "14518:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "14503:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "14503:3:136"
                    },
                    "nativeSrc": "14503:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14503:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "14495:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "14495:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "14559:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14559:6:136"
                      },
                      {
                        "name": "headStart",
                        "nativeSrc": "14567:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "14567:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_enum_ResultStatus",
                      "nativeSrc": "14530:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "14530:28:136"
                    },
                    "nativeSrc": "14530:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14530:47:136"
                  },
                  "nativeSrc": "14530:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "14530:47:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_enum$_ResultStatus_$37698__to_t_uint8__fromStack_reversed",
            "nativeSrc": "14368:215:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "14454:9:136",
                "nodeType": "YulTypedName",
                "src": "14454:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "14465:6:136",
                "nodeType": "YulTypedName",
                "src": "14465:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "14476:4:136",
                "nodeType": "YulTypedName",
                "src": "14476:4:136",
                "type": ""
              }
            ],
            "src": "14368:215:136"
          },
          {
            "body": {
              "nativeSrc": "14668:114:136",
              "nodeType": "YulBlock",
              "src": "14668:114:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "14712:22:136",
                    "nodeType": "YulBlock",
                    "src": "14712:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "14714:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "14714:16:136"
                          },
                          "nativeSrc": "14714:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14714:18:136"
                        },
                        "nativeSrc": "14714:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14714:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "14684:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "14684:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14692:18:136",
                        "nodeType": "YulLiteral",
                        "src": "14692:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "14681:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "14681:2:136"
                    },
                    "nativeSrc": "14681:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14681:30:136"
                  },
                  "nativeSrc": "14678:56:136",
                  "nodeType": "YulIf",
                  "src": "14678:56:136"
                },
                {
                  "nativeSrc": "14743:33:136",
                  "nodeType": "YulAssignment",
                  "src": "14743:33:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "14759:1:136",
                            "nodeType": "YulLiteral",
                            "src": "14759:1:136",
                            "type": "",
                            "value": "5"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "14762:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14762:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "14755:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14755:3:136"
                        },
                        "nativeSrc": "14755:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14755:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14771:4:136",
                        "nodeType": "YulLiteral",
                        "src": "14771:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "14751:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "14751:3:136"
                    },
                    "nativeSrc": "14751:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14751:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "size",
                      "nativeSrc": "14743:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "14743:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "array_allocation_size_array_struct_BatchResult_dyn",
            "nativeSrc": "14588:194:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "length",
                "nativeSrc": "14648:6:136",
                "nodeType": "YulTypedName",
                "src": "14648:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "size",
                "nativeSrc": "14659:4:136",
                "nodeType": "YulTypedName",
                "src": "14659:4:136",
                "type": ""
              }
            ],
            "src": "14588:194:136"
          },
          {
            "body": {
              "nativeSrc": "14912:1832:136",
              "nodeType": "YulBlock",
              "src": "14912:1832:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "14958:16:136",
                    "nodeType": "YulBlock",
                    "src": "14958:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "14967:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14967:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "14970:1:136",
                              "nodeType": "YulLiteral",
                              "src": "14970:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "14960:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "14960:6:136"
                          },
                          "nativeSrc": "14960:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "14960:12:136"
                        },
                        "nativeSrc": "14960:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "14960:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "14933:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "14933:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "14942:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "14942:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "14929:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "14929:3:136"
                        },
                        "nativeSrc": "14929:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "14929:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "14954:2:136",
                        "nodeType": "YulLiteral",
                        "src": "14954:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "14925:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "14925:3:136"
                    },
                    "nativeSrc": "14925:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14925:32:136"
                  },
                  "nativeSrc": "14922:52:136",
                  "nodeType": "YulIf",
                  "src": "14922:52:136"
                },
                {
                  "nativeSrc": "14983:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "14983:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "15010:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "15010:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "14997:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "14997:12:136"
                    },
                    "nativeSrc": "14997:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "14997:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "14987:6:136",
                      "nodeType": "YulTypedName",
                      "src": "14987:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "15063:16:136",
                    "nodeType": "YulBlock",
                    "src": "15063:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15072:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15072:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15075:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15075:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "15065:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15065:6:136"
                          },
                          "nativeSrc": "15065:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15065:12:136"
                        },
                        "nativeSrc": "15065:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15065:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "15035:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15035:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15043:18:136",
                        "nodeType": "YulLiteral",
                        "src": "15043:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "15032:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "15032:2:136"
                    },
                    "nativeSrc": "15032:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15032:30:136"
                  },
                  "nativeSrc": "15029:50:136",
                  "nodeType": "YulIf",
                  "src": "15029:50:136"
                },
                {
                  "nativeSrc": "15088:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15088:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "15102:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "15102:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "15113:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15113:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "15098:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15098:3:136"
                    },
                    "nativeSrc": "15098:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15098:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "15092:2:136",
                      "nodeType": "YulTypedName",
                      "src": "15092:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "15168:16:136",
                    "nodeType": "YulBlock",
                    "src": "15168:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15177:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15177:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15180:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15180:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "15170:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15170:6:136"
                          },
                          "nativeSrc": "15170:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15170:12:136"
                        },
                        "nativeSrc": "15170:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15170:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "15147:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "15147:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "15151:4:136",
                                "nodeType": "YulLiteral",
                                "src": "15151:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "15143:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15143:3:136"
                            },
                            "nativeSrc": "15143:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "15143:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "15158:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "15158:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "15139:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15139:3:136"
                        },
                        "nativeSrc": "15139:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15139:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "15132:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15132:6:136"
                    },
                    "nativeSrc": "15132:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15132:35:136"
                  },
                  "nativeSrc": "15129:55:136",
                  "nodeType": "YulIf",
                  "src": "15129:55:136"
                },
                {
                  "nativeSrc": "15193:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15193:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "15220:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "15220:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "15207:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "15207:12:136"
                    },
                    "nativeSrc": "15207:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15207:16:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "15197:6:136",
                      "nodeType": "YulTypedName",
                      "src": "15197:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "15232:68:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15232:68:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "15293:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15293:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_array_struct_BatchResult_dyn",
                      "nativeSrc": "15242:50:136",
                      "nodeType": "YulIdentifier",
                      "src": "15242:50:136"
                    },
                    "nativeSrc": "15242:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15242:58:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "15236:2:136",
                      "nodeType": "YulTypedName",
                      "src": "15236:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "15309:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15309:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "15329:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15329:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "15323:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "15323:5:136"
                    },
                    "nativeSrc": "15323:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15323:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "15313:6:136",
                      "nodeType": "YulTypedName",
                      "src": "15313:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "15361:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15361:6:136"
                      },
                      {
                        "name": "_2",
                        "nativeSrc": "15369:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "15369:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "15341:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "15341:19:136"
                    },
                    "nativeSrc": "15341:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15341:31:136"
                  },
                  "nativeSrc": "15341:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15341:31:136"
                },
                {
                  "nativeSrc": "15381:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15381:17:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "15392:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "15392:6:136"
                  },
                  "variables": [
                    {
                      "name": "dst",
                      "nativeSrc": "15385:3:136",
                      "nodeType": "YulTypedName",
                      "src": "15385:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "15414:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15414:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "15422:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15422:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "15407:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "15407:6:136"
                    },
                    "nativeSrc": "15407:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15407:22:136"
                  },
                  "nativeSrc": "15407:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "15407:22:136"
                },
                {
                  "nativeSrc": "15438:22:136",
                  "nodeType": "YulAssignment",
                  "src": "15438:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "15449:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15449:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15457:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15457:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "15445:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15445:3:136"
                    },
                    "nativeSrc": "15445:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15445:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "dst",
                      "nativeSrc": "15438:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15438:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "15469:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15469:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "15491:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "15491:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "15499:1:136",
                                "nodeType": "YulLiteral",
                                "src": "15499:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "15502:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "15502:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "15495:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15495:3:136"
                            },
                            "nativeSrc": "15495:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "15495:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "15487:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "15487:3:136"
                        },
                        "nativeSrc": "15487:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "15487:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15512:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15512:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "15483:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15483:3:136"
                    },
                    "nativeSrc": "15483:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15483:32:136"
                  },
                  "variables": [
                    {
                      "name": "srcEnd",
                      "nativeSrc": "15473:6:136",
                      "nodeType": "YulTypedName",
                      "src": "15473:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "15547:16:136",
                    "nodeType": "YulBlock",
                    "src": "15547:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15556:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15556:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15559:1:136",
                              "nodeType": "YulLiteral",
                              "src": "15559:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "15549:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "15549:6:136"
                          },
                          "nativeSrc": "15549:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15549:12:136"
                        },
                        "nativeSrc": "15549:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15549:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "srcEnd",
                        "nativeSrc": "15530:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15530:6:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "15538:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "15538:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "15527:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "15527:2:136"
                    },
                    "nativeSrc": "15527:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15527:19:136"
                  },
                  "nativeSrc": "15524:39:136",
                  "nodeType": "YulIf",
                  "src": "15524:39:136"
                },
                {
                  "nativeSrc": "15572:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "15572:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "15587:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "15587:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "15591:2:136",
                        "nodeType": "YulLiteral",
                        "src": "15591:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "15583:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "15583:3:136"
                    },
                    "nativeSrc": "15583:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15583:11:136"
                  },
                  "variables": [
                    {
                      "name": "src",
                      "nativeSrc": "15576:3:136",
                      "nodeType": "YulTypedName",
                      "src": "15576:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "15659:1054:136",
                    "nodeType": "YulBlock",
                    "src": "15659:1054:136",
                    "statements": [
                      {
                        "nativeSrc": "15673:36:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "15673:36:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "15705:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15705:3:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "15692:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "15692:12:136"
                          },
                          "nativeSrc": "15692:17:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15692:17:136"
                        },
                        "variables": [
                          {
                            "name": "innerOffset",
                            "nativeSrc": "15677:11:136",
                            "nodeType": "YulTypedName",
                            "src": "15677:11:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "15761:16:136",
                          "nodeType": "YulBlock",
                          "src": "15761:16:136",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "15770:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "15770:1:136",
                                    "type": "",
                                    "value": "0"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "15773:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "15773:1:136",
                                    "type": "",
                                    "value": "0"
                                  }
                                ],
                                "functionName": {
                                  "name": "revert",
                                  "nativeSrc": "15763:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "15763:6:136"
                                },
                                "nativeSrc": "15763:12:136",
                                "nodeType": "YulFunctionCall",
                                "src": "15763:12:136"
                              },
                              "nativeSrc": "15763:12:136",
                              "nodeType": "YulExpressionStatement",
                              "src": "15763:12:136"
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "name": "innerOffset",
                              "nativeSrc": "15728:11:136",
                              "nodeType": "YulIdentifier",
                              "src": "15728:11:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15741:18:136",
                              "nodeType": "YulLiteral",
                              "src": "15741:18:136",
                              "type": "",
                              "value": "0xffffffffffffffff"
                            }
                          ],
                          "functionName": {
                            "name": "gt",
                            "nativeSrc": "15725:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "15725:2:136"
                          },
                          "nativeSrc": "15725:35:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15725:35:136"
                        },
                        "nativeSrc": "15722:55:136",
                        "nodeType": "YulIf",
                        "src": "15722:55:136"
                      },
                      {
                        "nativeSrc": "15790:30:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "15790:30:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "_1",
                              "nativeSrc": "15804:2:136",
                              "nodeType": "YulIdentifier",
                              "src": "15804:2:136"
                            },
                            {
                              "name": "innerOffset",
                              "nativeSrc": "15808:11:136",
                              "nodeType": "YulIdentifier",
                              "src": "15808:11:136"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "15800:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "15800:3:136"
                          },
                          "nativeSrc": "15800:20:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15800:20:136"
                        },
                        "variables": [
                          {
                            "name": "_3",
                            "nativeSrc": "15794:2:136",
                            "nodeType": "YulTypedName",
                            "src": "15794:2:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "15878:16:136",
                          "nodeType": "YulBlock",
                          "src": "15878:16:136",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "15887:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "15887:1:136",
                                    "type": "",
                                    "value": "0"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "15890:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "15890:1:136",
                                    "type": "",
                                    "value": "0"
                                  }
                                ],
                                "functionName": {
                                  "name": "revert",
                                  "nativeSrc": "15880:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "15880:6:136"
                                },
                                "nativeSrc": "15880:12:136",
                                "nodeType": "YulFunctionCall",
                                "src": "15880:12:136"
                              },
                              "nativeSrc": "15880:12:136",
                              "nodeType": "YulExpressionStatement",
                              "src": "15880:12:136"
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "dataEnd",
                                      "nativeSrc": "15848:7:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "15848:7:136"
                                    },
                                    {
                                      "name": "_3",
                                      "nativeSrc": "15857:2:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "15857:2:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "15844:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "15844:3:136"
                                  },
                                  "nativeSrc": "15844:16:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "15844:16:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "kind": "number",
                                      "nativeSrc": "15866:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "15866:2:136",
                                      "type": "",
                                      "value": "31"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "not",
                                    "nativeSrc": "15862:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "15862:3:136"
                                  },
                                  "nativeSrc": "15862:7:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "15862:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "15840:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "15840:3:136"
                              },
                              "nativeSrc": "15840:30:136",
                              "nodeType": "YulFunctionCall",
                              "src": "15840:30:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15872:4:136",
                              "nodeType": "YulLiteral",
                              "src": "15872:4:136",
                              "type": "",
                              "value": "0x80"
                            }
                          ],
                          "functionName": {
                            "name": "slt",
                            "nativeSrc": "15836:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "15836:3:136"
                          },
                          "nativeSrc": "15836:41:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15836:41:136"
                        },
                        "nativeSrc": "15833:61:136",
                        "nodeType": "YulIf",
                        "src": "15833:61:136"
                      },
                      {
                        "nativeSrc": "15907:25:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "15907:25:136",
                        "value": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "15929:2:136",
                              "nodeType": "YulLiteral",
                              "src": "15929:2:136",
                              "type": "",
                              "value": "64"
                            }
                          ],
                          "functionName": {
                            "name": "mload",
                            "nativeSrc": "15923:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "15923:5:136"
                          },
                          "nativeSrc": "15923:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15923:9:136"
                        },
                        "variables": [
                          {
                            "name": "memPtr_1",
                            "nativeSrc": "15911:8:136",
                            "nodeType": "YulTypedName",
                            "src": "15911:8:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "memPtr_1",
                              "nativeSrc": "15970:8:136",
                              "nodeType": "YulIdentifier",
                              "src": "15970:8:136"
                            }
                          ],
                          "functionName": {
                            "name": "finalize_allocation_7808",
                            "nativeSrc": "15945:24:136",
                            "nodeType": "YulIdentifier",
                            "src": "15945:24:136"
                          },
                          "nativeSrc": "15945:34:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15945:34:136"
                        },
                        "nativeSrc": "15945:34:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "15945:34:136"
                      },
                      {
                        "nativeSrc": "15992:38:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "15992:38:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "_3",
                                  "nativeSrc": "16022:2:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16022:2:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16026:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16026:2:136",
                                  "type": "",
                                  "value": "32"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16018:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16018:3:136"
                              },
                              "nativeSrc": "16018:11:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16018:11:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "16005:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "16005:12:136"
                          },
                          "nativeSrc": "16005:25:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16005:25:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "15996:5:136",
                            "nodeType": "YulTypedName",
                            "src": "15996:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "16089:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "16089:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_userDefinedValueType_QueryId",
                            "nativeSrc": "16043:45:136",
                            "nodeType": "YulIdentifier",
                            "src": "16043:45:136"
                          },
                          "nativeSrc": "16043:52:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16043:52:136"
                        },
                        "nativeSrc": "16043:52:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16043:52:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "memPtr_1",
                              "nativeSrc": "16115:8:136",
                              "nodeType": "YulIdentifier",
                              "src": "16115:8:136"
                            },
                            {
                              "name": "value",
                              "nativeSrc": "16125:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "16125:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "16108:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16108:6:136"
                          },
                          "nativeSrc": "16108:23:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16108:23:136"
                        },
                        "nativeSrc": "16108:23:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16108:23:136"
                      },
                      {
                        "nativeSrc": "16144:40:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "16144:40:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "_3",
                                  "nativeSrc": "16176:2:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16176:2:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16180:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16180:2:136",
                                  "type": "",
                                  "value": "64"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16172:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16172:3:136"
                              },
                              "nativeSrc": "16172:11:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16172:11:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "16159:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "16159:12:136"
                          },
                          "nativeSrc": "16159:25:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16159:25:136"
                        },
                        "variables": [
                          {
                            "name": "value_1",
                            "nativeSrc": "16148:7:136",
                            "nodeType": "YulTypedName",
                            "src": "16148:7:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value_1",
                              "nativeSrc": "16243:7:136",
                              "nodeType": "YulIdentifier",
                              "src": "16243:7:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_userDefinedValueType_QueryId",
                            "nativeSrc": "16197:45:136",
                            "nodeType": "YulIdentifier",
                            "src": "16197:45:136"
                          },
                          "nativeSrc": "16197:54:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16197:54:136"
                        },
                        "nativeSrc": "16197:54:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16197:54:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "memPtr_1",
                                  "nativeSrc": "16275:8:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16275:8:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16285:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16285:2:136",
                                  "type": "",
                                  "value": "32"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16271:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16271:3:136"
                              },
                              "nativeSrc": "16271:17:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16271:17:136"
                            },
                            {
                              "name": "value_1",
                              "nativeSrc": "16290:7:136",
                              "nodeType": "YulIdentifier",
                              "src": "16290:7:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "16264:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16264:6:136"
                          },
                          "nativeSrc": "16264:34:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16264:34:136"
                        },
                        "nativeSrc": "16264:34:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16264:34:136"
                      },
                      {
                        "nativeSrc": "16311:16:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "16311:16:136",
                        "value": {
                          "kind": "number",
                          "nativeSrc": "16326:1:136",
                          "nodeType": "YulLiteral",
                          "src": "16326:1:136",
                          "type": "",
                          "value": "0"
                        },
                        "variables": [
                          {
                            "name": "value_2",
                            "nativeSrc": "16315:7:136",
                            "nodeType": "YulTypedName",
                            "src": "16315:7:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "nativeSrc": "16340:36:136",
                        "nodeType": "YulAssignment",
                        "src": "16340:36:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "_3",
                                  "nativeSrc": "16368:2:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16368:2:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16372:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16372:2:136",
                                  "type": "",
                                  "value": "96"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16364:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16364:3:136"
                              },
                              "nativeSrc": "16364:11:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16364:11:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "16351:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "16351:12:136"
                          },
                          "nativeSrc": "16351:25:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16351:25:136"
                        },
                        "variableNames": [
                          {
                            "name": "value_2",
                            "nativeSrc": "16340:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "16340:7:136"
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "memPtr_1",
                                  "nativeSrc": "16400:8:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16400:8:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16410:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16410:2:136",
                                  "type": "",
                                  "value": "64"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16396:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16396:3:136"
                              },
                              "nativeSrc": "16396:17:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16396:17:136"
                            },
                            {
                              "name": "value_2",
                              "nativeSrc": "16415:7:136",
                              "nodeType": "YulIdentifier",
                              "src": "16415:7:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "16389:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16389:6:136"
                          },
                          "nativeSrc": "16389:34:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16389:34:136"
                        },
                        "nativeSrc": "16389:34:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16389:34:136"
                      },
                      {
                        "nativeSrc": "16436:43:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "16436:43:136",
                        "value": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "_3",
                                  "nativeSrc": "16469:2:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16469:2:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16473:4:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16473:4:136",
                                  "type": "",
                                  "value": "0x80"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16465:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16465:3:136"
                              },
                              "nativeSrc": "16465:13:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16465:13:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "16452:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "16452:12:136"
                          },
                          "nativeSrc": "16452:27:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16452:27:136"
                        },
                        "variables": [
                          {
                            "name": "offset_1",
                            "nativeSrc": "16440:8:136",
                            "nodeType": "YulTypedName",
                            "src": "16440:8:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "16528:16:136",
                          "nodeType": "YulBlock",
                          "src": "16528:16:136",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "16537:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "16537:1:136",
                                    "type": "",
                                    "value": "0"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "16540:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "16540:1:136",
                                    "type": "",
                                    "value": "0"
                                  }
                                ],
                                "functionName": {
                                  "name": "revert",
                                  "nativeSrc": "16530:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16530:6:136"
                                },
                                "nativeSrc": "16530:12:136",
                                "nodeType": "YulFunctionCall",
                                "src": "16530:12:136"
                              },
                              "nativeSrc": "16530:12:136",
                              "nodeType": "YulExpressionStatement",
                              "src": "16530:12:136"
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "name": "offset_1",
                              "nativeSrc": "16498:8:136",
                              "nodeType": "YulIdentifier",
                              "src": "16498:8:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "16508:18:136",
                              "nodeType": "YulLiteral",
                              "src": "16508:18:136",
                              "type": "",
                              "value": "0xffffffffffffffff"
                            }
                          ],
                          "functionName": {
                            "name": "gt",
                            "nativeSrc": "16495:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "16495:2:136"
                          },
                          "nativeSrc": "16495:32:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16495:32:136"
                        },
                        "nativeSrc": "16492:52:136",
                        "nodeType": "YulIf",
                        "src": "16492:52:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "arguments": [
                                {
                                  "name": "memPtr_1",
                                  "nativeSrc": "16568:8:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16568:8:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "16578:2:136",
                                  "nodeType": "YulLiteral",
                                  "src": "16578:2:136",
                                  "type": "",
                                  "value": "96"
                                }
                              ],
                              "functionName": {
                                "name": "add",
                                "nativeSrc": "16564:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "16564:3:136"
                              },
                              "nativeSrc": "16564:17:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16564:17:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "name": "_3",
                                          "nativeSrc": "16608:2:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "16608:2:136"
                                        },
                                        {
                                          "name": "offset_1",
                                          "nativeSrc": "16612:8:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "16612:8:136"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "add",
                                        "nativeSrc": "16604:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "16604:3:136"
                                      },
                                      "nativeSrc": "16604:17:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "16604:17:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "16623:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "16623:2:136",
                                      "type": "",
                                      "value": "32"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "add",
                                    "nativeSrc": "16600:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "16600:3:136"
                                  },
                                  "nativeSrc": "16600:26:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "16600:26:136"
                                },
                                {
                                  "name": "dataEnd",
                                  "nativeSrc": "16628:7:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16628:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "abi_decode_bytes",
                                "nativeSrc": "16583:16:136",
                                "nodeType": "YulIdentifier",
                                "src": "16583:16:136"
                              },
                              "nativeSrc": "16583:53:136",
                              "nodeType": "YulFunctionCall",
                              "src": "16583:53:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "16557:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16557:6:136"
                          },
                          "nativeSrc": "16557:80:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16557:80:136"
                        },
                        "nativeSrc": "16557:80:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16557:80:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "16657:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "16657:3:136"
                            },
                            {
                              "name": "memPtr_1",
                              "nativeSrc": "16662:8:136",
                              "nodeType": "YulIdentifier",
                              "src": "16662:8:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "16650:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16650:6:136"
                          },
                          "nativeSrc": "16650:21:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16650:21:136"
                        },
                        "nativeSrc": "16650:21:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "16650:21:136"
                      },
                      {
                        "nativeSrc": "16684:19:136",
                        "nodeType": "YulAssignment",
                        "src": "16684:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "16695:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "16695:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "16700:2:136",
                              "nodeType": "YulLiteral",
                              "src": "16700:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "16691:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "16691:3:136"
                          },
                          "nativeSrc": "16691:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "16691:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "dst",
                            "nativeSrc": "16684:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "16684:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "15614:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "15614:3:136"
                      },
                      {
                        "name": "srcEnd",
                        "nativeSrc": "15619:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "15619:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "15611:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "15611:2:136"
                    },
                    "nativeSrc": "15611:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "15611:15:136"
                  },
                  "nativeSrc": "15603:1110:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "15627:23:136",
                    "nodeType": "YulBlock",
                    "src": "15627:23:136",
                    "statements": [
                      {
                        "nativeSrc": "15629:19:136",
                        "nodeType": "YulAssignment",
                        "src": "15629:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "15640:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "15640:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "15645:2:136",
                              "nodeType": "YulLiteral",
                              "src": "15645:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "15636:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "15636:3:136"
                          },
                          "nativeSrc": "15636:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "15636:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "src",
                            "nativeSrc": "15629:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "15629:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "15607:3:136",
                    "nodeType": "YulBlock",
                    "src": "15607:3:136",
                    "statements": []
                  },
                  "src": "15603:1110:136"
                },
                {
                  "nativeSrc": "16722:16:136",
                  "nodeType": "YulAssignment",
                  "src": "16722:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "16732:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "16732:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "16722:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16722:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_struct$_BatchResult_$27049_memory_ptr_$dyn_memory_ptr",
            "nativeSrc": "14787:1957:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "14878:9:136",
                "nodeType": "YulTypedName",
                "src": "14878:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "14889:7:136",
                "nodeType": "YulTypedName",
                "src": "14889:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "14901:6:136",
                "nodeType": "YulTypedName",
                "src": "14901:6:136",
                "type": ""
              }
            ],
            "src": "14787:1957:136"
          },
          {
            "body": {
              "nativeSrc": "16850:102:136",
              "nodeType": "YulBlock",
              "src": "16850:102:136",
              "statements": [
                {
                  "nativeSrc": "16860:26:136",
                  "nodeType": "YulAssignment",
                  "src": "16860:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "16872:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "16872:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "16883:2:136",
                        "nodeType": "YulLiteral",
                        "src": "16883:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "16868:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "16868:3:136"
                    },
                    "nativeSrc": "16868:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16868:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "16860:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "16860:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "16902:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "16902:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "16917:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "16917:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "16933:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "16933:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "16938:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "16938:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "16929:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "16929:3:136"
                                },
                                "nativeSrc": "16929:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "16929:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "16942:1:136",
                                "nodeType": "YulLiteral",
                                "src": "16942:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "16925:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "16925:3:136"
                            },
                            "nativeSrc": "16925:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "16925:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "16913:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "16913:3:136"
                        },
                        "nativeSrc": "16913:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "16913:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "16895:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "16895:6:136"
                    },
                    "nativeSrc": "16895:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "16895:51:136"
                  },
                  "nativeSrc": "16895:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "16895:51:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_address__to_t_address__fromStack_reversed",
            "nativeSrc": "16749:203:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "16819:9:136",
                "nodeType": "YulTypedName",
                "src": "16819:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "16830:6:136",
                "nodeType": "YulTypedName",
                "src": "16830:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "16841:4:136",
                "nodeType": "YulTypedName",
                "src": "16841:4:136",
                "type": ""
              }
            ],
            "src": "16749:203:136"
          },
          {
            "body": {
              "nativeSrc": "17058:76:136",
              "nodeType": "YulBlock",
              "src": "17058:76:136",
              "statements": [
                {
                  "nativeSrc": "17068:26:136",
                  "nodeType": "YulAssignment",
                  "src": "17068:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "17080:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "17080:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17091:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17091:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17076:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17076:3:136"
                    },
                    "nativeSrc": "17076:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17076:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "17068:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "17068:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "17110:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "17110:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "17121:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17121:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "17103:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17103:6:136"
                    },
                    "nativeSrc": "17103:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17103:25:136"
                  },
                  "nativeSrc": "17103:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "17103:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed",
            "nativeSrc": "16957:177:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "17027:9:136",
                "nodeType": "YulTypedName",
                "src": "17027:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "17038:6:136",
                "nodeType": "YulTypedName",
                "src": "17038:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "17049:4:136",
                "nodeType": "YulTypedName",
                "src": "17049:4:136",
                "type": ""
              }
            ],
            "src": "16957:177:136"
          },
          {
            "body": {
              "nativeSrc": "17263:960:136",
              "nodeType": "YulBlock",
              "src": "17263:960:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "17309:16:136",
                    "nodeType": "YulBlock",
                    "src": "17309:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17318:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17318:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17321:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17321:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17311:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17311:6:136"
                          },
                          "nativeSrc": "17311:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17311:12:136"
                        },
                        "nativeSrc": "17311:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17311:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "17284:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "17284:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "17293:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "17293:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "17280:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17280:3:136"
                        },
                        "nativeSrc": "17280:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17280:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17305:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17305:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "17276:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17276:3:136"
                    },
                    "nativeSrc": "17276:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17276:32:136"
                  },
                  "nativeSrc": "17273:52:136",
                  "nodeType": "YulIf",
                  "src": "17273:52:136"
                },
                {
                  "nativeSrc": "17334:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17334:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "17361:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "17361:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "17348:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "17348:12:136"
                    },
                    "nativeSrc": "17348:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17348:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "17338:6:136",
                      "nodeType": "YulTypedName",
                      "src": "17338:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "17414:16:136",
                    "nodeType": "YulBlock",
                    "src": "17414:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17423:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17423:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17426:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17426:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17416:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17416:6:136"
                          },
                          "nativeSrc": "17416:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17416:12:136"
                        },
                        "nativeSrc": "17416:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17416:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "17386:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17386:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17394:18:136",
                        "nodeType": "YulLiteral",
                        "src": "17394:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "17383:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "17383:2:136"
                    },
                    "nativeSrc": "17383:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17383:30:136"
                  },
                  "nativeSrc": "17380:50:136",
                  "nodeType": "YulIf",
                  "src": "17380:50:136"
                },
                {
                  "nativeSrc": "17439:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17439:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "17453:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "17453:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "17464:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17464:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17449:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17449:3:136"
                    },
                    "nativeSrc": "17449:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17449:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "17443:2:136",
                      "nodeType": "YulTypedName",
                      "src": "17443:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "17519:16:136",
                    "nodeType": "YulBlock",
                    "src": "17519:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17528:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17528:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17531:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17531:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17521:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17521:6:136"
                          },
                          "nativeSrc": "17521:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17521:12:136"
                        },
                        "nativeSrc": "17521:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17521:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "17498:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "17498:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "17502:4:136",
                                "nodeType": "YulLiteral",
                                "src": "17502:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "17494:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "17494:3:136"
                            },
                            "nativeSrc": "17494:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "17494:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "17509:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "17509:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "17490:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17490:3:136"
                        },
                        "nativeSrc": "17490:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17490:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "17483:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17483:6:136"
                    },
                    "nativeSrc": "17483:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17483:35:136"
                  },
                  "nativeSrc": "17480:55:136",
                  "nodeType": "YulIf",
                  "src": "17480:55:136"
                },
                {
                  "nativeSrc": "17544:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17544:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "17571:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "17571:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "17558:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "17558:12:136"
                    },
                    "nativeSrc": "17558:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17558:16:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "17548:6:136",
                      "nodeType": "YulTypedName",
                      "src": "17548:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "17583:68:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17583:68:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "17644:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17644:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_array_struct_BatchResult_dyn",
                      "nativeSrc": "17593:50:136",
                      "nodeType": "YulIdentifier",
                      "src": "17593:50:136"
                    },
                    "nativeSrc": "17593:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17593:58:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "17587:2:136",
                      "nodeType": "YulTypedName",
                      "src": "17587:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "17660:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17660:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "17680:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17680:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "17674:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "17674:5:136"
                    },
                    "nativeSrc": "17674:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17674:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "17664:6:136",
                      "nodeType": "YulTypedName",
                      "src": "17664:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "17712:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17712:6:136"
                      },
                      {
                        "name": "_2",
                        "nativeSrc": "17720:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "17720:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "17692:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "17692:19:136"
                    },
                    "nativeSrc": "17692:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17692:31:136"
                  },
                  "nativeSrc": "17692:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "17692:31:136"
                },
                {
                  "nativeSrc": "17732:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17732:17:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "17743:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "17743:6:136"
                  },
                  "variables": [
                    {
                      "name": "dst",
                      "nativeSrc": "17736:3:136",
                      "nodeType": "YulTypedName",
                      "src": "17736:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "17765:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17765:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "17773:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17773:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "17758:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "17758:6:136"
                    },
                    "nativeSrc": "17758:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17758:22:136"
                  },
                  "nativeSrc": "17758:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "17758:22:136"
                },
                {
                  "nativeSrc": "17789:22:136",
                  "nodeType": "YulAssignment",
                  "src": "17789:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "17800:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17800:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17808:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17808:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17796:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17796:3:136"
                    },
                    "nativeSrc": "17796:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17796:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "dst",
                      "nativeSrc": "17789:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17789:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "17820:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17820:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "17842:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "17842:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "17850:1:136",
                                "nodeType": "YulLiteral",
                                "src": "17850:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "17853:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "17853:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "17846:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "17846:3:136"
                            },
                            "nativeSrc": "17846:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "17846:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "17838:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "17838:3:136"
                        },
                        "nativeSrc": "17838:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "17838:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17863:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17863:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17834:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17834:3:136"
                    },
                    "nativeSrc": "17834:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17834:32:136"
                  },
                  "variables": [
                    {
                      "name": "srcEnd",
                      "nativeSrc": "17824:6:136",
                      "nodeType": "YulTypedName",
                      "src": "17824:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "17898:16:136",
                    "nodeType": "YulBlock",
                    "src": "17898:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "17907:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17907:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17910:1:136",
                              "nodeType": "YulLiteral",
                              "src": "17910:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "17900:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "17900:6:136"
                          },
                          "nativeSrc": "17900:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17900:12:136"
                        },
                        "nativeSrc": "17900:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "17900:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "srcEnd",
                        "nativeSrc": "17881:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17881:6:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "17889:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "17889:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "17878:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "17878:2:136"
                    },
                    "nativeSrc": "17878:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17878:19:136"
                  },
                  "nativeSrc": "17875:39:136",
                  "nodeType": "YulIf",
                  "src": "17875:39:136"
                },
                {
                  "nativeSrc": "17923:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "17923:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "17938:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "17938:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "17942:2:136",
                        "nodeType": "YulLiteral",
                        "src": "17942:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "17934:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "17934:3:136"
                    },
                    "nativeSrc": "17934:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17934:11:136"
                  },
                  "variables": [
                    {
                      "name": "src",
                      "nativeSrc": "17927:3:136",
                      "nodeType": "YulTypedName",
                      "src": "17927:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "18010:182:136",
                    "nodeType": "YulBlock",
                    "src": "18010:182:136",
                    "statements": [
                      {
                        "nativeSrc": "18024:30:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "18024:30:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "18050:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "18050:3:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "18037:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "18037:12:136"
                          },
                          "nativeSrc": "18037:17:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18037:17:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "18028:5:136",
                            "nodeType": "YulTypedName",
                            "src": "18028:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "18113:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "18113:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_userDefinedValueType_QueryId",
                            "nativeSrc": "18067:45:136",
                            "nodeType": "YulIdentifier",
                            "src": "18067:45:136"
                          },
                          "nativeSrc": "18067:52:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18067:52:136"
                        },
                        "nativeSrc": "18067:52:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18067:52:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "18139:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "18139:3:136"
                            },
                            {
                              "name": "value",
                              "nativeSrc": "18144:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "18144:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "18132:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "18132:6:136"
                          },
                          "nativeSrc": "18132:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18132:18:136"
                        },
                        "nativeSrc": "18132:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18132:18:136"
                      },
                      {
                        "nativeSrc": "18163:19:136",
                        "nodeType": "YulAssignment",
                        "src": "18163:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "18174:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "18174:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "18179:2:136",
                              "nodeType": "YulLiteral",
                              "src": "18179:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "18170:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18170:3:136"
                          },
                          "nativeSrc": "18170:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18170:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "dst",
                            "nativeSrc": "18163:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18163:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "17965:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "17965:3:136"
                      },
                      {
                        "name": "srcEnd",
                        "nativeSrc": "17970:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "17970:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "17962:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "17962:2:136"
                    },
                    "nativeSrc": "17962:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "17962:15:136"
                  },
                  "nativeSrc": "17954:238:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "17978:23:136",
                    "nodeType": "YulBlock",
                    "src": "17978:23:136",
                    "statements": [
                      {
                        "nativeSrc": "17980:19:136",
                        "nodeType": "YulAssignment",
                        "src": "17980:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "17991:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "17991:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "17996:2:136",
                              "nodeType": "YulLiteral",
                              "src": "17996:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "17987:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "17987:3:136"
                          },
                          "nativeSrc": "17987:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "17987:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "src",
                            "nativeSrc": "17980:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "17980:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "17958:3:136",
                    "nodeType": "YulBlock",
                    "src": "17958:3:136",
                    "statements": []
                  },
                  "src": "17954:238:136"
                },
                {
                  "nativeSrc": "18201:16:136",
                  "nodeType": "YulAssignment",
                  "src": "18201:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "18211:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "18211:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "18201:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18201:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_memory_ptr",
            "nativeSrc": "17139:1084:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "17229:9:136",
                "nodeType": "YulTypedName",
                "src": "17229:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "17240:7:136",
                "nodeType": "YulTypedName",
                "src": "17240:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "17252:6:136",
                "nodeType": "YulTypedName",
                "src": "17252:6:136",
                "type": ""
              }
            ],
            "src": "17139:1084:136"
          },
          {
            "body": {
              "nativeSrc": "18394:543:136",
              "nodeType": "YulBlock",
              "src": "18394:543:136",
              "statements": [
                {
                  "nativeSrc": "18404:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18404:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "18422:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "18422:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "18433:2:136",
                        "nodeType": "YulLiteral",
                        "src": "18433:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "18418:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "18418:3:136"
                    },
                    "nativeSrc": "18418:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18418:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "18408:6:136",
                      "nodeType": "YulTypedName",
                      "src": "18408:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "18452:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "18452:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "18463:2:136",
                        "nodeType": "YulLiteral",
                        "src": "18463:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "18445:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18445:6:136"
                    },
                    "nativeSrc": "18445:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18445:21:136"
                  },
                  "nativeSrc": "18445:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18445:21:136"
                },
                {
                  "nativeSrc": "18475:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18475:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "18486:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "18486:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "18479:3:136",
                      "nodeType": "YulTypedName",
                      "src": "18479:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "18501:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18501:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "18521:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18521:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "18515:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "18515:5:136"
                    },
                    "nativeSrc": "18515:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18515:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "18505:6:136",
                      "nodeType": "YulTypedName",
                      "src": "18505:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "18544:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18544:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "18552:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18552:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "18537:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "18537:6:136"
                    },
                    "nativeSrc": "18537:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18537:22:136"
                  },
                  "nativeSrc": "18537:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "18537:22:136"
                },
                {
                  "nativeSrc": "18568:25:136",
                  "nodeType": "YulAssignment",
                  "src": "18568:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "18579:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "18579:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "18590:2:136",
                        "nodeType": "YulLiteral",
                        "src": "18590:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "18575:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "18575:3:136"
                    },
                    "nativeSrc": "18575:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18575:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "18568:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "18568:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "18602:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18602:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "18620:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18620:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "18628:2:136",
                        "nodeType": "YulLiteral",
                        "src": "18628:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "18616:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "18616:3:136"
                    },
                    "nativeSrc": "18616:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18616:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "18606:6:136",
                      "nodeType": "YulTypedName",
                      "src": "18606:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "18640:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "18640:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "18649:1:136",
                    "nodeType": "YulLiteral",
                    "src": "18649:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "18644:1:136",
                      "nodeType": "YulTypedName",
                      "src": "18644:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "18708:203:136",
                    "nodeType": "YulBlock",
                    "src": "18708:203:136",
                    "statements": [
                      {
                        "nativeSrc": "18722:23:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "18722:23:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "18738:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "18738:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "mload",
                            "nativeSrc": "18732:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "18732:5:136"
                          },
                          "nativeSrc": "18732:13:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18732:13:136"
                        },
                        "variables": [
                          {
                            "name": "_1",
                            "nativeSrc": "18726:2:136",
                            "nodeType": "YulTypedName",
                            "src": "18726:2:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "_1",
                              "nativeSrc": "18800:2:136",
                              "nodeType": "YulIdentifier",
                              "src": "18800:2:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_assert_enum_QueryResponseStatus",
                            "nativeSrc": "18758:41:136",
                            "nodeType": "YulIdentifier",
                            "src": "18758:41:136"
                          },
                          "nativeSrc": "18758:45:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18758:45:136"
                        },
                        "nativeSrc": "18758:45:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18758:45:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "18823:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "18823:3:136"
                            },
                            {
                              "name": "_1",
                              "nativeSrc": "18828:2:136",
                              "nodeType": "YulIdentifier",
                              "src": "18828:2:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "18816:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "18816:6:136"
                          },
                          "nativeSrc": "18816:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18816:15:136"
                        },
                        "nativeSrc": "18816:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "18816:15:136"
                      },
                      {
                        "nativeSrc": "18844:19:136",
                        "nodeType": "YulAssignment",
                        "src": "18844:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "18855:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "18855:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "18860:2:136",
                              "nodeType": "YulLiteral",
                              "src": "18860:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "18851:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18851:3:136"
                          },
                          "nativeSrc": "18851:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18851:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "18844:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18844:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "18876:25:136",
                        "nodeType": "YulAssignment",
                        "src": "18876:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "18890:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "18890:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "18898:2:136",
                              "nodeType": "YulLiteral",
                              "src": "18898:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "18886:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18886:3:136"
                          },
                          "nativeSrc": "18886:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18886:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "18876:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "18876:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "18670:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "18670:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "18673:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "18673:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "18667:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "18667:2:136"
                    },
                    "nativeSrc": "18667:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "18667:13:136"
                  },
                  "nativeSrc": "18659:252:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "18681:18:136",
                    "nodeType": "YulBlock",
                    "src": "18681:18:136",
                    "statements": [
                      {
                        "nativeSrc": "18683:14:136",
                        "nodeType": "YulAssignment",
                        "src": "18683:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "18692:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "18692:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "18695:1:136",
                              "nodeType": "YulLiteral",
                              "src": "18695:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "18688:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "18688:3:136"
                          },
                          "nativeSrc": "18688:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "18688:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "18683:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "18683:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "18663:3:136",
                    "nodeType": "YulBlock",
                    "src": "18663:3:136",
                    "statements": []
                  },
                  "src": "18659:252:136"
                },
                {
                  "nativeSrc": "18920:11:136",
                  "nodeType": "YulAssignment",
                  "src": "18920:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "18928:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "18928:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "18920:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "18920:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_array$_t_enum$_QueryStatus_$37335_$dyn_memory_ptr__to_t_array$_t_uint8_$dyn_memory_ptr__fromStack_reversed",
            "nativeSrc": "18228:709:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "18363:9:136",
                "nodeType": "YulTypedName",
                "src": "18363:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "18374:6:136",
                "nodeType": "YulTypedName",
                "src": "18374:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "18385:4:136",
                "nodeType": "YulTypedName",
                "src": "18385:4:136",
                "type": ""
              }
            ],
            "src": "18228:709:136"
          },
          {
            "body": {
              "nativeSrc": "19101:1514:136",
              "nodeType": "YulBlock",
              "src": "19101:1514:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "19118:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "19118:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19129:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19129:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19111:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19111:6:136"
                    },
                    "nativeSrc": "19111:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19111:21:136"
                  },
                  "nativeSrc": "19111:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19111:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "19176:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19176:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "19170:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "19170:5:136"
                        },
                        "nativeSrc": "19170:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19170:13:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19189:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19189:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19200:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19200:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19185:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19185:3:136"
                        },
                        "nativeSrc": "19185:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19185:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_enum_ResultStatus",
                      "nativeSrc": "19141:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "19141:28:136"
                    },
                    "nativeSrc": "19141:63:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19141:63:136"
                  },
                  "nativeSrc": "19141:63:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19141:63:136"
                },
                {
                  "nativeSrc": "19213:42:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19213:42:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "19243:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19243:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19251:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19251:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19239:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19239:3:136"
                        },
                        "nativeSrc": "19239:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19239:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "19233:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "19233:5:136"
                    },
                    "nativeSrc": "19233:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19233:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "19217:12:136",
                      "nodeType": "YulTypedName",
                      "src": "19217:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "19296:22:136",
                    "nodeType": "YulBlock",
                    "src": "19296:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x21",
                            "nativeSrc": "19298:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "19298:16:136"
                          },
                          "nativeSrc": "19298:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "19298:18:136"
                        },
                        "nativeSrc": "19298:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "19298:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0",
                            "nativeSrc": "19277:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "19277:12:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19291:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19291:2:136",
                            "type": "",
                            "value": "20"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "19274:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "19274:2:136"
                        },
                        "nativeSrc": "19274:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19274:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "19267:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19267:6:136"
                    },
                    "nativeSrc": "19267:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19267:28:136"
                  },
                  "nativeSrc": "19264:54:136",
                  "nodeType": "YulIf",
                  "src": "19264:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19338:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19338:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19349:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19349:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19334:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19334:3:136"
                        },
                        "nativeSrc": "19334:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19334:18:136"
                      },
                      {
                        "name": "memberValue0",
                        "nativeSrc": "19354:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "19354:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19327:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19327:6:136"
                    },
                    "nativeSrc": "19327:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19327:40:136"
                  },
                  "nativeSrc": "19327:40:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19327:40:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19387:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19387:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19398:2:136",
                            "nodeType": "YulLiteral",
                            "src": "19398:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19383:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19383:3:136"
                        },
                        "nativeSrc": "19383:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19383:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "19413:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "19413:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "19421:2:136",
                                "nodeType": "YulLiteral",
                                "src": "19421:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "19409:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "19409:3:136"
                            },
                            "nativeSrc": "19409:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "19409:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "19403:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "19403:5:136"
                        },
                        "nativeSrc": "19403:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19403:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19376:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19376:6:136"
                    },
                    "nativeSrc": "19376:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19376:50:136"
                  },
                  "nativeSrc": "19376:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19376:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19446:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19446:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19457:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19457:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19442:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19442:3:136"
                        },
                        "nativeSrc": "19442:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19442:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "19473:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "19473:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "19481:2:136",
                                "nodeType": "YulLiteral",
                                "src": "19481:2:136",
                                "type": "",
                                "value": "96"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "19469:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "19469:3:136"
                            },
                            "nativeSrc": "19469:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "19469:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "19463:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "19463:5:136"
                        },
                        "nativeSrc": "19463:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19463:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19435:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19435:6:136"
                    },
                    "nativeSrc": "19435:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19435:51:136"
                  },
                  "nativeSrc": "19435:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19435:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19506:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19506:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19517:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19517:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19502:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19502:3:136"
                        },
                        "nativeSrc": "19502:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19502:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "19537:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "19537:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "19545:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "19545:3:136",
                                    "type": "",
                                    "value": "128"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "19533:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "19533:3:136"
                                },
                                "nativeSrc": "19533:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "19533:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "19527:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "19527:5:136"
                            },
                            "nativeSrc": "19527:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "19527:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19552:18:136",
                            "nodeType": "YulLiteral",
                            "src": "19552:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "19523:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19523:3:136"
                        },
                        "nativeSrc": "19523:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19523:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19495:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19495:6:136"
                    },
                    "nativeSrc": "19495:77:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19495:77:136"
                  },
                  "nativeSrc": "19495:77:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19495:77:136"
                },
                {
                  "nativeSrc": "19581:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19581:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "19613:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "19613:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19621:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19621:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19609:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19609:3:136"
                        },
                        "nativeSrc": "19609:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19609:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "19603:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "19603:5:136"
                    },
                    "nativeSrc": "19603:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19603:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "19585:14:136",
                      "nodeType": "YulTypedName",
                      "src": "19585:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19646:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19646:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19657:4:136",
                            "nodeType": "YulLiteral",
                            "src": "19657:4:136",
                            "type": "",
                            "value": "0xc0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19642:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19642:3:136"
                        },
                        "nativeSrc": "19642:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19642:20:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19664:4:136",
                        "nodeType": "YulLiteral",
                        "src": "19664:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19635:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19635:6:136"
                    },
                    "nativeSrc": "19635:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19635:34:136"
                  },
                  "nativeSrc": "19635:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19635:34:136"
                },
                {
                  "nativeSrc": "19678:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19678:43:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "19706:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "19706:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "19700:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "19700:5:136"
                    },
                    "nativeSrc": "19700:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19700:21:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_2",
                      "nativeSrc": "19682:14:136",
                      "nodeType": "YulTypedName",
                      "src": "19682:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19741:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19741:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19752:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19752:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19737:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19737:3:136"
                        },
                        "nativeSrc": "19737:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19737:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19758:4:136",
                        "nodeType": "YulLiteral",
                        "src": "19758:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19730:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19730:6:136"
                    },
                    "nativeSrc": "19730:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19730:33:136"
                  },
                  "nativeSrc": "19730:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19730:33:136"
                },
                {
                  "nativeSrc": "19772:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19772:43:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_2",
                        "nativeSrc": "19800:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "19800:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "19794:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "19794:5:136"
                    },
                    "nativeSrc": "19794:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19794:21:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_3",
                      "nativeSrc": "19776:14:136",
                      "nodeType": "YulTypedName",
                      "src": "19776:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19835:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19835:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19846:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19846:3:136",
                            "type": "",
                            "value": "416"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19831:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19831:3:136"
                        },
                        "nativeSrc": "19831:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19831:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "19852:2:136",
                        "nodeType": "YulLiteral",
                        "src": "19852:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19824:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19824:6:136"
                    },
                    "nativeSrc": "19824:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19824:31:136"
                  },
                  "nativeSrc": "19824:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19824:31:136"
                },
                {
                  "nativeSrc": "19864:79:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "19864:79:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_3",
                        "nativeSrc": "19907:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "19907:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19927:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19927:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19938:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19938:3:136",
                            "type": "",
                            "value": "480"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19923:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19923:3:136"
                        },
                        "nativeSrc": "19923:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19923:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "19878:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "19878:28:136"
                    },
                    "nativeSrc": "19878:65:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19878:65:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "19868:6:136",
                      "nodeType": "YulTypedName",
                      "src": "19868:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "19963:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "19963:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "19974:3:136",
                            "nodeType": "YulLiteral",
                            "src": "19974:3:136",
                            "type": "",
                            "value": "448"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "19959:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "19959:3:136"
                        },
                        "nativeSrc": "19959:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19959:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memberValue0_2",
                                "nativeSrc": "19990:14:136",
                                "nodeType": "YulIdentifier",
                                "src": "19990:14:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "20006:2:136",
                                "nodeType": "YulLiteral",
                                "src": "20006:2:136",
                                "type": "",
                                "value": "32"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "19986:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "19986:3:136"
                            },
                            "nativeSrc": "19986:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "19986:23:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "19980:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "19980:5:136"
                        },
                        "nativeSrc": "19980:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "19980:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "19952:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "19952:6:136"
                    },
                    "nativeSrc": "19952:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "19952:59:136"
                  },
                  "nativeSrc": "19952:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "19952:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20031:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20031:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20042:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20042:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20027:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20027:3:136"
                        },
                        "nativeSrc": "20027:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20027:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "memberValue0_1",
                                    "nativeSrc": "20062:14:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "20062:14:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "20078:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "20078:2:136",
                                    "type": "",
                                    "value": "32"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "20058:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "20058:3:136"
                                },
                                "nativeSrc": "20058:23:136",
                                "nodeType": "YulFunctionCall",
                                "src": "20058:23:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "20052:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "20052:5:136"
                            },
                            "nativeSrc": "20052:30:136",
                            "nodeType": "YulFunctionCall",
                            "src": "20052:30:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20084:4:136",
                            "nodeType": "YulLiteral",
                            "src": "20084:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "20048:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20048:3:136"
                        },
                        "nativeSrc": "20048:41:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20048:41:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "20020:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20020:6:136"
                    },
                    "nativeSrc": "20020:70:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20020:70:136"
                  },
                  "nativeSrc": "20020:70:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20020:70:136"
                },
                {
                  "nativeSrc": "20099:52:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20099:52:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "20131:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "20131:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20147:2:136",
                            "nodeType": "YulLiteral",
                            "src": "20147:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20127:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20127:3:136"
                        },
                        "nativeSrc": "20127:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20127:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "20121:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "20121:5:136"
                    },
                    "nativeSrc": "20121:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20121:30:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_4",
                      "nativeSrc": "20103:14:136",
                      "nodeType": "YulTypedName",
                      "src": "20103:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_4",
                        "nativeSrc": "20177:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "20177:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20197:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20197:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20208:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20208:3:136",
                            "type": "",
                            "value": "288"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20193:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20193:3:136"
                        },
                        "nativeSrc": "20193:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20193:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint8",
                      "nativeSrc": "20160:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "20160:16:136"
                    },
                    "nativeSrc": "20160:53:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20160:53:136"
                  },
                  "nativeSrc": "20160:53:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20160:53:136"
                },
                {
                  "nativeSrc": "20222:52:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20222:52:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "20254:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "20254:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20270:2:136",
                            "nodeType": "YulLiteral",
                            "src": "20270:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20250:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20250:3:136"
                        },
                        "nativeSrc": "20250:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20250:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "20244:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "20244:5:136"
                    },
                    "nativeSrc": "20244:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20244:30:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_5",
                      "nativeSrc": "20226:14:136",
                      "nodeType": "YulTypedName",
                      "src": "20226:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_5",
                        "nativeSrc": "20300:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "20300:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20320:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20320:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20331:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20331:3:136",
                            "type": "",
                            "value": "320"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20316:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20316:3:136"
                        },
                        "nativeSrc": "20316:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20316:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint8",
                      "nativeSrc": "20283:16:136",
                      "nodeType": "YulIdentifier",
                      "src": "20283:16:136"
                    },
                    "nativeSrc": "20283:53:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20283:53:136"
                  },
                  "nativeSrc": "20283:53:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20283:53:136"
                },
                {
                  "nativeSrc": "20345:53:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20345:53:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "20377:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "20377:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20393:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20393:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20373:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20373:3:136"
                        },
                        "nativeSrc": "20373:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20373:24:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "20367:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "20367:5:136"
                    },
                    "nativeSrc": "20367:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20367:31:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_6",
                      "nativeSrc": "20349:14:136",
                      "nodeType": "YulTypedName",
                      "src": "20349:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_6",
                        "nativeSrc": "20425:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "20425:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20445:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20445:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20456:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20456:3:136",
                            "type": "",
                            "value": "352"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20441:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20441:3:136"
                        },
                        "nativeSrc": "20441:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20441:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint64",
                      "nativeSrc": "20407:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "20407:17:136"
                    },
                    "nativeSrc": "20407:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20407:54:136"
                  },
                  "nativeSrc": "20407:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20407:54:136"
                },
                {
                  "nativeSrc": "20470:53:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20470:53:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memberValue0_1",
                            "nativeSrc": "20502:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "20502:14:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20518:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20518:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20498:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20498:3:136"
                        },
                        "nativeSrc": "20498:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20498:24:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "20492:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "20492:5:136"
                    },
                    "nativeSrc": "20492:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20492:31:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_7",
                      "nativeSrc": "20474:14:136",
                      "nodeType": "YulTypedName",
                      "src": "20474:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_7",
                        "nativeSrc": "20550:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "20550:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20570:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20570:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20581:3:136",
                            "nodeType": "YulLiteral",
                            "src": "20581:3:136",
                            "type": "",
                            "value": "384"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20566:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20566:3:136"
                        },
                        "nativeSrc": "20566:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20566:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_uint64",
                      "nativeSrc": "20532:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "20532:17:136"
                    },
                    "nativeSrc": "20532:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20532:54:136"
                  },
                  "nativeSrc": "20532:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "20532:54:136"
                },
                {
                  "nativeSrc": "20595:14:136",
                  "nodeType": "YulAssignment",
                  "src": "20595:14:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "20603:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "20603:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "20595:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "20595:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_DataResult_$37293_memory_ptr__to_t_struct$_DataResult_$37293_memory_ptr__fromStack_reversed",
            "nativeSrc": "18942:1673:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "19070:9:136",
                "nodeType": "YulTypedName",
                "src": "19070:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "19081:6:136",
                "nodeType": "YulTypedName",
                "src": "19081:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "19092:4:136",
                "nodeType": "YulTypedName",
                "src": "19092:4:136",
                "type": ""
              }
            ],
            "src": "18942:1673:136"
          },
          {
            "body": {
              "nativeSrc": "20743:520:136",
              "nodeType": "YulBlock",
              "src": "20743:520:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "20789:16:136",
                    "nodeType": "YulBlock",
                    "src": "20789:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "20798:1:136",
                              "nodeType": "YulLiteral",
                              "src": "20798:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "20801:1:136",
                              "nodeType": "YulLiteral",
                              "src": "20801:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "20791:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "20791:6:136"
                          },
                          "nativeSrc": "20791:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "20791:12:136"
                        },
                        "nativeSrc": "20791:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "20791:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "20764:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "20764:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "20773:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20773:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "20760:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20760:3:136"
                        },
                        "nativeSrc": "20760:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20760:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "20785:2:136",
                        "nodeType": "YulLiteral",
                        "src": "20785:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "20756:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "20756:3:136"
                    },
                    "nativeSrc": "20756:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20756:32:136"
                  },
                  "nativeSrc": "20753:52:136",
                  "nodeType": "YulIf",
                  "src": "20753:52:136"
                },
                {
                  "nativeSrc": "20814:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20814:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "20827:1:136",
                    "nodeType": "YulLiteral",
                    "src": "20827:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "20818:5:136",
                      "nodeType": "YulTypedName",
                      "src": "20818:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "20837:32:136",
                  "nodeType": "YulAssignment",
                  "src": "20837:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "20859:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "20859:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "20846:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "20846:12:136"
                    },
                    "nativeSrc": "20846:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20846:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "20837:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "20837:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "20878:15:136",
                  "nodeType": "YulAssignment",
                  "src": "20878:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "20888:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "20888:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "20878:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20878:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "20902:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "20902:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "20917:1:136",
                    "nodeType": "YulLiteral",
                    "src": "20917:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "20906:7:136",
                      "nodeType": "YulTypedName",
                      "src": "20906:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "20927:43:136",
                  "nodeType": "YulAssignment",
                  "src": "20927:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "20955:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "20955:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "20966:2:136",
                            "nodeType": "YulLiteral",
                            "src": "20966:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "20951:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "20951:3:136"
                        },
                        "nativeSrc": "20951:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "20951:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "20938:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "20938:12:136"
                    },
                    "nativeSrc": "20938:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "20938:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "20927:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "20927:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "20979:17:136",
                  "nodeType": "YulAssignment",
                  "src": "20979:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "20989:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "20989:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "20979:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "20979:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "21005:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21005:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21036:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21036:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21047:2:136",
                            "nodeType": "YulLiteral",
                            "src": "21047:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21032:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21032:3:136"
                        },
                        "nativeSrc": "21032:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21032:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "21019:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "21019:12:136"
                    },
                    "nativeSrc": "21019:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21019:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "21009:6:136",
                      "nodeType": "YulTypedName",
                      "src": "21009:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "21094:16:136",
                    "nodeType": "YulBlock",
                    "src": "21094:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21103:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21103:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21106:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21106:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "21096:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21096:6:136"
                          },
                          "nativeSrc": "21096:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21096:12:136"
                        },
                        "nativeSrc": "21096:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21096:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "21066:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "21066:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21074:18:136",
                        "nodeType": "YulLiteral",
                        "src": "21074:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "21063:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "21063:2:136"
                    },
                    "nativeSrc": "21063:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21063:30:136"
                  },
                  "nativeSrc": "21060:50:136",
                  "nodeType": "YulIf",
                  "src": "21060:50:136"
                },
                {
                  "nativeSrc": "21119:84:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21119:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21175:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21175:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "21186:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21186:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21171:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21171:3:136"
                        },
                        "nativeSrc": "21171:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21171:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "21195:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "21195:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "21145:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "21145:25:136"
                    },
                    "nativeSrc": "21145:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21145:58:136"
                  },
                  "variables": [
                    {
                      "name": "value2_1",
                      "nativeSrc": "21123:8:136",
                      "nodeType": "YulTypedName",
                      "src": "21123:8:136",
                      "type": ""
                    },
                    {
                      "name": "value3_1",
                      "nativeSrc": "21133:8:136",
                      "nodeType": "YulTypedName",
                      "src": "21133:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "21212:18:136",
                  "nodeType": "YulAssignment",
                  "src": "21212:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "21222:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "21222:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "21212:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21212:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "21239:18:136",
                  "nodeType": "YulAssignment",
                  "src": "21239:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "21249:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "21249:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "21239:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21239:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_bytes32t_bytes_calldata_ptr",
            "nativeSrc": "20620:643:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "20685:9:136",
                "nodeType": "YulTypedName",
                "src": "20685:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "20696:7:136",
                "nodeType": "YulTypedName",
                "src": "20696:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "20708:6:136",
                "nodeType": "YulTypedName",
                "src": "20708:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "20716:6:136",
                "nodeType": "YulTypedName",
                "src": "20716:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "20724:6:136",
                "nodeType": "YulTypedName",
                "src": "20724:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "20732:6:136",
                "nodeType": "YulTypedName",
                "src": "20732:6:136",
                "type": ""
              }
            ],
            "src": "20620:643:136"
          },
          {
            "body": {
              "nativeSrc": "21409:557:136",
              "nodeType": "YulBlock",
              "src": "21409:557:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "21455:16:136",
                    "nodeType": "YulBlock",
                    "src": "21455:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21464:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21464:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21467:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21467:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "21457:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21457:6:136"
                          },
                          "nativeSrc": "21457:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21457:12:136"
                        },
                        "nativeSrc": "21457:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21457:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "21430:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "21430:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "21439:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21439:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "21426:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21426:3:136"
                        },
                        "nativeSrc": "21426:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21426:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21451:2:136",
                        "nodeType": "YulLiteral",
                        "src": "21451:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "21422:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "21422:3:136"
                    },
                    "nativeSrc": "21422:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21422:32:136"
                  },
                  "nativeSrc": "21419:52:136",
                  "nodeType": "YulIf",
                  "src": "21419:52:136"
                },
                {
                  "nativeSrc": "21480:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21480:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "21507:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "21507:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "21494:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "21494:12:136"
                    },
                    "nativeSrc": "21494:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21494:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "21484:6:136",
                      "nodeType": "YulTypedName",
                      "src": "21484:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "21560:16:136",
                    "nodeType": "YulBlock",
                    "src": "21560:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21569:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21569:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21572:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21572:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "21562:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21562:6:136"
                          },
                          "nativeSrc": "21562:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21562:12:136"
                        },
                        "nativeSrc": "21562:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21562:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "21532:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "21532:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21540:18:136",
                        "nodeType": "YulLiteral",
                        "src": "21540:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "21529:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "21529:2:136"
                    },
                    "nativeSrc": "21529:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21529:30:136"
                  },
                  "nativeSrc": "21526:50:136",
                  "nodeType": "YulIf",
                  "src": "21526:50:136"
                },
                {
                  "nativeSrc": "21585:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21585:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "21599:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "21599:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "21610:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "21610:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "21595:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "21595:3:136"
                    },
                    "nativeSrc": "21595:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21595:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "21589:2:136",
                      "nodeType": "YulTypedName",
                      "src": "21589:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "21656:16:136",
                    "nodeType": "YulBlock",
                    "src": "21656:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21665:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21665:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21668:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21668:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "21658:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21658:6:136"
                          },
                          "nativeSrc": "21658:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21658:12:136"
                        },
                        "nativeSrc": "21658:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21658:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "21637:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "21637:7:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "21646:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "21646:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "21633:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21633:3:136"
                        },
                        "nativeSrc": "21633:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21633:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21651:3:136",
                        "nodeType": "YulLiteral",
                        "src": "21651:3:136",
                        "type": "",
                        "value": "224"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "21629:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "21629:3:136"
                    },
                    "nativeSrc": "21629:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21629:26:136"
                  },
                  "nativeSrc": "21626:46:136",
                  "nodeType": "YulIf",
                  "src": "21626:46:136"
                },
                {
                  "nativeSrc": "21681:12:136",
                  "nodeType": "YulAssignment",
                  "src": "21681:12:136",
                  "value": {
                    "name": "_1",
                    "nativeSrc": "21691:2:136",
                    "nodeType": "YulIdentifier",
                    "src": "21691:2:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "21681:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21681:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "21702:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21702:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21735:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21735:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "21746:2:136",
                            "nodeType": "YulLiteral",
                            "src": "21746:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21731:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21731:3:136"
                        },
                        "nativeSrc": "21731:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21731:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "21718:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "21718:12:136"
                    },
                    "nativeSrc": "21718:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21718:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "21706:8:136",
                      "nodeType": "YulTypedName",
                      "src": "21706:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "21795:16:136",
                    "nodeType": "YulBlock",
                    "src": "21795:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "21804:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21804:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "21807:1:136",
                              "nodeType": "YulLiteral",
                              "src": "21807:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "21797:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "21797:6:136"
                          },
                          "nativeSrc": "21797:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "21797:12:136"
                        },
                        "nativeSrc": "21797:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "21797:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "21765:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "21765:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "21775:18:136",
                        "nodeType": "YulLiteral",
                        "src": "21775:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "21762:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "21762:2:136"
                    },
                    "nativeSrc": "21762:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21762:32:136"
                  },
                  "nativeSrc": "21759:52:136",
                  "nodeType": "YulIf",
                  "src": "21759:52:136"
                },
                {
                  "nativeSrc": "21820:86:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "21820:86:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "21876:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "21876:9:136"
                          },
                          {
                            "name": "offset_1",
                            "nativeSrc": "21887:8:136",
                            "nodeType": "YulIdentifier",
                            "src": "21887:8:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "21872:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "21872:3:136"
                        },
                        "nativeSrc": "21872:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "21872:24:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "21898:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "21898:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "21846:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "21846:25:136"
                    },
                    "nativeSrc": "21846:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "21846:60:136"
                  },
                  "variables": [
                    {
                      "name": "value1_1",
                      "nativeSrc": "21824:8:136",
                      "nodeType": "YulTypedName",
                      "src": "21824:8:136",
                      "type": ""
                    },
                    {
                      "name": "value2_1",
                      "nativeSrc": "21834:8:136",
                      "nodeType": "YulTypedName",
                      "src": "21834:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "21915:18:136",
                  "nodeType": "YulAssignment",
                  "src": "21915:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "21925:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "21925:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "21915:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21915:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "21942:18:136",
                  "nodeType": "YulAssignment",
                  "src": "21942:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "21952:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "21952:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "21942:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "21942:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_DataPushReport_$37274_calldata_ptrt_bytes_calldata_ptr",
            "nativeSrc": "21268:698:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "21359:9:136",
                "nodeType": "YulTypedName",
                "src": "21359:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "21370:7:136",
                "nodeType": "YulTypedName",
                "src": "21370:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "21382:6:136",
                "nodeType": "YulTypedName",
                "src": "21382:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "21390:6:136",
                "nodeType": "YulTypedName",
                "src": "21390:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "21398:6:136",
                "nodeType": "YulTypedName",
                "src": "21398:6:136",
                "type": ""
              }
            ],
            "src": "21268:698:136"
          },
          {
            "body": {
              "nativeSrc": "22087:134:136",
              "nodeType": "YulBlock",
              "src": "22087:134:136",
              "statements": [
                {
                  "nativeSrc": "22097:26:136",
                  "nodeType": "YulAssignment",
                  "src": "22097:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22109:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22109:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "22120:2:136",
                        "nodeType": "YulLiteral",
                        "src": "22120:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "22105:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "22105:3:136"
                    },
                    "nativeSrc": "22105:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22105:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "22097:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "22097:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "22174:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "22174:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_assert_enum_QueryResponseStatus",
                      "nativeSrc": "22132:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "22132:41:136"
                    },
                    "nativeSrc": "22132:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22132:49:136"
                  },
                  "nativeSrc": "22132:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22132:49:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22197:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22197:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "22208:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "22208:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "22190:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "22190:6:136"
                    },
                    "nativeSrc": "22190:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22190:25:136"
                  },
                  "nativeSrc": "22190:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22190:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_enum$_QueryStatus_$37335__to_t_uint8__fromStack_reversed",
            "nativeSrc": "21971:250:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "22056:9:136",
                "nodeType": "YulTypedName",
                "src": "22056:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "22067:6:136",
                "nodeType": "YulTypedName",
                "src": "22067:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "22078:4:136",
                "nodeType": "YulTypedName",
                "src": "22078:4:136",
                "type": ""
              }
            ],
            "src": "21971:250:136"
          },
          {
            "body": {
              "nativeSrc": "22362:103:136",
              "nodeType": "YulBlock",
              "src": "22362:103:136",
              "statements": [
                {
                  "nativeSrc": "22372:26:136",
                  "nodeType": "YulAssignment",
                  "src": "22372:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22384:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22384:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "22395:2:136",
                        "nodeType": "YulLiteral",
                        "src": "22395:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "22380:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "22380:3:136"
                    },
                    "nativeSrc": "22380:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22380:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "22372:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "22372:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22414:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22414:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "22429:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "22429:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22437:20:136",
                            "nodeType": "YulLiteral",
                            "src": "22437:20:136",
                            "type": "",
                            "value": "0xffffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "22425:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22425:3:136"
                        },
                        "nativeSrc": "22425:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22425:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "22407:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "22407:6:136"
                    },
                    "nativeSrc": "22407:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22407:52:136"
                  },
                  "nativeSrc": "22407:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22407:52:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_QueryEvmReward_$37147__to_t_uint72__fromStack_reversed",
            "nativeSrc": "22226:239:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "22331:9:136",
                "nodeType": "YulTypedName",
                "src": "22331:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "22342:6:136",
                "nodeType": "YulTypedName",
                "src": "22342:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "22353:4:136",
                "nodeType": "YulTypedName",
                "src": "22353:4:136",
                "type": ""
              }
            ],
            "src": "22226:239:136"
          },
          {
            "body": {
              "nativeSrc": "22659:562:136",
              "nodeType": "YulBlock",
              "src": "22659:562:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "22705:16:136",
                    "nodeType": "YulBlock",
                    "src": "22705:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "22714:1:136",
                              "nodeType": "YulLiteral",
                              "src": "22714:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "22717:1:136",
                              "nodeType": "YulLiteral",
                              "src": "22717:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "22707:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "22707:6:136"
                          },
                          "nativeSrc": "22707:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "22707:12:136"
                        },
                        "nativeSrc": "22707:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "22707:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "22680:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "22680:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "22689:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22689:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "22676:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22676:3:136"
                        },
                        "nativeSrc": "22676:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22676:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "22701:2:136",
                        "nodeType": "YulLiteral",
                        "src": "22701:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "22672:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "22672:3:136"
                    },
                    "nativeSrc": "22672:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22672:32:136"
                  },
                  "nativeSrc": "22669:52:136",
                  "nodeType": "YulIf",
                  "src": "22669:52:136"
                },
                {
                  "nativeSrc": "22730:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "22730:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "22756:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "22756:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "22743:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "22743:12:136"
                    },
                    "nativeSrc": "22743:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22743:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "22734:5:136",
                      "nodeType": "YulTypedName",
                      "src": "22734:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "22821:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "22821:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "22775:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "22775:45:136"
                    },
                    "nativeSrc": "22775:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22775:52:136"
                  },
                  "nativeSrc": "22775:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "22775:52:136"
                },
                {
                  "nativeSrc": "22836:15:136",
                  "nodeType": "YulAssignment",
                  "src": "22836:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "22846:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "22846:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "22836:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "22836:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "22860:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "22860:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "22875:1:136",
                    "nodeType": "YulLiteral",
                    "src": "22875:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "22864:7:136",
                      "nodeType": "YulTypedName",
                      "src": "22864:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "22885:43:136",
                  "nodeType": "YulAssignment",
                  "src": "22885:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "22913:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22913:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "22924:2:136",
                            "nodeType": "YulLiteral",
                            "src": "22924:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "22909:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22909:3:136"
                        },
                        "nativeSrc": "22909:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22909:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "22896:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "22896:12:136"
                    },
                    "nativeSrc": "22896:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22896:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "22885:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "22885:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "22937:17:136",
                  "nodeType": "YulAssignment",
                  "src": "22937:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "22947:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "22947:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "22937:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "22937:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "22963:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "22963:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "22994:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "22994:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "23005:2:136",
                            "nodeType": "YulLiteral",
                            "src": "23005:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "22990:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "22990:3:136"
                        },
                        "nativeSrc": "22990:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "22990:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "22977:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "22977:12:136"
                    },
                    "nativeSrc": "22977:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "22977:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "22967:6:136",
                      "nodeType": "YulTypedName",
                      "src": "22967:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "23052:16:136",
                    "nodeType": "YulBlock",
                    "src": "23052:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "23061:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23061:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "23064:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23064:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "23054:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23054:6:136"
                          },
                          "nativeSrc": "23054:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "23054:12:136"
                        },
                        "nativeSrc": "23054:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "23054:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "23024:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "23024:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23032:18:136",
                        "nodeType": "YulLiteral",
                        "src": "23032:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "23021:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "23021:2:136"
                    },
                    "nativeSrc": "23021:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23021:30:136"
                  },
                  "nativeSrc": "23018:50:136",
                  "nodeType": "YulIf",
                  "src": "23018:50:136"
                },
                {
                  "nativeSrc": "23077:84:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23077:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "23133:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "23133:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "23144:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23144:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "23129:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23129:3:136"
                        },
                        "nativeSrc": "23129:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23129:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "23153:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "23153:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "23103:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "23103:25:136"
                    },
                    "nativeSrc": "23103:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23103:58:136"
                  },
                  "variables": [
                    {
                      "name": "value2_1",
                      "nativeSrc": "23081:8:136",
                      "nodeType": "YulTypedName",
                      "src": "23081:8:136",
                      "type": ""
                    },
                    {
                      "name": "value3_1",
                      "nativeSrc": "23091:8:136",
                      "nodeType": "YulTypedName",
                      "src": "23091:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "23170:18:136",
                  "nodeType": "YulAssignment",
                  "src": "23170:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "23180:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "23180:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "23170:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23170:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "23197:18:136",
                  "nodeType": "YulAssignment",
                  "src": "23197:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "23207:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "23207:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "23197:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23197:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151t_userDefinedValueType$_TransactionHash_$37159t_bytes_calldata_ptr",
            "nativeSrc": "22470:751:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "22601:9:136",
                "nodeType": "YulTypedName",
                "src": "22601:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "22612:7:136",
                "nodeType": "YulTypedName",
                "src": "22612:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "22624:6:136",
                "nodeType": "YulTypedName",
                "src": "22624:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "22632:6:136",
                "nodeType": "YulTypedName",
                "src": "22632:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "22640:6:136",
                "nodeType": "YulTypedName",
                "src": "22640:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "22648:6:136",
                "nodeType": "YulTypedName",
                "src": "22648:6:136",
                "type": ""
              }
            ],
            "src": "22470:751:136"
          },
          {
            "body": {
              "nativeSrc": "23360:102:136",
              "nodeType": "YulBlock",
              "src": "23360:102:136",
              "statements": [
                {
                  "nativeSrc": "23370:26:136",
                  "nodeType": "YulAssignment",
                  "src": "23370:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23382:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23382:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23393:2:136",
                        "nodeType": "YulLiteral",
                        "src": "23393:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "23378:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "23378:3:136"
                    },
                    "nativeSrc": "23378:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23378:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "23370:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "23370:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23412:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23412:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "23427:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23427:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "23443:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "23443:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "23448:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "23448:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "23439:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "23439:3:136"
                                },
                                "nativeSrc": "23439:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "23439:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "23452:1:136",
                                "nodeType": "YulLiteral",
                                "src": "23452:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "23435:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "23435:3:136"
                            },
                            "nativeSrc": "23435:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "23435:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "23423:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23423:3:136"
                        },
                        "nativeSrc": "23423:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23423:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "23405:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23405:6:136"
                    },
                    "nativeSrc": "23405:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23405:51:136"
                  },
                  "nativeSrc": "23405:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "23405:51:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_contract$_IWitOracleRadonRegistry_$27394__to_t_address__fromStack_reversed",
            "nativeSrc": "23226:236:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "23329:9:136",
                "nodeType": "YulTypedName",
                "src": "23329:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "23340:6:136",
                "nodeType": "YulTypedName",
                "src": "23340:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "23351:4:136",
                "nodeType": "YulTypedName",
                "src": "23351:4:136",
                "type": ""
              }
            ],
            "src": "23226:236:136"
          },
          {
            "body": {
              "nativeSrc": "23566:103:136",
              "nodeType": "YulBlock",
              "src": "23566:103:136",
              "statements": [
                {
                  "nativeSrc": "23576:26:136",
                  "nodeType": "YulAssignment",
                  "src": "23576:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23588:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23588:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23599:2:136",
                        "nodeType": "YulLiteral",
                        "src": "23599:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "23584:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "23584:3:136"
                    },
                    "nativeSrc": "23584:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23584:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "23576:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "23576:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23618:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23618:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "23633:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23633:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "23645:3:136",
                                "nodeType": "YulLiteral",
                                "src": "23645:3:136",
                                "type": "",
                                "value": "224"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "23650:10:136",
                                "nodeType": "YulLiteral",
                                "src": "23650:10:136",
                                "type": "",
                                "value": "0xffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "23641:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "23641:3:136"
                            },
                            "nativeSrc": "23641:20:136",
                            "nodeType": "YulFunctionCall",
                            "src": "23641:20:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "23629:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23629:3:136"
                        },
                        "nativeSrc": "23629:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23629:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "23611:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23611:6:136"
                    },
                    "nativeSrc": "23611:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23611:52:136"
                  },
                  "nativeSrc": "23611:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "23611:52:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes4__to_t_bytes4__fromStack_reversed",
            "nativeSrc": "23467:202:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "23535:9:136",
                "nodeType": "YulTypedName",
                "src": "23535:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "23546:6:136",
                "nodeType": "YulTypedName",
                "src": "23546:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "23557:4:136",
                "nodeType": "YulTypedName",
                "src": "23557:4:136",
                "type": ""
              }
            ],
            "src": "23467:202:136"
          },
          {
            "body": {
              "nativeSrc": "23760:279:136",
              "nodeType": "YulBlock",
              "src": "23760:279:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "23806:16:136",
                    "nodeType": "YulBlock",
                    "src": "23806:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "23815:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23815:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "23818:1:136",
                              "nodeType": "YulLiteral",
                              "src": "23818:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "23808:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "23808:6:136"
                          },
                          "nativeSrc": "23808:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "23808:12:136"
                        },
                        "nativeSrc": "23808:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "23808:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "23781:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "23781:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "23790:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "23790:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "23777:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23777:3:136"
                        },
                        "nativeSrc": "23777:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23777:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "23802:2:136",
                        "nodeType": "YulLiteral",
                        "src": "23802:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "23773:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "23773:3:136"
                    },
                    "nativeSrc": "23773:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23773:32:136"
                  },
                  "nativeSrc": "23770:52:136",
                  "nodeType": "YulIf",
                  "src": "23770:52:136"
                },
                {
                  "nativeSrc": "23831:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23831:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "23844:1:136",
                    "nodeType": "YulLiteral",
                    "src": "23844:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "23835:5:136",
                      "nodeType": "YulTypedName",
                      "src": "23835:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "23854:32:136",
                  "nodeType": "YulAssignment",
                  "src": "23854:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "23876:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "23876:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "23863:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "23863:12:136"
                    },
                    "nativeSrc": "23863:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23863:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "23854:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "23854:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "23895:15:136",
                  "nodeType": "YulAssignment",
                  "src": "23895:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "23905:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "23905:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "23895:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "23895:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "23919:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "23919:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "23951:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "23951:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "23962:2:136",
                            "nodeType": "YulLiteral",
                            "src": "23962:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "23947:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "23947:3:136"
                        },
                        "nativeSrc": "23947:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "23947:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "23934:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "23934:12:136"
                    },
                    "nativeSrc": "23934:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23934:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "23923:7:136",
                      "nodeType": "YulTypedName",
                      "src": "23923:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "23999:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "23999:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "23975:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "23975:23:136"
                    },
                    "nativeSrc": "23975:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "23975:32:136"
                  },
                  "nativeSrc": "23975:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "23975:32:136"
                },
                {
                  "nativeSrc": "24016:17:136",
                  "nodeType": "YulAssignment",
                  "src": "24016:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "24026:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "24026:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "24016:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24016:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_uint16",
            "nativeSrc": "23674:365:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "23718:9:136",
                "nodeType": "YulTypedName",
                "src": "23718:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "23729:7:136",
                "nodeType": "YulTypedName",
                "src": "23729:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "23741:6:136",
                "nodeType": "YulTypedName",
                "src": "23741:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "23749:6:136",
                "nodeType": "YulTypedName",
                "src": "23749:6:136",
                "type": ""
              }
            ],
            "src": "23674:365:136"
          },
          {
            "body": {
              "nativeSrc": "24143:198:136",
              "nodeType": "YulBlock",
              "src": "24143:198:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "24189:16:136",
                    "nodeType": "YulBlock",
                    "src": "24189:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "24198:1:136",
                              "nodeType": "YulLiteral",
                              "src": "24198:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "24201:1:136",
                              "nodeType": "YulLiteral",
                              "src": "24201:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "24191:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "24191:6:136"
                          },
                          "nativeSrc": "24191:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "24191:12:136"
                        },
                        "nativeSrc": "24191:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "24191:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "24164:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "24164:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "24173:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "24173:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "24160:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24160:3:136"
                        },
                        "nativeSrc": "24160:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24160:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "24185:2:136",
                        "nodeType": "YulLiteral",
                        "src": "24185:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "24156:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "24156:3:136"
                    },
                    "nativeSrc": "24156:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24156:32:136"
                  },
                  "nativeSrc": "24153:52:136",
                  "nodeType": "YulIf",
                  "src": "24153:52:136"
                },
                {
                  "nativeSrc": "24214:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "24214:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "24240:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "24240:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "24227:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "24227:12:136"
                    },
                    "nativeSrc": "24227:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24227:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "24218:5:136",
                      "nodeType": "YulTypedName",
                      "src": "24218:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "24305:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "24305:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "24259:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "24259:45:136"
                    },
                    "nativeSrc": "24259:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24259:52:136"
                  },
                  "nativeSrc": "24259:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24259:52:136"
                },
                {
                  "nativeSrc": "24320:15:136",
                  "nodeType": "YulAssignment",
                  "src": "24320:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "24330:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "24330:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "24320:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24320:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151",
            "nativeSrc": "24044:297:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "24109:9:136",
                "nodeType": "YulTypedName",
                "src": "24109:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "24120:7:136",
                "nodeType": "YulTypedName",
                "src": "24120:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "24132:6:136",
                "nodeType": "YulTypedName",
                "src": "24132:6:136",
                "type": ""
              }
            ],
            "src": "24044:297:136"
          },
          {
            "body": {
              "nativeSrc": "24409:382:136",
              "nodeType": "YulBlock",
              "src": "24409:382:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "24426:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "24426:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "24441:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "24441:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "24435:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "24435:5:136"
                            },
                            "nativeSrc": "24435:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24435:12:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "24457:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "24457:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "24462:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "24462:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "24453:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "24453:3:136"
                                },
                                "nativeSrc": "24453:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "24453:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "24466:1:136",
                                "nodeType": "YulLiteral",
                                "src": "24466:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "24449:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "24449:3:136"
                            },
                            "nativeSrc": "24449:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24449:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "24431:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24431:3:136"
                        },
                        "nativeSrc": "24431:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24431:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24419:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24419:6:136"
                    },
                    "nativeSrc": "24419:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24419:51:136"
                  },
                  "nativeSrc": "24419:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24419:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "24490:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "24490:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24495:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24495:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24486:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24486:3:136"
                        },
                        "nativeSrc": "24486:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24486:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "24516:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "24516:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "24523:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "24523:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "24512:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "24512:3:136"
                                },
                                "nativeSrc": "24512:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "24512:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "24506:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "24506:5:136"
                            },
                            "nativeSrc": "24506:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24506:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24531:8:136",
                            "nodeType": "YulLiteral",
                            "src": "24531:8:136",
                            "type": "",
                            "value": "0xffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "24502:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24502:3:136"
                        },
                        "nativeSrc": "24502:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24502:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24479:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24479:6:136"
                    },
                    "nativeSrc": "24479:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24479:62:136"
                  },
                  "nativeSrc": "24479:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24479:62:136"
                },
                {
                  "nativeSrc": "24550:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "24550:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "24580:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "24580:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24587:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24587:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24576:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24576:3:136"
                        },
                        "nativeSrc": "24576:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24576:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "24570:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "24570:5:136"
                    },
                    "nativeSrc": "24570:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24570:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "24554:12:136",
                      "nodeType": "YulTypedName",
                      "src": "24554:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "24613:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "24613:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24618:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24618:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24609:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24609:3:136"
                        },
                        "nativeSrc": "24609:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24609:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "24625:4:136",
                        "nodeType": "YulLiteral",
                        "src": "24625:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24602:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24602:6:136"
                    },
                    "nativeSrc": "24602:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24602:28:136"
                  },
                  "nativeSrc": "24602:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24602:28:136"
                },
                {
                  "nativeSrc": "24639:70:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "24639:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "24680:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "24680:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "24698:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "24698:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24703:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24703:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24694:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24694:3:136"
                        },
                        "nativeSrc": "24694:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24694:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "24651:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "24651:28:136"
                    },
                    "nativeSrc": "24651:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24651:58:136"
                  },
                  "variables": [
                    {
                      "name": "tail",
                      "nativeSrc": "24643:4:136",
                      "nodeType": "YulTypedName",
                      "src": "24643:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "24729:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "24729:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24734:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24734:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24725:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24725:3:136"
                        },
                        "nativeSrc": "24725:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24725:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "24751:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "24751:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "24758:4:136",
                                "nodeType": "YulLiteral",
                                "src": "24758:4:136",
                                "type": "",
                                "value": "0x60"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "24747:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "24747:3:136"
                            },
                            "nativeSrc": "24747:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24747:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "24741:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "24741:5:136"
                        },
                        "nativeSrc": "24741:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24741:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24718:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24718:6:136"
                    },
                    "nativeSrc": "24718:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24718:47:136"
                  },
                  "nativeSrc": "24718:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24718:47:136"
                },
                {
                  "nativeSrc": "24774:11:136",
                  "nodeType": "YulAssignment",
                  "src": "24774:11:136",
                  "value": {
                    "name": "tail",
                    "nativeSrc": "24781:4:136",
                    "nodeType": "YulIdentifier",
                    "src": "24781:4:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "24774:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "24774:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_QueryRequest",
            "nativeSrc": "24346:445:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "24386:5:136",
                "nodeType": "YulTypedName",
                "src": "24386:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "24393:3:136",
                "nodeType": "YulTypedName",
                "src": "24393:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "24401:3:136",
                "nodeType": "YulTypedName",
                "src": "24401:3:136",
                "type": ""
              }
            ],
            "src": "24346:445:136"
          },
          {
            "body": {
              "nativeSrc": "24871:474:136",
              "nodeType": "YulBlock",
              "src": "24871:474:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "24888:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "24888:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "24903:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "24903:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "24897:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "24897:5:136"
                            },
                            "nativeSrc": "24897:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24897:12:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "24919:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "24919:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "24924:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "24924:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "24915:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "24915:3:136"
                                },
                                "nativeSrc": "24915:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "24915:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "24928:1:136",
                                "nodeType": "YulLiteral",
                                "src": "24928:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "24911:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "24911:3:136"
                            },
                            "nativeSrc": "24911:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24911:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "24893:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24893:3:136"
                        },
                        "nativeSrc": "24893:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24893:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24881:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24881:6:136"
                    },
                    "nativeSrc": "24881:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24881:51:136"
                  },
                  "nativeSrc": "24881:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24881:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "24952:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "24952:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24957:4:136",
                            "nodeType": "YulLiteral",
                            "src": "24957:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "24948:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24948:3:136"
                        },
                        "nativeSrc": "24948:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24948:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "24978:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "24978:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "24985:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "24985:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "24974:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "24974:3:136"
                                },
                                "nativeSrc": "24974:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "24974:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "24968:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "24968:5:136"
                            },
                            "nativeSrc": "24968:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "24968:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "24993:18:136",
                            "nodeType": "YulLiteral",
                            "src": "24993:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "24964:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "24964:3:136"
                        },
                        "nativeSrc": "24964:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "24964:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "24941:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "24941:6:136"
                    },
                    "nativeSrc": "24941:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "24941:72:136"
                  },
                  "nativeSrc": "24941:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "24941:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "25033:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "25033:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25038:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25038:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25029:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25029:3:136"
                        },
                        "nativeSrc": "25029:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25029:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "25055:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "25055:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "25062:4:136",
                                "nodeType": "YulLiteral",
                                "src": "25062:4:136",
                                "type": "",
                                "value": "0x40"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "25051:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "25051:3:136"
                            },
                            "nativeSrc": "25051:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "25051:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "25045:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "25045:5:136"
                        },
                        "nativeSrc": "25045:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25045:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25022:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25022:6:136"
                    },
                    "nativeSrc": "25022:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25022:47:136"
                  },
                  "nativeSrc": "25022:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25022:47:136"
                },
                {
                  "nativeSrc": "25078:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25078:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "25108:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "25108:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25115:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25115:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25104:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25104:3:136"
                        },
                        "nativeSrc": "25104:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25104:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "25098:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "25098:5:136"
                    },
                    "nativeSrc": "25098:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25098:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "25082:12:136",
                      "nodeType": "YulTypedName",
                      "src": "25082:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "25141:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "25141:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25146:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25146:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25137:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25137:3:136"
                        },
                        "nativeSrc": "25137:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25137:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "25153:4:136",
                        "nodeType": "YulLiteral",
                        "src": "25153:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25130:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25130:6:136"
                    },
                    "nativeSrc": "25130:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25130:28:136"
                  },
                  "nativeSrc": "25130:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25130:28:136"
                },
                {
                  "nativeSrc": "25167:70:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25167:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "25208:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "25208:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "25226:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "25226:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25231:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25231:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25222:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25222:3:136"
                        },
                        "nativeSrc": "25222:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25222:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "25179:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "25179:28:136"
                    },
                    "nativeSrc": "25179:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25179:58:136"
                  },
                  "variables": [
                    {
                      "name": "tail",
                      "nativeSrc": "25171:4:136",
                      "nodeType": "YulTypedName",
                      "src": "25171:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "25257:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "25257:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25262:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25262:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25253:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25253:3:136"
                        },
                        "nativeSrc": "25253:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25253:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "25283:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "25283:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "25290:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "25290:4:136",
                                    "type": "",
                                    "value": "0x80"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "25279:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "25279:3:136"
                                },
                                "nativeSrc": "25279:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "25279:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "25273:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "25273:5:136"
                            },
                            "nativeSrc": "25273:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "25273:23:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "25306:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "25306:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "25311:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "25311:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "25302:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "25302:3:136"
                                },
                                "nativeSrc": "25302:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "25302:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "25315:1:136",
                                "nodeType": "YulLiteral",
                                "src": "25315:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "25298:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "25298:3:136"
                            },
                            "nativeSrc": "25298:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "25298:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "25269:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25269:3:136"
                        },
                        "nativeSrc": "25269:49:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25269:49:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25246:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25246:6:136"
                    },
                    "nativeSrc": "25246:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25246:73:136"
                  },
                  "nativeSrc": "25246:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25246:73:136"
                },
                {
                  "nativeSrc": "25328:11:136",
                  "nodeType": "YulAssignment",
                  "src": "25328:11:136",
                  "value": {
                    "name": "tail",
                    "nativeSrc": "25335:4:136",
                    "nodeType": "YulIdentifier",
                    "src": "25335:4:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "25328:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "25328:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_QueryResponse_memory_ptr",
            "nativeSrc": "24796:549:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "24848:5:136",
                "nodeType": "YulTypedName",
                "src": "24848:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "24855:3:136",
                "nodeType": "YulTypedName",
                "src": "24855:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "24863:3:136",
                "nodeType": "YulTypedName",
                "src": "24863:3:136",
                "type": ""
              }
            ],
            "src": "24796:549:136"
          },
          {
            "body": {
              "nativeSrc": "25402:204:136",
              "nodeType": "YulBlock",
              "src": "25402:204:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "25419:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "25419:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "25434:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "25434:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "25428:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "25428:5:136"
                            },
                            "nativeSrc": "25428:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "25428:12:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25442:6:136",
                            "nodeType": "YulLiteral",
                            "src": "25442:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "25424:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25424:3:136"
                        },
                        "nativeSrc": "25424:25:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25424:25:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25412:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25412:6:136"
                    },
                    "nativeSrc": "25412:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25412:38:136"
                  },
                  "nativeSrc": "25412:38:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25412:38:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "25470:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "25470:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25475:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25475:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25466:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25466:3:136"
                        },
                        "nativeSrc": "25466:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25466:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "25496:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "25496:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "25503:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "25503:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "25492:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "25492:3:136"
                                },
                                "nativeSrc": "25492:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "25492:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "25486:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "25486:5:136"
                            },
                            "nativeSrc": "25486:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "25486:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25511:6:136",
                            "nodeType": "YulLiteral",
                            "src": "25511:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "25482:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25482:3:136"
                        },
                        "nativeSrc": "25482:36:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25482:36:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25459:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25459:6:136"
                    },
                    "nativeSrc": "25459:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25459:60:136"
                  },
                  "nativeSrc": "25459:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25459:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "25539:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "25539:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25544:4:136",
                            "nodeType": "YulLiteral",
                            "src": "25544:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25535:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25535:3:136"
                        },
                        "nativeSrc": "25535:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25535:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "25565:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "25565:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "25572:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "25572:4:136",
                                    "type": "",
                                    "value": "0x40"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "25561:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "25561:3:136"
                                },
                                "nativeSrc": "25561:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "25561:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "25555:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "25555:5:136"
                            },
                            "nativeSrc": "25555:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "25555:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25580:18:136",
                            "nodeType": "YulLiteral",
                            "src": "25580:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "25551:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25551:3:136"
                        },
                        "nativeSrc": "25551:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25551:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25528:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25528:6:136"
                    },
                    "nativeSrc": "25528:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25528:72:136"
                  },
                  "nativeSrc": "25528:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25528:72:136"
                }
              ]
            },
            "name": "abi_encode_struct_QuerySLA",
            "nativeSrc": "25350:256:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "25386:5:136",
                "nodeType": "YulTypedName",
                "src": "25386:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "25393:3:136",
                "nodeType": "YulTypedName",
                "src": "25393:3:136",
                "type": ""
              }
            ],
            "src": "25350:256:136"
          },
          {
            "body": {
              "nativeSrc": "25760:859:136",
              "nodeType": "YulBlock",
              "src": "25760:859:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "25777:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "25777:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "25788:2:136",
                        "nodeType": "YulLiteral",
                        "src": "25788:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25770:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25770:6:136"
                    },
                    "nativeSrc": "25770:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25770:21:136"
                  },
                  "nativeSrc": "25770:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25770:21:136"
                },
                {
                  "nativeSrc": "25800:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25800:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "25826:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "25826:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "25820:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "25820:5:136"
                    },
                    "nativeSrc": "25820:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25820:13:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "25804:12:136",
                      "nodeType": "YulTypedName",
                      "src": "25804:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "25853:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "25853:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25864:2:136",
                            "nodeType": "YulLiteral",
                            "src": "25864:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25849:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25849:3:136"
                        },
                        "nativeSrc": "25849:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25849:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "25869:6:136",
                        "nodeType": "YulLiteral",
                        "src": "25869:6:136",
                        "type": "",
                        "value": "0x0100"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "25842:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "25842:6:136"
                    },
                    "nativeSrc": "25842:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25842:34:136"
                  },
                  "nativeSrc": "25842:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "25842:34:136"
                },
                {
                  "nativeSrc": "25885:79:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25885:79:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "25930:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "25930:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "25948:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "25948:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "25959:3:136",
                            "nodeType": "YulLiteral",
                            "src": "25959:3:136",
                            "type": "",
                            "value": "288"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "25944:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "25944:3:136"
                        },
                        "nativeSrc": "25944:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "25944:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryRequest",
                      "nativeSrc": "25899:30:136",
                      "nodeType": "YulIdentifier",
                      "src": "25899:30:136"
                    },
                    "nativeSrc": "25899:65:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25899:65:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "25889:6:136",
                      "nodeType": "YulTypedName",
                      "src": "25889:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "25973:44:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "25973:44:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "26005:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "26005:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26013:2:136",
                            "nodeType": "YulLiteral",
                            "src": "26013:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26001:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26001:3:136"
                        },
                        "nativeSrc": "26001:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26001:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "25995:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "25995:5:136"
                    },
                    "nativeSrc": "25995:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "25995:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "25977:14:136",
                      "nodeType": "YulTypedName",
                      "src": "25977:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "26037:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26037:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26048:2:136",
                            "nodeType": "YulLiteral",
                            "src": "26048:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26033:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26033:3:136"
                        },
                        "nativeSrc": "26033:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26033:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "tail_1",
                                "nativeSrc": "26061:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "26061:6:136"
                              },
                              {
                                "name": "headStart",
                                "nativeSrc": "26069:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "26069:9:136"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "26057:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "26057:3:136"
                            },
                            "nativeSrc": "26057:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26057:22:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "26085:2:136",
                                "nodeType": "YulLiteral",
                                "src": "26085:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "26081:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "26081:3:136"
                            },
                            "nativeSrc": "26081:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26081:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26053:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26053:3:136"
                        },
                        "nativeSrc": "26053:36:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26053:36:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26026:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26026:6:136"
                    },
                    "nativeSrc": "26026:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26026:64:136"
                  },
                  "nativeSrc": "26026:64:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26026:64:136"
                },
                {
                  "nativeSrc": "26099:80:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "26099:80:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "26156:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "26156:14:136"
                      },
                      {
                        "name": "tail_1",
                        "nativeSrc": "26172:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "26172:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryResponse_memory_ptr",
                      "nativeSrc": "26113:42:136",
                      "nodeType": "YulIdentifier",
                      "src": "26113:42:136"
                    },
                    "nativeSrc": "26113:66:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26113:66:136"
                  },
                  "variables": [
                    {
                      "name": "tail_2",
                      "nativeSrc": "26103:6:136",
                      "nodeType": "YulTypedName",
                      "src": "26103:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "26188:44:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "26188:44:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "26220:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "26220:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26228:2:136",
                            "nodeType": "YulLiteral",
                            "src": "26228:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26216:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26216:3:136"
                        },
                        "nativeSrc": "26216:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26216:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "26210:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "26210:5:136"
                    },
                    "nativeSrc": "26210:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26210:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_2",
                      "nativeSrc": "26192:14:136",
                      "nodeType": "YulTypedName",
                      "src": "26192:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memberValue0_2",
                        "nativeSrc": "26268:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "26268:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "26288:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26288:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26299:2:136",
                            "nodeType": "YulLiteral",
                            "src": "26299:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26284:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26284:3:136"
                        },
                        "nativeSrc": "26284:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26284:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA",
                      "nativeSrc": "26241:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "26241:26:136"
                    },
                    "nativeSrc": "26241:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26241:62:136"
                  },
                  "nativeSrc": "26241:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26241:62:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "26323:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26323:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26334:3:136",
                            "nodeType": "YulLiteral",
                            "src": "26334:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26319:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26319:3:136"
                        },
                        "nativeSrc": "26319:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26319:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "26354:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "26354:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "26362:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "26362:2:136",
                                    "type": "",
                                    "value": "96"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "26350:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "26350:3:136"
                                },
                                "nativeSrc": "26350:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "26350:15:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "26344:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "26344:5:136"
                            },
                            "nativeSrc": "26344:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26344:22:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "26372:36:136",
                                "nodeType": "YulLiteral",
                                "src": "26372:36:136",
                                "type": "",
                                "value": "0xffffffffffffffffffffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "26368:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "26368:3:136"
                            },
                            "nativeSrc": "26368:41:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26368:41:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "26340:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26340:3:136"
                        },
                        "nativeSrc": "26340:70:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26340:70:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26312:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26312:6:136"
                    },
                    "nativeSrc": "26312:99:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26312:99:136"
                  },
                  "nativeSrc": "26312:99:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26312:99:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "26431:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26431:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26442:3:136",
                            "nodeType": "YulLiteral",
                            "src": "26442:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26427:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26427:3:136"
                        },
                        "nativeSrc": "26427:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26427:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "26462:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "26462:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "26470:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "26470:4:136",
                                    "type": "",
                                    "value": "0x80"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "26458:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "26458:3:136"
                                },
                                "nativeSrc": "26458:17:136",
                                "nodeType": "YulFunctionCall",
                                "src": "26458:17:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "26452:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "26452:5:136"
                            },
                            "nativeSrc": "26452:24:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26452:24:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26478:20:136",
                            "nodeType": "YulLiteral",
                            "src": "26478:20:136",
                            "type": "",
                            "value": "0xffffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "26448:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26448:3:136"
                        },
                        "nativeSrc": "26448:51:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26448:51:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26420:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26420:6:136"
                    },
                    "nativeSrc": "26420:80:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26420:80:136"
                  },
                  "nativeSrc": "26420:80:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26420:80:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "26520:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26520:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26531:6:136",
                            "nodeType": "YulLiteral",
                            "src": "26531:6:136",
                            "type": "",
                            "value": "0x0100"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "26516:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26516:3:136"
                        },
                        "nativeSrc": "26516:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26516:22:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value0",
                                    "nativeSrc": "26554:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "26554:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "26562:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "26562:4:136",
                                    "type": "",
                                    "value": "0xa0"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "26550:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "26550:3:136"
                                },
                                "nativeSrc": "26550:17:136",
                                "nodeType": "YulFunctionCall",
                                "src": "26550:17:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "26544:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "26544:5:136"
                            },
                            "nativeSrc": "26544:24:136",
                            "nodeType": "YulFunctionCall",
                            "src": "26544:24:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "26570:18:136",
                            "nodeType": "YulLiteral",
                            "src": "26570:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "26540:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26540:3:136"
                        },
                        "nativeSrc": "26540:49:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26540:49:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "26509:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "26509:6:136"
                    },
                    "nativeSrc": "26509:81:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26509:81:136"
                  },
                  "nativeSrc": "26509:81:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "26509:81:136"
                },
                {
                  "nativeSrc": "26599:14:136",
                  "nodeType": "YulAssignment",
                  "src": "26599:14:136",
                  "value": {
                    "name": "tail_2",
                    "nativeSrc": "26607:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "26607:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "26599:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "26599:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_Query_$37326_memory_ptr__to_t_struct$_Query_$37326_memory_ptr__fromStack_reversed",
            "nativeSrc": "25611:1008:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "25729:9:136",
                "nodeType": "YulTypedName",
                "src": "25729:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "25740:6:136",
                "nodeType": "YulTypedName",
                "src": "25740:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "25751:4:136",
                "nodeType": "YulTypedName",
                "src": "25751:4:136",
                "type": ""
              }
            ],
            "src": "25611:1008:136"
          },
          {
            "body": {
              "nativeSrc": "26799:826:136",
              "nodeType": "YulBlock",
              "src": "26799:826:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "26846:16:136",
                    "nodeType": "YulBlock",
                    "src": "26846:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "26855:1:136",
                              "nodeType": "YulLiteral",
                              "src": "26855:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "26858:1:136",
                              "nodeType": "YulLiteral",
                              "src": "26858:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "26848:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "26848:6:136"
                          },
                          "nativeSrc": "26848:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "26848:12:136"
                        },
                        "nativeSrc": "26848:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "26848:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "26820:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "26820:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "26829:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "26829:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "26816:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "26816:3:136"
                        },
                        "nativeSrc": "26816:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "26816:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "26841:3:136",
                        "nodeType": "YulLiteral",
                        "src": "26841:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "26812:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "26812:3:136"
                    },
                    "nativeSrc": "26812:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26812:33:136"
                  },
                  "nativeSrc": "26809:53:136",
                  "nodeType": "YulIf",
                  "src": "26809:53:136"
                },
                {
                  "nativeSrc": "26871:37:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "26871:37:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "26898:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "26898:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "26885:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "26885:12:136"
                    },
                    "nativeSrc": "26885:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26885:23:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "26875:6:136",
                      "nodeType": "YulTypedName",
                      "src": "26875:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "26951:16:136",
                    "nodeType": "YulBlock",
                    "src": "26951:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "26960:1:136",
                              "nodeType": "YulLiteral",
                              "src": "26960:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "26963:1:136",
                              "nodeType": "YulLiteral",
                              "src": "26963:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "26953:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "26953:6:136"
                          },
                          "nativeSrc": "26953:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "26953:12:136"
                        },
                        "nativeSrc": "26953:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "26953:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "26923:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "26923:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "26931:18:136",
                        "nodeType": "YulLiteral",
                        "src": "26931:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "26920:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "26920:2:136"
                    },
                    "nativeSrc": "26920:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "26920:30:136"
                  },
                  "nativeSrc": "26917:50:136",
                  "nodeType": "YulIf",
                  "src": "26917:50:136"
                },
                {
                  "nativeSrc": "26976:122:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "26976:122:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27070:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27070:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "27081:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "27081:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27066:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27066:3:136"
                        },
                        "nativeSrc": "27066:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27066:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "27090:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "27090:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata",
                      "nativeSrc": "27002:63:136",
                      "nodeType": "YulIdentifier",
                      "src": "27002:63:136"
                    },
                    "nativeSrc": "27002:96:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27002:96:136"
                  },
                  "variables": [
                    {
                      "name": "value0_1",
                      "nativeSrc": "26980:8:136",
                      "nodeType": "YulTypedName",
                      "src": "26980:8:136",
                      "type": ""
                    },
                    {
                      "name": "value1_1",
                      "nativeSrc": "26990:8:136",
                      "nodeType": "YulTypedName",
                      "src": "26990:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "27107:18:136",
                  "nodeType": "YulAssignment",
                  "src": "27107:18:136",
                  "value": {
                    "name": "value0_1",
                    "nativeSrc": "27117:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "27117:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "27107:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27107:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27134:18:136",
                  "nodeType": "YulAssignment",
                  "src": "27134:18:136",
                  "value": {
                    "name": "value1_1",
                    "nativeSrc": "27144:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "27144:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "27134:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27134:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27161:48:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "27161:48:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27194:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27194:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27205:2:136",
                            "nodeType": "YulLiteral",
                            "src": "27205:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27190:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27190:3:136"
                        },
                        "nativeSrc": "27190:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27190:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "27177:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "27177:12:136"
                    },
                    "nativeSrc": "27177:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27177:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "27165:8:136",
                      "nodeType": "YulTypedName",
                      "src": "27165:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "27254:16:136",
                    "nodeType": "YulBlock",
                    "src": "27254:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "27263:1:136",
                              "nodeType": "YulLiteral",
                              "src": "27263:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "27266:1:136",
                              "nodeType": "YulLiteral",
                              "src": "27266:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "27256:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "27256:6:136"
                          },
                          "nativeSrc": "27256:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "27256:12:136"
                        },
                        "nativeSrc": "27256:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "27256:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "27224:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "27224:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "27234:18:136",
                        "nodeType": "YulLiteral",
                        "src": "27234:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "27221:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "27221:2:136"
                    },
                    "nativeSrc": "27221:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27221:32:136"
                  },
                  "nativeSrc": "27218:52:136",
                  "nodeType": "YulIf",
                  "src": "27218:52:136"
                },
                {
                  "nativeSrc": "27279:86:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "27279:86:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27335:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27335:9:136"
                          },
                          {
                            "name": "offset_1",
                            "nativeSrc": "27346:8:136",
                            "nodeType": "YulIdentifier",
                            "src": "27346:8:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27331:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27331:3:136"
                        },
                        "nativeSrc": "27331:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27331:24:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "27357:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "27357:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "27305:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "27305:25:136"
                    },
                    "nativeSrc": "27305:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27305:60:136"
                  },
                  "variables": [
                    {
                      "name": "value2_1",
                      "nativeSrc": "27283:8:136",
                      "nodeType": "YulTypedName",
                      "src": "27283:8:136",
                      "type": ""
                    },
                    {
                      "name": "value3_1",
                      "nativeSrc": "27293:8:136",
                      "nodeType": "YulTypedName",
                      "src": "27293:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "27374:18:136",
                  "nodeType": "YulAssignment",
                  "src": "27374:18:136",
                  "value": {
                    "name": "value2_1",
                    "nativeSrc": "27384:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "27384:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "27374:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27374:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27401:18:136",
                  "nodeType": "YulAssignment",
                  "src": "27401:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "27411:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "27411:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "27401:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27401:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27428:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "27428:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "27441:1:136",
                    "nodeType": "YulLiteral",
                    "src": "27441:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "27432:5:136",
                      "nodeType": "YulTypedName",
                      "src": "27432:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "27451:41:136",
                  "nodeType": "YulAssignment",
                  "src": "27451:41:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27477:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27477:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27488:2:136",
                            "nodeType": "YulLiteral",
                            "src": "27488:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27473:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27473:3:136"
                        },
                        "nativeSrc": "27473:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27473:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "27460:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "27460:12:136"
                    },
                    "nativeSrc": "27460:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27460:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "27451:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "27451:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27501:15:136",
                  "nodeType": "YulAssignment",
                  "src": "27501:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "27511:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "27511:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value4",
                      "nativeSrc": "27501:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27501:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27525:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "27525:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "27540:1:136",
                    "nodeType": "YulLiteral",
                    "src": "27540:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "27529:7:136",
                      "nodeType": "YulTypedName",
                      "src": "27529:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "27550:43:136",
                  "nodeType": "YulAssignment",
                  "src": "27550:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27578:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27578:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27589:2:136",
                            "nodeType": "YulLiteral",
                            "src": "27589:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27574:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27574:3:136"
                        },
                        "nativeSrc": "27574:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27574:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "27561:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "27561:12:136"
                    },
                    "nativeSrc": "27561:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27561:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "27550:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "27550:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "27602:17:136",
                  "nodeType": "YulAssignment",
                  "src": "27602:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "27612:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "27612:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value5",
                      "nativeSrc": "27602:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27602:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_uint256_$dyn_calldata_ptrt_bytes_calldata_ptrt_uint256t_uint256",
            "nativeSrc": "26624:1001:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "26725:9:136",
                "nodeType": "YulTypedName",
                "src": "26725:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "26736:7:136",
                "nodeType": "YulTypedName",
                "src": "26736:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "26748:6:136",
                "nodeType": "YulTypedName",
                "src": "26748:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "26756:6:136",
                "nodeType": "YulTypedName",
                "src": "26756:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "26764:6:136",
                "nodeType": "YulTypedName",
                "src": "26764:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "26772:6:136",
                "nodeType": "YulTypedName",
                "src": "26772:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "26780:6:136",
                "nodeType": "YulTypedName",
                "src": "26780:6:136",
                "type": ""
              },
              {
                "name": "value5",
                "nativeSrc": "26788:6:136",
                "nodeType": "YulTypedName",
                "src": "26788:6:136",
                "type": ""
              }
            ],
            "src": "26624:1001:136"
          },
          {
            "body": {
              "nativeSrc": "27759:119:136",
              "nodeType": "YulBlock",
              "src": "27759:119:136",
              "statements": [
                {
                  "nativeSrc": "27769:26:136",
                  "nodeType": "YulAssignment",
                  "src": "27769:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "27781:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "27781:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "27792:2:136",
                        "nodeType": "YulLiteral",
                        "src": "27792:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "27777:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "27777:3:136"
                    },
                    "nativeSrc": "27777:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27777:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "27769:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "27769:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "27811:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "27811:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "27822:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "27822:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27804:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27804:6:136"
                    },
                    "nativeSrc": "27804:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27804:25:136"
                  },
                  "nativeSrc": "27804:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27804:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "27849:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "27849:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "27860:2:136",
                            "nodeType": "YulLiteral",
                            "src": "27860:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "27845:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27845:3:136"
                        },
                        "nativeSrc": "27845:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27845:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "27865:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "27865:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "27838:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "27838:6:136"
                    },
                    "nativeSrc": "27838:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27838:34:136"
                  },
                  "nativeSrc": "27838:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "27838:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed",
            "nativeSrc": "27630:248:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "27720:9:136",
                "nodeType": "YulTypedName",
                "src": "27720:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "27731:6:136",
                "nodeType": "YulTypedName",
                "src": "27731:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "27739:6:136",
                "nodeType": "YulTypedName",
                "src": "27739:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "27750:4:136",
                "nodeType": "YulTypedName",
                "src": "27750:4:136",
                "type": ""
              }
            ],
            "src": "27630:248:136"
          },
          {
            "body": {
              "nativeSrc": "27970:259:136",
              "nodeType": "YulBlock",
              "src": "27970:259:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "28016:16:136",
                    "nodeType": "YulBlock",
                    "src": "28016:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "28025:1:136",
                              "nodeType": "YulLiteral",
                              "src": "28025:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "28028:1:136",
                              "nodeType": "YulLiteral",
                              "src": "28028:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "28018:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "28018:6:136"
                          },
                          "nativeSrc": "28018:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "28018:12:136"
                        },
                        "nativeSrc": "28018:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "28018:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "27991:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "27991:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "28000:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28000:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "27987:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "27987:3:136"
                        },
                        "nativeSrc": "27987:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "27987:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "28012:2:136",
                        "nodeType": "YulLiteral",
                        "src": "28012:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "27983:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "27983:3:136"
                    },
                    "nativeSrc": "27983:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "27983:32:136"
                  },
                  "nativeSrc": "27980:52:136",
                  "nodeType": "YulIf",
                  "src": "27980:52:136"
                },
                {
                  "nativeSrc": "28041:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "28041:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "28054:1:136",
                    "nodeType": "YulLiteral",
                    "src": "28054:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "28045:5:136",
                      "nodeType": "YulTypedName",
                      "src": "28045:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "28064:32:136",
                  "nodeType": "YulAssignment",
                  "src": "28064:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "28086:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "28086:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "28073:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "28073:12:136"
                    },
                    "nativeSrc": "28073:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28073:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "28064:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "28064:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "28105:15:136",
                  "nodeType": "YulAssignment",
                  "src": "28105:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "28115:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "28115:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "28105:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28105:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "28129:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "28129:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "28144:1:136",
                    "nodeType": "YulLiteral",
                    "src": "28144:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "28133:7:136",
                      "nodeType": "YulTypedName",
                      "src": "28133:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "28154:43:136",
                  "nodeType": "YulAssignment",
                  "src": "28154:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28182:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28182:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28193:2:136",
                            "nodeType": "YulLiteral",
                            "src": "28193:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28178:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28178:3:136"
                        },
                        "nativeSrc": "28178:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28178:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "28165:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "28165:12:136"
                    },
                    "nativeSrc": "28165:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28165:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "28154:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "28154:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "28206:17:136",
                  "nodeType": "YulAssignment",
                  "src": "28206:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "28216:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "28216:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "28206:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28206:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_bytes32",
            "nativeSrc": "27883:346:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "27928:9:136",
                "nodeType": "YulTypedName",
                "src": "27928:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "27939:7:136",
                "nodeType": "YulTypedName",
                "src": "27939:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "27951:6:136",
                "nodeType": "YulTypedName",
                "src": "27951:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "27959:6:136",
                "nodeType": "YulTypedName",
                "src": "27959:6:136",
                "type": ""
              }
            ],
            "src": "27883:346:136"
          },
          {
            "body": {
              "nativeSrc": "28379:231:136",
              "nodeType": "YulBlock",
              "src": "28379:231:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "28426:16:136",
                    "nodeType": "YulBlock",
                    "src": "28426:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "28435:1:136",
                              "nodeType": "YulLiteral",
                              "src": "28435:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "28438:1:136",
                              "nodeType": "YulLiteral",
                              "src": "28438:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "28428:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "28428:6:136"
                          },
                          "nativeSrc": "28428:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "28428:12:136"
                        },
                        "nativeSrc": "28428:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "28428:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "28400:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "28400:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "28409:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28409:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "28396:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28396:3:136"
                        },
                        "nativeSrc": "28396:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28396:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "28421:3:136",
                        "nodeType": "YulLiteral",
                        "src": "28421:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "28392:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "28392:3:136"
                    },
                    "nativeSrc": "28392:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28392:33:136"
                  },
                  "nativeSrc": "28389:53:136",
                  "nodeType": "YulIf",
                  "src": "28389:53:136"
                },
                {
                  "nativeSrc": "28451:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "28451:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "28464:1:136",
                    "nodeType": "YulLiteral",
                    "src": "28464:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "28455:5:136",
                      "nodeType": "YulTypedName",
                      "src": "28455:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "28474:32:136",
                  "nodeType": "YulAssignment",
                  "src": "28474:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "28496:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "28496:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "28483:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "28483:12:136"
                    },
                    "nativeSrc": "28483:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28483:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "28474:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "28474:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "28515:15:136",
                  "nodeType": "YulAssignment",
                  "src": "28515:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "28525:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "28525:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "28515:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28515:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "28539:65:136",
                  "nodeType": "YulAssignment",
                  "src": "28539:65:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28580:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28580:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28591:2:136",
                            "nodeType": "YulLiteral",
                            "src": "28591:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28576:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28576:3:136"
                        },
                        "nativeSrc": "28576:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28576:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "28596:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "28596:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QuerySLA",
                      "nativeSrc": "28549:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "28549:26:136"
                    },
                    "nativeSrc": "28549:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28549:55:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "28539:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28539:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_RadonHash_$37153t_struct$_QuerySLA_$37373_memory_ptr",
            "nativeSrc": "28234:376:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "28337:9:136",
                "nodeType": "YulTypedName",
                "src": "28337:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "28348:7:136",
                "nodeType": "YulTypedName",
                "src": "28348:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "28360:6:136",
                "nodeType": "YulTypedName",
                "src": "28360:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "28368:6:136",
                "nodeType": "YulTypedName",
                "src": "28368:6:136",
                "type": ""
              }
            ],
            "src": "28234:376:136"
          },
          {
            "body": {
              "nativeSrc": "28778:112:136",
              "nodeType": "YulBlock",
              "src": "28778:112:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "28795:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "28795:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "28806:2:136",
                        "nodeType": "YulLiteral",
                        "src": "28806:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "28788:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "28788:6:136"
                    },
                    "nativeSrc": "28788:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28788:21:136"
                  },
                  "nativeSrc": "28788:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "28788:21:136"
                },
                {
                  "nativeSrc": "28818:66:136",
                  "nodeType": "YulAssignment",
                  "src": "28818:66:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "28857:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "28857:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "28869:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "28869:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "28880:2:136",
                            "nodeType": "YulLiteral",
                            "src": "28880:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "28865:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "28865:3:136"
                        },
                        "nativeSrc": "28865:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "28865:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryRequest",
                      "nativeSrc": "28826:30:136",
                      "nodeType": "YulIdentifier",
                      "src": "28826:30:136"
                    },
                    "nativeSrc": "28826:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "28826:58:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "28818:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "28818:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_QueryRequest_$37351_memory_ptr__to_t_struct$_QueryRequest_$37351_memory_ptr__fromStack_reversed",
            "nativeSrc": "28615:275:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "28747:9:136",
                "nodeType": "YulTypedName",
                "src": "28747:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "28758:6:136",
                "nodeType": "YulTypedName",
                "src": "28758:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "28769:4:136",
                "nodeType": "YulTypedName",
                "src": "28769:4:136",
                "type": ""
              }
            ],
            "src": "28615:275:136"
          },
          {
            "body": {
              "nativeSrc": "29056:271:136",
              "nodeType": "YulBlock",
              "src": "29056:271:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "29073:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "29073:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "29084:2:136",
                        "nodeType": "YulLiteral",
                        "src": "29084:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29066:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29066:6:136"
                    },
                    "nativeSrc": "29066:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29066:21:136"
                  },
                  "nativeSrc": "29066:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29066:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "29107:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "29107:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29118:2:136",
                            "nodeType": "YulLiteral",
                            "src": "29118:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29103:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29103:3:136"
                        },
                        "nativeSrc": "29103:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29103:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value0",
                                "nativeSrc": "29133:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "29133:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "29127:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "29127:5:136"
                            },
                            "nativeSrc": "29127:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29127:13:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29142:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29142:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "29123:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29123:3:136"
                        },
                        "nativeSrc": "29123:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29123:24:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29096:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29096:6:136"
                    },
                    "nativeSrc": "29096:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29096:52:136"
                  },
                  "nativeSrc": "29096:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29096:52:136"
                },
                {
                  "nativeSrc": "29157:42:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "29157:42:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "29187:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "29187:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29195:2:136",
                            "nodeType": "YulLiteral",
                            "src": "29195:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29183:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29183:3:136"
                        },
                        "nativeSrc": "29183:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29183:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "29177:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "29177:5:136"
                    },
                    "nativeSrc": "29177:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29177:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "29161:12:136",
                      "nodeType": "YulTypedName",
                      "src": "29161:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "29219:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "29219:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29230:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29230:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29215:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29215:3:136"
                        },
                        "nativeSrc": "29215:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29215:20:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "29237:4:136",
                        "nodeType": "YulLiteral",
                        "src": "29237:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29208:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29208:6:136"
                    },
                    "nativeSrc": "29208:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29208:34:136"
                  },
                  "nativeSrc": "29208:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29208:34:136"
                },
                {
                  "nativeSrc": "29251:70:136",
                  "nodeType": "YulAssignment",
                  "src": "29251:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "29288:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "29288:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "29306:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "29306:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29317:2:136",
                            "nodeType": "YulLiteral",
                            "src": "29317:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29302:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29302:3:136"
                        },
                        "nativeSrc": "29302:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29302:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "29259:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "29259:28:136"
                    },
                    "nativeSrc": "29259:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29259:62:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "29251:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "29251:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_ResultError_$28705_memory_ptr__to_t_struct$_ResultError_$28705_memory_ptr__fromStack_reversed",
            "nativeSrc": "28895:432:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "29025:9:136",
                "nodeType": "YulTypedName",
                "src": "29025:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "29036:6:136",
                "nodeType": "YulTypedName",
                "src": "29036:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "29047:4:136",
                "nodeType": "YulTypedName",
                "src": "29047:4:136",
                "type": ""
              }
            ],
            "src": "28895:432:136"
          },
          {
            "body": {
              "nativeSrc": "29396:440:136",
              "nodeType": "YulBlock",
              "src": "29396:440:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "29413:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "29413:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "29428:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "29428:5:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "29422:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "29422:5:136"
                            },
                            "nativeSrc": "29422:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29422:12:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "29444:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "29444:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "29449:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "29449:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "29440:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "29440:3:136"
                                },
                                "nativeSrc": "29440:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "29440:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "29453:1:136",
                                "nodeType": "YulLiteral",
                                "src": "29453:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "29436:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "29436:3:136"
                            },
                            "nativeSrc": "29436:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29436:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "29418:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29418:3:136"
                        },
                        "nativeSrc": "29418:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29418:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29406:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29406:6:136"
                    },
                    "nativeSrc": "29406:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29406:51:136"
                  },
                  "nativeSrc": "29406:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29406:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "29477:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "29477:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29482:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29482:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29473:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29473:3:136"
                        },
                        "nativeSrc": "29473:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29473:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "29503:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "29503:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "29510:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "29510:4:136",
                                    "type": "",
                                    "value": "0x20"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "29499:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "29499:3:136"
                                },
                                "nativeSrc": "29499:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "29499:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "29493:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "29493:5:136"
                            },
                            "nativeSrc": "29493:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29493:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29518:18:136",
                            "nodeType": "YulLiteral",
                            "src": "29518:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "29489:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29489:3:136"
                        },
                        "nativeSrc": "29489:48:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29489:48:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29466:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29466:6:136"
                    },
                    "nativeSrc": "29466:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29466:72:136"
                  },
                  "nativeSrc": "29466:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29466:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "29558:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "29558:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29563:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29563:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29554:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29554:3:136"
                        },
                        "nativeSrc": "29554:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29554:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "29584:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "29584:5:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "29591:4:136",
                                    "nodeType": "YulLiteral",
                                    "src": "29591:4:136",
                                    "type": "",
                                    "value": "0x40"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "29580:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "29580:3:136"
                                },
                                "nativeSrc": "29580:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "29580:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "mload",
                              "nativeSrc": "29574:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "29574:5:136"
                            },
                            "nativeSrc": "29574:23:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29574:23:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29599:10:136",
                            "nodeType": "YulLiteral",
                            "src": "29599:10:136",
                            "type": "",
                            "value": "0xffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "29570:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29570:3:136"
                        },
                        "nativeSrc": "29570:40:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29570:40:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29547:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29547:6:136"
                    },
                    "nativeSrc": "29547:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29547:64:136"
                  },
                  "nativeSrc": "29547:64:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29547:64:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "29631:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "29631:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29636:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29636:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29627:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29627:3:136"
                        },
                        "nativeSrc": "29627:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29627:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "29653:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "29653:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "29660:4:136",
                                "nodeType": "YulLiteral",
                                "src": "29660:4:136",
                                "type": "",
                                "value": "0x60"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "29649:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "29649:3:136"
                            },
                            "nativeSrc": "29649:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "29649:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "29643:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "29643:5:136"
                        },
                        "nativeSrc": "29643:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29643:23:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29620:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29620:6:136"
                    },
                    "nativeSrc": "29620:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29620:47:136"
                  },
                  "nativeSrc": "29620:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29620:47:136"
                },
                {
                  "nativeSrc": "29676:43:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "29676:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "29706:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "29706:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29713:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29713:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29702:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29702:3:136"
                        },
                        "nativeSrc": "29702:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29702:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "29696:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "29696:5:136"
                    },
                    "nativeSrc": "29696:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29696:23:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "29680:12:136",
                      "nodeType": "YulTypedName",
                      "src": "29680:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "29739:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "29739:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29744:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29744:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29735:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29735:3:136"
                        },
                        "nativeSrc": "29735:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29735:14:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "29751:4:136",
                        "nodeType": "YulLiteral",
                        "src": "29751:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "29728:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "29728:6:136"
                    },
                    "nativeSrc": "29728:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29728:28:136"
                  },
                  "nativeSrc": "29728:28:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "29728:28:136"
                },
                {
                  "nativeSrc": "29765:65:136",
                  "nodeType": "YulAssignment",
                  "src": "29765:65:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "29801:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "29801:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "29819:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "29819:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "29824:4:136",
                            "nodeType": "YulLiteral",
                            "src": "29824:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "29815:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "29815:3:136"
                        },
                        "nativeSrc": "29815:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "29815:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "29772:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "29772:28:136"
                    },
                    "nativeSrc": "29772:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "29772:58:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "29765:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "29765:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_struct_QueryResponse",
            "nativeSrc": "29332:504:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "29373:5:136",
                "nodeType": "YulTypedName",
                "src": "29373:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "29380:3:136",
                "nodeType": "YulTypedName",
                "src": "29380:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "29388:3:136",
                "nodeType": "YulTypedName",
                "src": "29388:3:136",
                "type": ""
              }
            ],
            "src": "29332:504:136"
          },
          {
            "body": {
              "nativeSrc": "29990:418:136",
              "nodeType": "YulBlock",
              "src": "29990:418:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "30007:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "30007:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "30018:2:136",
                        "nodeType": "YulLiteral",
                        "src": "30018:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30000:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30000:6:136"
                    },
                    "nativeSrc": "30000:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30000:21:136"
                  },
                  "nativeSrc": "30000:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30000:21:136"
                },
                {
                  "nativeSrc": "30030:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "30030:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "30056:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "30056:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "30050:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "30050:5:136"
                    },
                    "nativeSrc": "30050:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30050:13:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0",
                      "nativeSrc": "30034:12:136",
                      "nodeType": "YulTypedName",
                      "src": "30034:12:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30083:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30083:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30094:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30094:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30079:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30079:3:136"
                        },
                        "nativeSrc": "30079:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30079:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "30099:4:136",
                        "nodeType": "YulLiteral",
                        "src": "30099:4:136",
                        "type": "",
                        "value": "0x40"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30072:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30072:6:136"
                    },
                    "nativeSrc": "30072:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30072:32:136"
                  },
                  "nativeSrc": "30072:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30072:32:136"
                },
                {
                  "nativeSrc": "30113:89:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "30113:89:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0",
                        "nativeSrc": "30169:12:136",
                        "nodeType": "YulIdentifier",
                        "src": "30169:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30187:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30187:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30198:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30198:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30183:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30183:3:136"
                        },
                        "nativeSrc": "30183:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30183:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryRequest_memory_ptr",
                      "nativeSrc": "30127:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "30127:41:136"
                    },
                    "nativeSrc": "30127:75:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30127:75:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "30117:6:136",
                      "nodeType": "YulTypedName",
                      "src": "30117:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "30211:44:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "30211:44:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "30243:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "30243:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30251:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30251:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30239:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30239:3:136"
                        },
                        "nativeSrc": "30239:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30239:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "30233:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "30233:5:136"
                    },
                    "nativeSrc": "30233:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30233:22:136"
                  },
                  "variables": [
                    {
                      "name": "memberValue0_1",
                      "nativeSrc": "30215:14:136",
                      "nodeType": "YulTypedName",
                      "src": "30215:14:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30275:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30275:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30286:4:136",
                            "nodeType": "YulLiteral",
                            "src": "30286:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30271:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30271:3:136"
                        },
                        "nativeSrc": "30271:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30271:20:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "tail_1",
                                "nativeSrc": "30301:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "30301:6:136"
                              },
                              {
                                "name": "headStart",
                                "nativeSrc": "30309:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "30309:9:136"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "30297:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "30297:3:136"
                            },
                            "nativeSrc": "30297:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "30297:22:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "30325:2:136",
                                "nodeType": "YulLiteral",
                                "src": "30325:2:136",
                                "type": "",
                                "value": "31"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "30321:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "30321:3:136"
                            },
                            "nativeSrc": "30321:7:136",
                            "nodeType": "YulFunctionCall",
                            "src": "30321:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30293:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30293:3:136"
                        },
                        "nativeSrc": "30293:36:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30293:36:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "30264:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30264:6:136"
                    },
                    "nativeSrc": "30264:66:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30264:66:136"
                  },
                  "nativeSrc": "30264:66:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "30264:66:136"
                },
                {
                  "nativeSrc": "30339:63:136",
                  "nodeType": "YulAssignment",
                  "src": "30339:63:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memberValue0_1",
                        "nativeSrc": "30379:14:136",
                        "nodeType": "YulIdentifier",
                        "src": "30379:14:136"
                      },
                      {
                        "name": "tail_1",
                        "nativeSrc": "30395:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "30395:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryResponse",
                      "nativeSrc": "30347:31:136",
                      "nodeType": "YulIdentifier",
                      "src": "30347:31:136"
                    },
                    "nativeSrc": "30347:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30347:55:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "30339:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "30339:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_Query_$28581_memory_ptr__to_t_struct$_Query_$28581_memory_ptr__fromStack_reversed",
            "nativeSrc": "29841:567:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "29959:9:136",
                "nodeType": "YulTypedName",
                "src": "29959:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "29970:6:136",
                "nodeType": "YulTypedName",
                "src": "29970:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "29981:4:136",
                "nodeType": "YulTypedName",
                "src": "29981:4:136",
                "type": ""
              }
            ],
            "src": "29841:567:136"
          },
          {
            "body": {
              "nativeSrc": "30461:115:136",
              "nodeType": "YulBlock",
              "src": "30461:115:136",
              "statements": [
                {
                  "nativeSrc": "30471:29:136",
                  "nodeType": "YulAssignment",
                  "src": "30471:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "30493:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "30493:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "30480:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "30480:12:136"
                    },
                    "nativeSrc": "30480:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30480:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "30471:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "30471:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "30554:16:136",
                    "nodeType": "YulBlock",
                    "src": "30554:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "30563:1:136",
                              "nodeType": "YulLiteral",
                              "src": "30563:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "30566:1:136",
                              "nodeType": "YulLiteral",
                              "src": "30566:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "30556:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "30556:6:136"
                          },
                          "nativeSrc": "30556:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "30556:12:136"
                        },
                        "nativeSrc": "30556:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "30556:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "30522:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "30522:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "30533:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "30533:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "30540:10:136",
                                "nodeType": "YulLiteral",
                                "src": "30540:10:136",
                                "type": "",
                                "value": "0xffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "30529:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "30529:3:136"
                            },
                            "nativeSrc": "30529:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "30529:22:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "30519:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "30519:2:136"
                        },
                        "nativeSrc": "30519:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30519:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "30512:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30512:6:136"
                    },
                    "nativeSrc": "30512:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30512:41:136"
                  },
                  "nativeSrc": "30509:61:136",
                  "nodeType": "YulIf",
                  "src": "30509:61:136"
                }
              ]
            },
            "name": "abi_decode_uint32",
            "nativeSrc": "30413:163:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "30440:6:136",
                "nodeType": "YulTypedName",
                "src": "30440:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "30451:5:136",
                "nodeType": "YulTypedName",
                "src": "30451:5:136",
                "type": ""
              }
            ],
            "src": "30413:163:136"
          },
          {
            "body": {
              "nativeSrc": "30720:577:136",
              "nodeType": "YulBlock",
              "src": "30720:577:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "30767:16:136",
                    "nodeType": "YulBlock",
                    "src": "30767:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "30776:1:136",
                              "nodeType": "YulLiteral",
                              "src": "30776:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "30779:1:136",
                              "nodeType": "YulLiteral",
                              "src": "30779:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "30769:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "30769:6:136"
                          },
                          "nativeSrc": "30769:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "30769:12:136"
                        },
                        "nativeSrc": "30769:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "30769:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "30741:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "30741:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "30750:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30750:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "30737:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30737:3:136"
                        },
                        "nativeSrc": "30737:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30737:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "30762:3:136",
                        "nodeType": "YulLiteral",
                        "src": "30762:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "30733:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "30733:3:136"
                    },
                    "nativeSrc": "30733:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30733:33:136"
                  },
                  "nativeSrc": "30730:53:136",
                  "nodeType": "YulIf",
                  "src": "30730:53:136"
                },
                {
                  "nativeSrc": "30792:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "30792:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "30805:1:136",
                    "nodeType": "YulLiteral",
                    "src": "30805:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "30796:5:136",
                      "nodeType": "YulTypedName",
                      "src": "30796:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "30815:32:136",
                  "nodeType": "YulAssignment",
                  "src": "30815:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "30837:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "30837:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "30824:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "30824:12:136"
                    },
                    "nativeSrc": "30824:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30824:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "30815:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "30815:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "30856:15:136",
                  "nodeType": "YulAssignment",
                  "src": "30856:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "30866:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "30866:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "30856:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30856:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "30880:47:136",
                  "nodeType": "YulAssignment",
                  "src": "30880:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30912:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30912:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "30923:2:136",
                            "nodeType": "YulLiteral",
                            "src": "30923:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30908:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30908:3:136"
                        },
                        "nativeSrc": "30908:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30908:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_uint32",
                      "nativeSrc": "30890:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "30890:17:136"
                    },
                    "nativeSrc": "30890:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30890:37:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "30880:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "30880:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "30936:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "30936:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "30951:1:136",
                    "nodeType": "YulLiteral",
                    "src": "30951:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "30940:7:136",
                      "nodeType": "YulTypedName",
                      "src": "30940:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "30961:43:136",
                  "nodeType": "YulAssignment",
                  "src": "30961:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "30989:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "30989:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31000:2:136",
                            "nodeType": "YulLiteral",
                            "src": "31000:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "30985:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "30985:3:136"
                        },
                        "nativeSrc": "30985:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "30985:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "30972:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "30972:12:136"
                    },
                    "nativeSrc": "30972:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "30972:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "30961:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "30961:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "31013:17:136",
                  "nodeType": "YulAssignment",
                  "src": "31013:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "31023:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "31023:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "31013:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31013:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "31039:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "31039:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "31070:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31070:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31081:2:136",
                            "nodeType": "YulLiteral",
                            "src": "31081:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "31066:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31066:3:136"
                        },
                        "nativeSrc": "31066:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31066:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "31053:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "31053:12:136"
                    },
                    "nativeSrc": "31053:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31053:32:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "31043:6:136",
                      "nodeType": "YulTypedName",
                      "src": "31043:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "31128:16:136",
                    "nodeType": "YulBlock",
                    "src": "31128:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "31137:1:136",
                              "nodeType": "YulLiteral",
                              "src": "31137:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "31140:1:136",
                              "nodeType": "YulLiteral",
                              "src": "31140:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "31130:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "31130:6:136"
                          },
                          "nativeSrc": "31130:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "31130:12:136"
                        },
                        "nativeSrc": "31130:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "31130:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "31100:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "31100:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "31108:18:136",
                        "nodeType": "YulLiteral",
                        "src": "31108:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "31097:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "31097:2:136"
                    },
                    "nativeSrc": "31097:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31097:30:136"
                  },
                  "nativeSrc": "31094:50:136",
                  "nodeType": "YulIf",
                  "src": "31094:50:136"
                },
                {
                  "nativeSrc": "31153:84:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "31153:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "31209:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31209:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "31220:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "31220:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "31205:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31205:3:136"
                        },
                        "nativeSrc": "31205:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31205:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "31229:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "31229:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_calldata",
                      "nativeSrc": "31179:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "31179:25:136"
                    },
                    "nativeSrc": "31179:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31179:58:136"
                  },
                  "variables": [
                    {
                      "name": "value3_1",
                      "nativeSrc": "31157:8:136",
                      "nodeType": "YulTypedName",
                      "src": "31157:8:136",
                      "type": ""
                    },
                    {
                      "name": "value4_1",
                      "nativeSrc": "31167:8:136",
                      "nodeType": "YulTypedName",
                      "src": "31167:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "31246:18:136",
                  "nodeType": "YulAssignment",
                  "src": "31246:18:136",
                  "value": {
                    "name": "value3_1",
                    "nativeSrc": "31256:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "31256:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value3",
                      "nativeSrc": "31246:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31246:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "31273:18:136",
                  "nodeType": "YulAssignment",
                  "src": "31273:18:136",
                  "value": {
                    "name": "value4_1",
                    "nativeSrc": "31283:8:136",
                    "nodeType": "YulIdentifier",
                    "src": "31283:8:136"
                  },
                  "variableNames": [
                    {
                      "name": "value4",
                      "nativeSrc": "31273:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31273:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_uint32t_bytes32t_bytes_calldata_ptr",
            "nativeSrc": "30581:716:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "30654:9:136",
                "nodeType": "YulTypedName",
                "src": "30654:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "30665:7:136",
                "nodeType": "YulTypedName",
                "src": "30665:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "30677:6:136",
                "nodeType": "YulTypedName",
                "src": "30677:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "30685:6:136",
                "nodeType": "YulTypedName",
                "src": "30685:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "30693:6:136",
                "nodeType": "YulTypedName",
                "src": "30693:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "30701:6:136",
                "nodeType": "YulTypedName",
                "src": "30701:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "30709:6:136",
                "nodeType": "YulTypedName",
                "src": "30709:6:136",
                "type": ""
              }
            ],
            "src": "30581:716:136"
          },
          {
            "body": {
              "nativeSrc": "31431:101:136",
              "nodeType": "YulBlock",
              "src": "31431:101:136",
              "statements": [
                {
                  "nativeSrc": "31441:26:136",
                  "nodeType": "YulAssignment",
                  "src": "31441:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "31453:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "31453:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "31464:2:136",
                        "nodeType": "YulLiteral",
                        "src": "31464:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "31449:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "31449:3:136"
                    },
                    "nativeSrc": "31449:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31449:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "31441:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "31441:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "31483:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "31483:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "31498:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "31498:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31506:18:136",
                            "nodeType": "YulLiteral",
                            "src": "31506:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "31494:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31494:3:136"
                        },
                        "nativeSrc": "31494:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31494:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "31476:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31476:6:136"
                    },
                    "nativeSrc": "31476:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31476:50:136"
                  },
                  "nativeSrc": "31476:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31476:50:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151__to_t_uint64__fromStack_reversed",
            "nativeSrc": "31302:230:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "31400:9:136",
                "nodeType": "YulTypedName",
                "src": "31400:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "31411:6:136",
                "nodeType": "YulTypedName",
                "src": "31411:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "31422:4:136",
                "nodeType": "YulTypedName",
                "src": "31422:4:136",
                "type": ""
              }
            ],
            "src": "31302:230:136"
          },
          {
            "body": {
              "nativeSrc": "31702:124:136",
              "nodeType": "YulBlock",
              "src": "31702:124:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "31719:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "31719:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "31730:2:136",
                        "nodeType": "YulLiteral",
                        "src": "31730:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "31712:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "31712:6:136"
                    },
                    "nativeSrc": "31712:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31712:21:136"
                  },
                  "nativeSrc": "31712:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "31712:21:136"
                },
                {
                  "nativeSrc": "31742:78:136",
                  "nodeType": "YulAssignment",
                  "src": "31742:78:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "31793:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "31793:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "31805:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31805:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "31816:2:136",
                            "nodeType": "YulLiteral",
                            "src": "31816:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "31801:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31801:3:136"
                        },
                        "nativeSrc": "31801:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31801:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryResponse_memory_ptr",
                      "nativeSrc": "31750:42:136",
                      "nodeType": "YulIdentifier",
                      "src": "31750:42:136"
                    },
                    "nativeSrc": "31750:70:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31750:70:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "31742:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "31742:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_QueryResponse_$37365_memory_ptr__to_t_struct$_QueryResponse_$37365_memory_ptr__fromStack_reversed",
            "nativeSrc": "31537:289:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "31671:9:136",
                "nodeType": "YulTypedName",
                "src": "31671:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "31682:6:136",
                "nodeType": "YulTypedName",
                "src": "31682:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "31693:4:136",
                "nodeType": "YulTypedName",
                "src": "31693:4:136",
                "type": ""
              }
            ],
            "src": "31537:289:136"
          },
          {
            "body": {
              "nativeSrc": "31962:334:136",
              "nodeType": "YulBlock",
              "src": "31962:334:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "32009:16:136",
                    "nodeType": "YulBlock",
                    "src": "32009:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "32018:1:136",
                              "nodeType": "YulLiteral",
                              "src": "32018:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "32021:1:136",
                              "nodeType": "YulLiteral",
                              "src": "32021:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "32011:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "32011:6:136"
                          },
                          "nativeSrc": "32011:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "32011:12:136"
                        },
                        "nativeSrc": "32011:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "32011:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "31983:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "31983:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "31992:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "31992:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "31979:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "31979:3:136"
                        },
                        "nativeSrc": "31979:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "31979:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "32004:3:136",
                        "nodeType": "YulLiteral",
                        "src": "32004:3:136",
                        "type": "",
                        "value": "160"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "31975:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "31975:3:136"
                    },
                    "nativeSrc": "31975:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "31975:33:136"
                  },
                  "nativeSrc": "31972:53:136",
                  "nodeType": "YulIf",
                  "src": "31972:53:136"
                },
                {
                  "nativeSrc": "32034:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32034:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "32047:1:136",
                    "nodeType": "YulLiteral",
                    "src": "32047:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "32038:5:136",
                      "nodeType": "YulTypedName",
                      "src": "32038:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "32057:32:136",
                  "nodeType": "YulAssignment",
                  "src": "32057:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "32079:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "32079:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "32066:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "32066:12:136"
                    },
                    "nativeSrc": "32066:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32066:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "32057:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "32057:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32098:15:136",
                  "nodeType": "YulAssignment",
                  "src": "32098:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "32108:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "32108:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "32098:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32098:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32122:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32122:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "32137:1:136",
                    "nodeType": "YulLiteral",
                    "src": "32137:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "32126:7:136",
                      "nodeType": "YulTypedName",
                      "src": "32126:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "32147:43:136",
                  "nodeType": "YulAssignment",
                  "src": "32147:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32175:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32175:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32186:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32186:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32171:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32171:3:136"
                        },
                        "nativeSrc": "32171:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32171:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "32158:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "32158:12:136"
                    },
                    "nativeSrc": "32158:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32158:32:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "32147:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "32147:7:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32199:17:136",
                  "nodeType": "YulAssignment",
                  "src": "32199:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "32209:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "32209:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "32199:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32199:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32225:65:136",
                  "nodeType": "YulAssignment",
                  "src": "32225:65:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32266:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32266:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32277:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32277:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32262:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32262:3:136"
                        },
                        "nativeSrc": "32262:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32262:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "32282:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "32282:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QuerySLA",
                      "nativeSrc": "32235:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "32235:26:136"
                    },
                    "nativeSrc": "32235:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32235:55:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "32225:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32225:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256t_uint256t_struct$_QuerySLA_$37373_memory_ptr",
            "nativeSrc": "31831:465:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "31912:9:136",
                "nodeType": "YulTypedName",
                "src": "31912:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "31923:7:136",
                "nodeType": "YulTypedName",
                "src": "31923:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "31935:6:136",
                "nodeType": "YulTypedName",
                "src": "31935:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "31943:6:136",
                "nodeType": "YulTypedName",
                "src": "31943:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "31951:6:136",
                "nodeType": "YulTypedName",
                "src": "31951:6:136",
                "type": ""
              }
            ],
            "src": "31831:465:136"
          },
          {
            "body": {
              "nativeSrc": "32416:102:136",
              "nodeType": "YulBlock",
              "src": "32416:102:136",
              "statements": [
                {
                  "nativeSrc": "32426:26:136",
                  "nodeType": "YulAssignment",
                  "src": "32426:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "32438:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "32438:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "32449:2:136",
                        "nodeType": "YulLiteral",
                        "src": "32449:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "32434:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "32434:3:136"
                    },
                    "nativeSrc": "32434:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32434:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "32426:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "32426:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "32468:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "32468:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "32483:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "32483:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "32499:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "32499:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "32504:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "32504:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "32495:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "32495:3:136"
                                },
                                "nativeSrc": "32495:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "32495:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "32508:1:136",
                                "nodeType": "YulLiteral",
                                "src": "32508:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "32491:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "32491:3:136"
                            },
                            "nativeSrc": "32491:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "32491:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "32479:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32479:3:136"
                        },
                        "nativeSrc": "32479:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32479:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "32461:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32461:6:136"
                    },
                    "nativeSrc": "32461:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32461:51:136"
                  },
                  "nativeSrc": "32461:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32461:51:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_contract$_IERC20_$493__to_t_address__fromStack_reversed",
            "nativeSrc": "32301:217:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "32385:9:136",
                "nodeType": "YulTypedName",
                "src": "32385:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "32396:6:136",
                "nodeType": "YulTypedName",
                "src": "32396:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "32407:4:136",
                "nodeType": "YulTypedName",
                "src": "32407:4:136",
                "type": ""
              }
            ],
            "src": "32301:217:136"
          },
          {
            "body": {
              "nativeSrc": "32655:363:136",
              "nodeType": "YulBlock",
              "src": "32655:363:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "32702:16:136",
                    "nodeType": "YulBlock",
                    "src": "32702:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "32711:1:136",
                              "nodeType": "YulLiteral",
                              "src": "32711:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "32714:1:136",
                              "nodeType": "YulLiteral",
                              "src": "32714:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "32704:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "32704:6:136"
                          },
                          "nativeSrc": "32704:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "32704:12:136"
                        },
                        "nativeSrc": "32704:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "32704:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "32676:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "32676:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "32685:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32685:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "32672:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32672:3:136"
                        },
                        "nativeSrc": "32672:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32672:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "32697:3:136",
                        "nodeType": "YulLiteral",
                        "src": "32697:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "32668:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "32668:3:136"
                    },
                    "nativeSrc": "32668:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32668:33:136"
                  },
                  "nativeSrc": "32665:53:136",
                  "nodeType": "YulIf",
                  "src": "32665:53:136"
                },
                {
                  "nativeSrc": "32727:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32727:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "32740:1:136",
                    "nodeType": "YulLiteral",
                    "src": "32740:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "32731:5:136",
                      "nodeType": "YulTypedName",
                      "src": "32731:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "32750:32:136",
                  "nodeType": "YulAssignment",
                  "src": "32750:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "32772:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "32772:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "32759:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "32759:12:136"
                    },
                    "nativeSrc": "32759:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32759:23:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "32750:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "32750:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32791:15:136",
                  "nodeType": "YulAssignment",
                  "src": "32791:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "32801:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "32801:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "32791:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32791:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32815:74:136",
                  "nodeType": "YulAssignment",
                  "src": "32815:74:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32865:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32865:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32876:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32876:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32861:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32861:3:136"
                        },
                        "nativeSrc": "32861:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32861:18:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "32881:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "32881:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_RadonSLA_calldata",
                      "nativeSrc": "32825:35:136",
                      "nodeType": "YulIdentifier",
                      "src": "32825:35:136"
                    },
                    "nativeSrc": "32825:64:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32825:64:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "32815:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32815:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "32898:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "32898:47:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "32930:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "32930:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "32941:2:136",
                            "nodeType": "YulLiteral",
                            "src": "32941:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "32926:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "32926:3:136"
                        },
                        "nativeSrc": "32926:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "32926:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "32913:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "32913:12:136"
                    },
                    "nativeSrc": "32913:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32913:32:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "32902:7:136",
                      "nodeType": "YulTypedName",
                      "src": "32902:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "32978:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "32978:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint24",
                      "nativeSrc": "32954:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "32954:23:136"
                    },
                    "nativeSrc": "32954:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "32954:32:136"
                  },
                  "nativeSrc": "32954:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "32954:32:136"
                },
                {
                  "nativeSrc": "32995:17:136",
                  "nodeType": "YulAssignment",
                  "src": "32995:17:136",
                  "value": {
                    "name": "value_1",
                    "nativeSrc": "33005:7:136",
                    "nodeType": "YulIdentifier",
                    "src": "33005:7:136"
                  },
                  "variableNames": [
                    {
                      "name": "value2",
                      "nativeSrc": "32995:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "32995:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bytes32t_struct$_RadonSLA_$28611_calldata_ptrt_uint24",
            "nativeSrc": "32523:495:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "32605:9:136",
                "nodeType": "YulTypedName",
                "src": "32605:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "32616:7:136",
                "nodeType": "YulTypedName",
                "src": "32616:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "32628:6:136",
                "nodeType": "YulTypedName",
                "src": "32628:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "32636:6:136",
                "nodeType": "YulTypedName",
                "src": "32636:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "32644:6:136",
                "nodeType": "YulTypedName",
                "src": "32644:6:136",
                "type": ""
              }
            ],
            "src": "32523:495:136"
          },
          {
            "body": {
              "nativeSrc": "33188:113:136",
              "nodeType": "YulBlock",
              "src": "33188:113:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "33205:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "33205:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33216:2:136",
                        "nodeType": "YulLiteral",
                        "src": "33216:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "33198:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33198:6:136"
                    },
                    "nativeSrc": "33198:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33198:21:136"
                  },
                  "nativeSrc": "33198:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33198:21:136"
                },
                {
                  "nativeSrc": "33228:67:136",
                  "nodeType": "YulAssignment",
                  "src": "33228:67:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "33268:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "33268:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "33280:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "33280:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33291:2:136",
                            "nodeType": "YulLiteral",
                            "src": "33291:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "33276:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33276:3:136"
                        },
                        "nativeSrc": "33276:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33276:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QueryResponse",
                      "nativeSrc": "33236:31:136",
                      "nodeType": "YulIdentifier",
                      "src": "33236:31:136"
                    },
                    "nativeSrc": "33236:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33236:59:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "33228:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "33228:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_QueryResponse_$28606_memory_ptr__to_t_struct$_QueryResponse_$28606_memory_ptr__fromStack_reversed",
            "nativeSrc": "33023:278:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "33157:9:136",
                "nodeType": "YulTypedName",
                "src": "33157:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "33168:6:136",
                "nodeType": "YulTypedName",
                "src": "33168:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "33179:4:136",
                "nodeType": "YulTypedName",
                "src": "33179:4:136",
                "type": ""
              }
            ],
            "src": "33023:278:136"
          },
          {
            "body": {
              "nativeSrc": "33338:95:136",
              "nodeType": "YulBlock",
              "src": "33338:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "33355:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33355:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "33362:3:136",
                            "nodeType": "YulLiteral",
                            "src": "33362:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33367:10:136",
                            "nodeType": "YulLiteral",
                            "src": "33367:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "33358:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33358:3:136"
                        },
                        "nativeSrc": "33358:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33358:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "33348:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33348:6:136"
                    },
                    "nativeSrc": "33348:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33348:31:136"
                  },
                  "nativeSrc": "33348:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33348:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "33395:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33395:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33398:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33398:4:136",
                        "type": "",
                        "value": "0x12"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "33388:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33388:6:136"
                    },
                    "nativeSrc": "33388:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33388:15:136"
                  },
                  "nativeSrc": "33388:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33388:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "33419:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33419:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33422:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33422:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "33412:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33412:6:136"
                    },
                    "nativeSrc": "33412:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33412:15:136"
                  },
                  "nativeSrc": "33412:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33412:15:136"
                }
              ]
            },
            "name": "panic_error_0x12",
            "nativeSrc": "33306:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "33306:127:136"
          },
          {
            "body": {
              "nativeSrc": "33470:95:136",
              "nodeType": "YulBlock",
              "src": "33470:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "33487:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33487:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "33494:3:136",
                            "nodeType": "YulLiteral",
                            "src": "33494:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33499:10:136",
                            "nodeType": "YulLiteral",
                            "src": "33499:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "33490:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33490:3:136"
                        },
                        "nativeSrc": "33490:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33490:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "33480:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33480:6:136"
                    },
                    "nativeSrc": "33480:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33480:31:136"
                  },
                  "nativeSrc": "33480:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33480:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "33527:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33527:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33530:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33530:4:136",
                        "type": "",
                        "value": "0x11"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "33520:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33520:6:136"
                    },
                    "nativeSrc": "33520:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33520:15:136"
                  },
                  "nativeSrc": "33520:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33520:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "33551:1:136",
                        "nodeType": "YulLiteral",
                        "src": "33551:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33554:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33554:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "33544:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33544:6:136"
                    },
                    "nativeSrc": "33544:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33544:15:136"
                  },
                  "nativeSrc": "33544:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "33544:15:136"
                }
              ]
            },
            "name": "panic_error_0x11",
            "nativeSrc": "33438:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "33438:127:136"
          },
          {
            "body": {
              "nativeSrc": "33614:121:136",
              "nodeType": "YulBlock",
              "src": "33614:121:136",
              "statements": [
                {
                  "nativeSrc": "33624:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "33624:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "33639:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "33639:1:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33642:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33642:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "33635:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "33635:3:136"
                    },
                    "nativeSrc": "33635:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33635:12:136"
                  },
                  "variables": [
                    {
                      "name": "y_1",
                      "nativeSrc": "33628:3:136",
                      "nodeType": "YulTypedName",
                      "src": "33628:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "33671:22:136",
                    "nodeType": "YulBlock",
                    "src": "33671:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "33673:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "33673:16:136"
                          },
                          "nativeSrc": "33673:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "33673:18:136"
                        },
                        "nativeSrc": "33673:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "33673:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y_1",
                        "nativeSrc": "33666:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "33666:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "33659:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33659:6:136"
                    },
                    "nativeSrc": "33659:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33659:11:136"
                  },
                  "nativeSrc": "33656:37:136",
                  "nodeType": "YulIf",
                  "src": "33656:37:136"
                },
                {
                  "nativeSrc": "33702:27:136",
                  "nodeType": "YulAssignment",
                  "src": "33702:27:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "33715:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "33715:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33718:4:136",
                            "nodeType": "YulLiteral",
                            "src": "33718:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "33711:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33711:3:136"
                        },
                        "nativeSrc": "33711:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33711:12:136"
                      },
                      {
                        "name": "y_1",
                        "nativeSrc": "33725:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "33725:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "div",
                      "nativeSrc": "33707:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "33707:3:136"
                    },
                    "nativeSrc": "33707:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33707:22:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "33702:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "33702:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "checked_div_t_uint8",
            "nativeSrc": "33570:165:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "33599:1:136",
                "nodeType": "YulTypedName",
                "src": "33599:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "33602:1:136",
                "nodeType": "YulTypedName",
                "src": "33602:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "33608:1:136",
                "nodeType": "YulTypedName",
                "src": "33608:1:136",
                "type": ""
              }
            ],
            "src": "33570:165:136"
          },
          {
            "body": {
              "nativeSrc": "33786:102:136",
              "nodeType": "YulBlock",
              "src": "33786:102:136",
              "statements": [
                {
                  "nativeSrc": "33796:38:136",
                  "nodeType": "YulAssignment",
                  "src": "33796:38:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "33811:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "33811:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33814:4:136",
                            "nodeType": "YulLiteral",
                            "src": "33814:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "33807:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33807:3:136"
                        },
                        "nativeSrc": "33807:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33807:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "y",
                            "nativeSrc": "33825:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "33825:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "33828:4:136",
                            "nodeType": "YulLiteral",
                            "src": "33828:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "33821:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "33821:3:136"
                        },
                        "nativeSrc": "33821:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "33821:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "33803:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "33803:3:136"
                    },
                    "nativeSrc": "33803:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33803:31:136"
                  },
                  "variableNames": [
                    {
                      "name": "sum",
                      "nativeSrc": "33796:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "33796:3:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "33860:22:136",
                    "nodeType": "YulBlock",
                    "src": "33860:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "33862:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "33862:16:136"
                          },
                          "nativeSrc": "33862:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "33862:18:136"
                        },
                        "nativeSrc": "33862:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "33862:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "sum",
                        "nativeSrc": "33849:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "33849:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33854:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33854:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "33846:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "33846:2:136"
                    },
                    "nativeSrc": "33846:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33846:13:136"
                  },
                  "nativeSrc": "33843:39:136",
                  "nodeType": "YulIf",
                  "src": "33843:39:136"
                }
              ]
            },
            "name": "checked_add_t_uint8",
            "nativeSrc": "33740:148:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "33769:1:136",
                "nodeType": "YulTypedName",
                "src": "33769:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "33772:1:136",
                "nodeType": "YulTypedName",
                "src": "33772:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "sum",
                "nativeSrc": "33778:3:136",
                "nodeType": "YulTypedName",
                "src": "33778:3:136",
                "type": ""
              }
            ],
            "src": "33740:148:136"
          },
          {
            "body": {
              "nativeSrc": "33929:121:136",
              "nodeType": "YulBlock",
              "src": "33929:121:136",
              "statements": [
                {
                  "nativeSrc": "33939:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "33939:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "33954:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "33954:1:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "33957:4:136",
                        "nodeType": "YulLiteral",
                        "src": "33957:4:136",
                        "type": "",
                        "value": "0xff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "33950:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "33950:3:136"
                    },
                    "nativeSrc": "33950:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33950:12:136"
                  },
                  "variables": [
                    {
                      "name": "y_1",
                      "nativeSrc": "33943:3:136",
                      "nodeType": "YulTypedName",
                      "src": "33943:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "33986:22:136",
                    "nodeType": "YulBlock",
                    "src": "33986:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "33988:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "33988:16:136"
                          },
                          "nativeSrc": "33988:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "33988:18:136"
                        },
                        "nativeSrc": "33988:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "33988:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y_1",
                        "nativeSrc": "33981:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "33981:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "33974:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "33974:6:136"
                    },
                    "nativeSrc": "33974:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "33974:11:136"
                  },
                  "nativeSrc": "33971:37:136",
                  "nodeType": "YulIf",
                  "src": "33971:37:136"
                },
                {
                  "nativeSrc": "34017:27:136",
                  "nodeType": "YulAssignment",
                  "src": "34017:27:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "34030:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "34030:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "34033:4:136",
                            "nodeType": "YulLiteral",
                            "src": "34033:4:136",
                            "type": "",
                            "value": "0xff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "34026:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34026:3:136"
                        },
                        "nativeSrc": "34026:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34026:12:136"
                      },
                      {
                        "name": "y_1",
                        "nativeSrc": "34040:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "34040:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "mod",
                      "nativeSrc": "34022:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "34022:3:136"
                    },
                    "nativeSrc": "34022:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34022:22:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "34017:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "34017:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "mod_t_uint8",
            "nativeSrc": "33893:157:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "33914:1:136",
                "nodeType": "YulTypedName",
                "src": "33914:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "33917:1:136",
                "nodeType": "YulTypedName",
                "src": "33917:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "33923:1:136",
                "nodeType": "YulTypedName",
                "src": "33923:1:136",
                "type": ""
              }
            ],
            "src": "33893:157:136"
          },
          {
            "body": {
              "nativeSrc": "34087:95:136",
              "nodeType": "YulBlock",
              "src": "34087:95:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "34104:1:136",
                        "nodeType": "YulLiteral",
                        "src": "34104:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "34111:3:136",
                            "nodeType": "YulLiteral",
                            "src": "34111:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "34116:10:136",
                            "nodeType": "YulLiteral",
                            "src": "34116:10:136",
                            "type": "",
                            "value": "0x4e487b71"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "34107:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34107:3:136"
                        },
                        "nativeSrc": "34107:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34107:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "34097:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34097:6:136"
                    },
                    "nativeSrc": "34097:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34097:31:136"
                  },
                  "nativeSrc": "34097:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "34097:31:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "34144:1:136",
                        "nodeType": "YulLiteral",
                        "src": "34144:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "34147:4:136",
                        "nodeType": "YulLiteral",
                        "src": "34147:4:136",
                        "type": "",
                        "value": "0x32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "34137:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34137:6:136"
                    },
                    "nativeSrc": "34137:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34137:15:136"
                  },
                  "nativeSrc": "34137:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "34137:15:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "34168:1:136",
                        "nodeType": "YulLiteral",
                        "src": "34168:1:136",
                        "type": "",
                        "value": "0"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "34171:4:136",
                        "nodeType": "YulLiteral",
                        "src": "34171:4:136",
                        "type": "",
                        "value": "0x24"
                      }
                    ],
                    "functionName": {
                      "name": "revert",
                      "nativeSrc": "34161:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34161:6:136"
                    },
                    "nativeSrc": "34161:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34161:15:136"
                  },
                  "nativeSrc": "34161:15:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "34161:15:136"
                }
              ]
            },
            "name": "panic_error_0x32",
            "nativeSrc": "34055:127:136",
            "nodeType": "YulFunctionDefinition",
            "src": "34055:127:136"
          },
          {
            "body": {
              "nativeSrc": "34235:77:136",
              "nodeType": "YulBlock",
              "src": "34235:77:136",
              "statements": [
                {
                  "nativeSrc": "34245:16:136",
                  "nodeType": "YulAssignment",
                  "src": "34245:16:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "34256:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "34256:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "34259:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "34259:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "34252:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "34252:3:136"
                    },
                    "nativeSrc": "34252:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34252:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "sum",
                      "nativeSrc": "34245:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "34245:3:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "34284:22:136",
                    "nodeType": "YulBlock",
                    "src": "34284:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "34286:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "34286:16:136"
                          },
                          "nativeSrc": "34286:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "34286:18:136"
                        },
                        "nativeSrc": "34286:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "34286:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "34276:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "34276:1:136"
                      },
                      {
                        "name": "sum",
                        "nativeSrc": "34279:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "34279:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "34273:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "34273:2:136"
                    },
                    "nativeSrc": "34273:10:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34273:10:136"
                  },
                  "nativeSrc": "34270:36:136",
                  "nodeType": "YulIf",
                  "src": "34270:36:136"
                }
              ]
            },
            "name": "checked_add_t_uint256",
            "nativeSrc": "34187:125:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "34218:1:136",
                "nodeType": "YulTypedName",
                "src": "34218:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "34221:1:136",
                "nodeType": "YulTypedName",
                "src": "34221:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "sum",
                "nativeSrc": "34227:3:136",
                "nodeType": "YulTypedName",
                "src": "34227:3:136",
                "type": ""
              }
            ],
            "src": "34187:125:136"
          },
          {
            "body": {
              "nativeSrc": "34430:223:136",
              "nodeType": "YulBlock",
              "src": "34430:223:136",
              "statements": [
                {
                  "nativeSrc": "34440:51:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "34440:51:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "ptr_to_tail",
                        "nativeSrc": "34479:11:136",
                        "nodeType": "YulIdentifier",
                        "src": "34479:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "34466:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "34466:12:136"
                    },
                    "nativeSrc": "34466:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34466:25:136"
                  },
                  "variables": [
                    {
                      "name": "rel_offset_of_tail",
                      "nativeSrc": "34444:18:136",
                      "nodeType": "YulTypedName",
                      "src": "34444:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "34581:16:136",
                    "nodeType": "YulBlock",
                    "src": "34581:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "34590:1:136",
                              "nodeType": "YulLiteral",
                              "src": "34590:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "34593:1:136",
                              "nodeType": "YulLiteral",
                              "src": "34593:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "34583:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "34583:6:136"
                          },
                          "nativeSrc": "34583:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "34583:12:136"
                        },
                        "nativeSrc": "34583:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "34583:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "rel_offset_of_tail",
                            "nativeSrc": "34514:18:136",
                            "nodeType": "YulIdentifier",
                            "src": "34514:18:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "arguments": [],
                                    "functionName": {
                                      "name": "calldatasize",
                                      "nativeSrc": "34542:12:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "34542:12:136"
                                    },
                                    "nativeSrc": "34542:14:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "34542:14:136"
                                  },
                                  {
                                    "name": "base_ref",
                                    "nativeSrc": "34558:8:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "34558:8:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "34538:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "34538:3:136"
                                },
                                "nativeSrc": "34538:29:136",
                                "nodeType": "YulFunctionCall",
                                "src": "34538:29:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "34573:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "34573:3:136",
                                    "type": "",
                                    "value": "126"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "34569:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "34569:3:136"
                                },
                                "nativeSrc": "34569:8:136",
                                "nodeType": "YulFunctionCall",
                                "src": "34569:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "34534:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "34534:3:136"
                            },
                            "nativeSrc": "34534:44:136",
                            "nodeType": "YulFunctionCall",
                            "src": "34534:44:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "34510:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34510:3:136"
                        },
                        "nativeSrc": "34510:69:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34510:69:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "34503:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34503:6:136"
                    },
                    "nativeSrc": "34503:77:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34503:77:136"
                  },
                  "nativeSrc": "34500:97:136",
                  "nodeType": "YulIf",
                  "src": "34500:97:136"
                },
                {
                  "nativeSrc": "34606:41:136",
                  "nodeType": "YulAssignment",
                  "src": "34606:41:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "base_ref",
                        "nativeSrc": "34618:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "34618:8:136"
                      },
                      {
                        "name": "rel_offset_of_tail",
                        "nativeSrc": "34628:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "34628:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "34614:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "34614:3:136"
                    },
                    "nativeSrc": "34614:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34614:33:136"
                  },
                  "variableNames": [
                    {
                      "name": "addr",
                      "nativeSrc": "34606:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "34606:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "access_calldata_tail_t_struct$_BatchResultLegacy_$28776_calldata_ptr",
            "nativeSrc": "34317:336:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "base_ref",
                "nativeSrc": "34395:8:136",
                "nodeType": "YulTypedName",
                "src": "34395:8:136",
                "type": ""
              },
              {
                "name": "ptr_to_tail",
                "nativeSrc": "34405:11:136",
                "nodeType": "YulTypedName",
                "src": "34405:11:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "addr",
                "nativeSrc": "34421:4:136",
                "nodeType": "YulTypedName",
                "src": "34421:4:136",
                "type": ""
              }
            ],
            "src": "34317:336:136"
          },
          {
            "body": {
              "nativeSrc": "34727:115:136",
              "nodeType": "YulBlock",
              "src": "34727:115:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "34773:16:136",
                    "nodeType": "YulBlock",
                    "src": "34773:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "34782:1:136",
                              "nodeType": "YulLiteral",
                              "src": "34782:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "34785:1:136",
                              "nodeType": "YulLiteral",
                              "src": "34785:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "34775:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "34775:6:136"
                          },
                          "nativeSrc": "34775:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "34775:12:136"
                        },
                        "nativeSrc": "34775:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "34775:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "34748:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "34748:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "34757:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "34757:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "34744:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "34744:3:136"
                        },
                        "nativeSrc": "34744:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "34744:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "34769:2:136",
                        "nodeType": "YulLiteral",
                        "src": "34769:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "34740:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "34740:3:136"
                    },
                    "nativeSrc": "34740:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34740:32:136"
                  },
                  "nativeSrc": "34737:52:136",
                  "nodeType": "YulIf",
                  "src": "34737:52:136"
                },
                {
                  "nativeSrc": "34798:38:136",
                  "nodeType": "YulAssignment",
                  "src": "34798:38:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "34826:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "34826:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_uint32",
                      "nativeSrc": "34808:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "34808:17:136"
                    },
                    "nativeSrc": "34808:28:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34808:28:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "34798:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "34798:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint32",
            "nativeSrc": "34658:184:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "34693:9:136",
                "nodeType": "YulTypedName",
                "src": "34693:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "34704:7:136",
                "nodeType": "YulTypedName",
                "src": "34704:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "34716:6:136",
                "nodeType": "YulTypedName",
                "src": "34716:6:136",
                "type": ""
              }
            ],
            "src": "34658:184:136"
          },
          {
            "body": {
              "nativeSrc": "34941:427:136",
              "nodeType": "YulBlock",
              "src": "34941:427:136",
              "statements": [
                {
                  "nativeSrc": "34951:51:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "34951:51:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "ptr_to_tail",
                        "nativeSrc": "34990:11:136",
                        "nodeType": "YulIdentifier",
                        "src": "34990:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "34977:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "34977:12:136"
                    },
                    "nativeSrc": "34977:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "34977:25:136"
                  },
                  "variables": [
                    {
                      "name": "rel_offset_of_tail",
                      "nativeSrc": "34955:18:136",
                      "nodeType": "YulTypedName",
                      "src": "34955:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "35091:16:136",
                    "nodeType": "YulBlock",
                    "src": "35091:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35100:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35100:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35103:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35103:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "35093:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35093:6:136"
                          },
                          "nativeSrc": "35093:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35093:12:136"
                        },
                        "nativeSrc": "35093:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35093:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "rel_offset_of_tail",
                            "nativeSrc": "35025:18:136",
                            "nodeType": "YulIdentifier",
                            "src": "35025:18:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "arguments": [],
                                    "functionName": {
                                      "name": "calldatasize",
                                      "nativeSrc": "35053:12:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "35053:12:136"
                                    },
                                    "nativeSrc": "35053:14:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "35053:14:136"
                                  },
                                  {
                                    "name": "base_ref",
                                    "nativeSrc": "35069:8:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "35069:8:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "35049:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "35049:3:136"
                                },
                                "nativeSrc": "35049:29:136",
                                "nodeType": "YulFunctionCall",
                                "src": "35049:29:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "35084:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "35084:2:136",
                                    "type": "",
                                    "value": "30"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "35080:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "35080:3:136"
                                },
                                "nativeSrc": "35080:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "35080:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "35045:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "35045:3:136"
                            },
                            "nativeSrc": "35045:43:136",
                            "nodeType": "YulFunctionCall",
                            "src": "35045:43:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "35021:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "35021:3:136"
                        },
                        "nativeSrc": "35021:68:136",
                        "nodeType": "YulFunctionCall",
                        "src": "35021:68:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "35014:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "35014:6:136"
                    },
                    "nativeSrc": "35014:76:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35014:76:136"
                  },
                  "nativeSrc": "35011:96:136",
                  "nodeType": "YulIf",
                  "src": "35011:96:136"
                },
                {
                  "nativeSrc": "35116:47:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "35116:47:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "base_ref",
                        "nativeSrc": "35134:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "35134:8:136"
                      },
                      {
                        "name": "rel_offset_of_tail",
                        "nativeSrc": "35144:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "35144:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "35130:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35130:3:136"
                    },
                    "nativeSrc": "35130:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35130:33:136"
                  },
                  "variables": [
                    {
                      "name": "addr_1",
                      "nativeSrc": "35120:6:136",
                      "nodeType": "YulTypedName",
                      "src": "35120:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "35172:30:136",
                  "nodeType": "YulAssignment",
                  "src": "35172:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "addr_1",
                        "nativeSrc": "35195:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "35195:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "35182:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "35182:12:136"
                    },
                    "nativeSrc": "35182:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35182:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "35172:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "35172:6:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "35245:16:136",
                    "nodeType": "YulBlock",
                    "src": "35245:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35254:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35254:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35257:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35257:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "35247:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35247:6:136"
                          },
                          "nativeSrc": "35247:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35247:12:136"
                        },
                        "nativeSrc": "35247:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35247:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "35217:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "35217:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "35225:18:136",
                        "nodeType": "YulLiteral",
                        "src": "35225:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "35214:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "35214:2:136"
                    },
                    "nativeSrc": "35214:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35214:30:136"
                  },
                  "nativeSrc": "35211:50:136",
                  "nodeType": "YulIf",
                  "src": "35211:50:136"
                },
                {
                  "nativeSrc": "35270:25:136",
                  "nodeType": "YulAssignment",
                  "src": "35270:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "addr_1",
                        "nativeSrc": "35282:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "35282:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "35290:4:136",
                        "nodeType": "YulLiteral",
                        "src": "35290:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "35278:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35278:3:136"
                    },
                    "nativeSrc": "35278:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35278:17:136"
                  },
                  "variableNames": [
                    {
                      "name": "addr",
                      "nativeSrc": "35270:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "35270:4:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "35346:16:136",
                    "nodeType": "YulBlock",
                    "src": "35346:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35355:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35355:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35358:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35358:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "35348:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35348:6:136"
                          },
                          "nativeSrc": "35348:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35348:12:136"
                        },
                        "nativeSrc": "35348:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35348:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "addr",
                        "nativeSrc": "35311:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "35311:4:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "calldatasize",
                              "nativeSrc": "35321:12:136",
                              "nodeType": "YulIdentifier",
                              "src": "35321:12:136"
                            },
                            "nativeSrc": "35321:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "35321:14:136"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "35337:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35337:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "35317:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "35317:3:136"
                        },
                        "nativeSrc": "35317:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "35317:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "sgt",
                      "nativeSrc": "35307:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35307:3:136"
                    },
                    "nativeSrc": "35307:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35307:38:136"
                  },
                  "nativeSrc": "35304:58:136",
                  "nodeType": "YulIf",
                  "src": "35304:58:136"
                }
              ]
            },
            "name": "access_calldata_tail_t_bytes_calldata_ptr",
            "nativeSrc": "34847:521:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "base_ref",
                "nativeSrc": "34898:8:136",
                "nodeType": "YulTypedName",
                "src": "34898:8:136",
                "type": ""
              },
              {
                "name": "ptr_to_tail",
                "nativeSrc": "34908:11:136",
                "nodeType": "YulTypedName",
                "src": "34908:11:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "addr",
                "nativeSrc": "34924:4:136",
                "nodeType": "YulTypedName",
                "src": "34924:4:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "34930:6:136",
                "nodeType": "YulTypedName",
                "src": "34930:6:136",
                "type": ""
              }
            ],
            "src": "34847:521:136"
          },
          {
            "body": {
              "nativeSrc": "35428:325:136",
              "nodeType": "YulBlock",
              "src": "35428:325:136",
              "statements": [
                {
                  "nativeSrc": "35438:22:136",
                  "nodeType": "YulAssignment",
                  "src": "35438:22:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "35452:1:136",
                        "nodeType": "YulLiteral",
                        "src": "35452:1:136",
                        "type": "",
                        "value": "1"
                      },
                      {
                        "name": "data",
                        "nativeSrc": "35455:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "35455:4:136"
                      }
                    ],
                    "functionName": {
                      "name": "shr",
                      "nativeSrc": "35448:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35448:3:136"
                    },
                    "nativeSrc": "35448:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35448:12:136"
                  },
                  "variableNames": [
                    {
                      "name": "length",
                      "nativeSrc": "35438:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "35438:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "35469:38:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "35469:38:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "35499:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "35499:4:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "35505:1:136",
                        "nodeType": "YulLiteral",
                        "src": "35505:1:136",
                        "type": "",
                        "value": "1"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "35495:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35495:3:136"
                    },
                    "nativeSrc": "35495:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35495:12:136"
                  },
                  "variables": [
                    {
                      "name": "outOfPlaceEncoding",
                      "nativeSrc": "35473:18:136",
                      "nodeType": "YulTypedName",
                      "src": "35473:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "35546:31:136",
                    "nodeType": "YulBlock",
                    "src": "35546:31:136",
                    "statements": [
                      {
                        "nativeSrc": "35548:27:136",
                        "nodeType": "YulAssignment",
                        "src": "35548:27:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "length",
                              "nativeSrc": "35562:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "35562:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35570:4:136",
                              "nodeType": "YulLiteral",
                              "src": "35570:4:136",
                              "type": "",
                              "value": "0x7f"
                            }
                          ],
                          "functionName": {
                            "name": "and",
                            "nativeSrc": "35558:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "35558:3:136"
                          },
                          "nativeSrc": "35558:17:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35558:17:136"
                        },
                        "variableNames": [
                          {
                            "name": "length",
                            "nativeSrc": "35548:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35548:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "outOfPlaceEncoding",
                        "nativeSrc": "35526:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "35526:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "35519:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "35519:6:136"
                    },
                    "nativeSrc": "35519:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35519:26:136"
                  },
                  "nativeSrc": "35516:61:136",
                  "nodeType": "YulIf",
                  "src": "35516:61:136"
                },
                {
                  "body": {
                    "nativeSrc": "35636:111:136",
                    "nodeType": "YulBlock",
                    "src": "35636:111:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35657:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35657:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "35664:3:136",
                                  "nodeType": "YulLiteral",
                                  "src": "35664:3:136",
                                  "type": "",
                                  "value": "224"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "35669:10:136",
                                  "nodeType": "YulLiteral",
                                  "src": "35669:10:136",
                                  "type": "",
                                  "value": "0x4e487b71"
                                }
                              ],
                              "functionName": {
                                "name": "shl",
                                "nativeSrc": "35660:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "35660:3:136"
                              },
                              "nativeSrc": "35660:20:136",
                              "nodeType": "YulFunctionCall",
                              "src": "35660:20:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "35650:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35650:6:136"
                          },
                          "nativeSrc": "35650:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35650:31:136"
                        },
                        "nativeSrc": "35650:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35650:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35701:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35701:1:136",
                              "type": "",
                              "value": "4"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35704:4:136",
                              "nodeType": "YulLiteral",
                              "src": "35704:4:136",
                              "type": "",
                              "value": "0x22"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "35694:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35694:6:136"
                          },
                          "nativeSrc": "35694:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35694:15:136"
                        },
                        "nativeSrc": "35694:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35694:15:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "35729:1:136",
                              "nodeType": "YulLiteral",
                              "src": "35729:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "35732:4:136",
                              "nodeType": "YulLiteral",
                              "src": "35732:4:136",
                              "type": "",
                              "value": "0x24"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "35722:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35722:6:136"
                          },
                          "nativeSrc": "35722:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "35722:15:136"
                        },
                        "nativeSrc": "35722:15:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "35722:15:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "outOfPlaceEncoding",
                        "nativeSrc": "35592:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "35592:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "length",
                            "nativeSrc": "35615:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "35615:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "35623:2:136",
                            "nodeType": "YulLiteral",
                            "src": "35623:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "35612:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "35612:2:136"
                        },
                        "nativeSrc": "35612:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "35612:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "eq",
                      "nativeSrc": "35589:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "35589:2:136"
                    },
                    "nativeSrc": "35589:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35589:38:136"
                  },
                  "nativeSrc": "35586:161:136",
                  "nodeType": "YulIf",
                  "src": "35586:161:136"
                }
              ]
            },
            "name": "extract_byte_array_length",
            "nativeSrc": "35373:380:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "data",
                "nativeSrc": "35408:4:136",
                "nodeType": "YulTypedName",
                "src": "35408:4:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "length",
                "nativeSrc": "35417:6:136",
                "nodeType": "YulTypedName",
                "src": "35417:6:136",
                "type": ""
              }
            ],
            "src": "35373:380:136"
          },
          {
            "body": {
              "nativeSrc": "35867:76:136",
              "nodeType": "YulBlock",
              "src": "35867:76:136",
              "statements": [
                {
                  "nativeSrc": "35877:26:136",
                  "nodeType": "YulAssignment",
                  "src": "35877:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "35889:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "35889:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "35900:2:136",
                        "nodeType": "YulLiteral",
                        "src": "35900:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "35885:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "35885:3:136"
                    },
                    "nativeSrc": "35885:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35885:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "35877:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "35877:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "35919:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "35919:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "35930:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "35930:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "35912:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "35912:6:136"
                    },
                    "nativeSrc": "35912:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "35912:25:136"
                  },
                  "nativeSrc": "35912:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "35912:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256__to_t_uint256__fromStack_library_reversed",
            "nativeSrc": "35758:185:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "35836:9:136",
                "nodeType": "YulTypedName",
                "src": "35836:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "35847:6:136",
                "nodeType": "YulTypedName",
                "src": "35847:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "35858:4:136",
                "nodeType": "YulTypedName",
                "src": "35858:4:136",
                "type": ""
              }
            ],
            "src": "35758:185:136"
          },
          {
            "body": {
              "nativeSrc": "36010:56:136",
              "nodeType": "YulBlock",
              "src": "36010:56:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "36044:16:136",
                    "nodeType": "YulBlock",
                    "src": "36044:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "36053:1:136",
                              "nodeType": "YulLiteral",
                              "src": "36053:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "36056:1:136",
                              "nodeType": "YulLiteral",
                              "src": "36056:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "36046:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "36046:6:136"
                          },
                          "nativeSrc": "36046:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36046:12:136"
                        },
                        "nativeSrc": "36046:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "36046:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "36033:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "36033:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "36040:1:136",
                            "nodeType": "YulLiteral",
                            "src": "36040:1:136",
                            "type": "",
                            "value": "7"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "36030:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "36030:2:136"
                        },
                        "nativeSrc": "36030:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "36030:12:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "36023:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "36023:6:136"
                    },
                    "nativeSrc": "36023:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36023:20:136"
                  },
                  "nativeSrc": "36020:40:136",
                  "nodeType": "YulIf",
                  "src": "36020:40:136"
                }
              ]
            },
            "name": "validator_revert_enum_QueryResponseStatus",
            "nativeSrc": "35948:118:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "35999:5:136",
                "nodeType": "YulTypedName",
                "src": "35999:5:136",
                "type": ""
              }
            ],
            "src": "35948:118:136"
          },
          {
            "body": {
              "nativeSrc": "36177:187:136",
              "nodeType": "YulBlock",
              "src": "36177:187:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "36223:16:136",
                    "nodeType": "YulBlock",
                    "src": "36223:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "36232:1:136",
                              "nodeType": "YulLiteral",
                              "src": "36232:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "36235:1:136",
                              "nodeType": "YulLiteral",
                              "src": "36235:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "36225:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "36225:6:136"
                          },
                          "nativeSrc": "36225:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36225:12:136"
                        },
                        "nativeSrc": "36225:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "36225:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "36198:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "36198:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "36207:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "36207:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "36194:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "36194:3:136"
                        },
                        "nativeSrc": "36194:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "36194:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36219:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36219:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "36190:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36190:3:136"
                    },
                    "nativeSrc": "36190:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36190:32:136"
                  },
                  "nativeSrc": "36187:52:136",
                  "nodeType": "YulIf",
                  "src": "36187:52:136"
                },
                {
                  "nativeSrc": "36248:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36248:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36267:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36267:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "36261:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "36261:5:136"
                    },
                    "nativeSrc": "36261:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36261:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "36252:5:136",
                      "nodeType": "YulTypedName",
                      "src": "36252:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "36328:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "36328:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_enum_QueryResponseStatus",
                      "nativeSrc": "36286:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "36286:41:136"
                    },
                    "nativeSrc": "36286:48:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36286:48:136"
                  },
                  "nativeSrc": "36286:48:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "36286:48:136"
                },
                {
                  "nativeSrc": "36343:15:136",
                  "nodeType": "YulAssignment",
                  "src": "36343:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "36353:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "36353:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "36343:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "36343:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_enum$_QueryResponseStatus_$28682_fromMemory",
            "nativeSrc": "36071:293:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "36143:9:136",
                "nodeType": "YulTypedName",
                "src": "36143:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "36154:7:136",
                "nodeType": "YulTypedName",
                "src": "36154:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "36166:6:136",
                "nodeType": "YulTypedName",
                "src": "36166:6:136",
                "type": ""
              }
            ],
            "src": "36071:293:136"
          },
          {
            "body": {
              "nativeSrc": "36538:523:136",
              "nodeType": "YulBlock",
              "src": "36538:523:136",
              "statements": [
                {
                  "nativeSrc": "36548:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36548:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36566:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36566:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36577:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36577:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "36562:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36562:3:136"
                    },
                    "nativeSrc": "36562:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36562:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "36552:6:136",
                      "nodeType": "YulTypedName",
                      "src": "36552:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36596:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36596:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36607:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36607:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "36589:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "36589:6:136"
                    },
                    "nativeSrc": "36589:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36589:21:136"
                  },
                  "nativeSrc": "36589:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "36589:21:136"
                },
                {
                  "nativeSrc": "36619:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36619:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "36630:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "36630:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "36623:3:136",
                      "nodeType": "YulTypedName",
                      "src": "36623:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "36652:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "36652:6:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "36660:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "36660:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "36645:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "36645:6:136"
                    },
                    "nativeSrc": "36645:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36645:22:136"
                  },
                  "nativeSrc": "36645:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "36645:22:136"
                },
                {
                  "nativeSrc": "36676:25:136",
                  "nodeType": "YulAssignment",
                  "src": "36676:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "36687:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "36687:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "36698:2:136",
                        "nodeType": "YulLiteral",
                        "src": "36698:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "36683:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36683:3:136"
                    },
                    "nativeSrc": "36683:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36683:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "36676:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "36676:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "36710:20:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36710:20:136",
                  "value": {
                    "name": "value0",
                    "nativeSrc": "36724:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "36724:6:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "36714:6:136",
                      "nodeType": "YulTypedName",
                      "src": "36714:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "36739:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "36739:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "36748:1:136",
                    "nodeType": "YulLiteral",
                    "src": "36748:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "36743:1:136",
                      "nodeType": "YulTypedName",
                      "src": "36743:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "36807:228:136",
                    "nodeType": "YulBlock",
                    "src": "36807:228:136",
                    "statements": [
                      {
                        "nativeSrc": "36821:33:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "36821:33:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "36847:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "36847:6:136"
                            }
                          ],
                          "functionName": {
                            "name": "calldataload",
                            "nativeSrc": "36834:12:136",
                            "nodeType": "YulIdentifier",
                            "src": "36834:12:136"
                          },
                          "nativeSrc": "36834:20:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36834:20:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "36825:5:136",
                            "nodeType": "YulTypedName",
                            "src": "36825:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "36892:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "36892:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_address",
                            "nativeSrc": "36867:24:136",
                            "nodeType": "YulIdentifier",
                            "src": "36867:24:136"
                          },
                          "nativeSrc": "36867:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36867:31:136"
                        },
                        "nativeSrc": "36867:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "36867:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "36918:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "36918:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "name": "value",
                                  "nativeSrc": "36927:5:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "36927:5:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "kind": "number",
                                          "nativeSrc": "36942:3:136",
                                          "nodeType": "YulLiteral",
                                          "src": "36942:3:136",
                                          "type": "",
                                          "value": "160"
                                        },
                                        {
                                          "kind": "number",
                                          "nativeSrc": "36947:1:136",
                                          "nodeType": "YulLiteral",
                                          "src": "36947:1:136",
                                          "type": "",
                                          "value": "1"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "shl",
                                        "nativeSrc": "36938:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "36938:3:136"
                                      },
                                      "nativeSrc": "36938:11:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "36938:11:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "36951:1:136",
                                      "nodeType": "YulLiteral",
                                      "src": "36951:1:136",
                                      "type": "",
                                      "value": "1"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "36934:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "36934:3:136"
                                  },
                                  "nativeSrc": "36934:19:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "36934:19:136"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "36923:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "36923:3:136"
                              },
                              "nativeSrc": "36923:31:136",
                              "nodeType": "YulFunctionCall",
                              "src": "36923:31:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "36911:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "36911:6:136"
                          },
                          "nativeSrc": "36911:44:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36911:44:136"
                        },
                        "nativeSrc": "36911:44:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "36911:44:136"
                      },
                      {
                        "nativeSrc": "36968:19:136",
                        "nodeType": "YulAssignment",
                        "src": "36968:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "36979:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "36979:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "36984:2:136",
                              "nodeType": "YulLiteral",
                              "src": "36984:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "36975:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "36975:3:136"
                          },
                          "nativeSrc": "36975:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36975:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "36968:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "36968:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "37000:25:136",
                        "nodeType": "YulAssignment",
                        "src": "37000:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "37014:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "37014:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "37022:2:136",
                              "nodeType": "YulLiteral",
                              "src": "37022:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "37010:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "37010:3:136"
                          },
                          "nativeSrc": "37010:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37010:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "37000:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "37000:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "36769:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "36769:1:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "36772:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "36772:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "36766:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "36766:2:136"
                    },
                    "nativeSrc": "36766:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "36766:13:136"
                  },
                  "nativeSrc": "36758:277:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "36780:18:136",
                    "nodeType": "YulBlock",
                    "src": "36780:18:136",
                    "statements": [
                      {
                        "nativeSrc": "36782:14:136",
                        "nodeType": "YulAssignment",
                        "src": "36782:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "36791:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "36791:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "36794:1:136",
                              "nodeType": "YulLiteral",
                              "src": "36794:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "36787:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "36787:3:136"
                          },
                          "nativeSrc": "36787:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "36787:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "36782:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "36782:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "36762:3:136",
                    "nodeType": "YulBlock",
                    "src": "36762:3:136",
                    "statements": []
                  },
                  "src": "36758:277:136"
                },
                {
                  "nativeSrc": "37044:11:136",
                  "nodeType": "YulAssignment",
                  "src": "37044:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "37052:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "37052:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "37044:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "37044:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_array$_t_address_$dyn_calldata_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "36369:692:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "36499:9:136",
                "nodeType": "YulTypedName",
                "src": "36499:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "36510:6:136",
                "nodeType": "YulTypedName",
                "src": "36510:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "36518:6:136",
                "nodeType": "YulTypedName",
                "src": "36518:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "36529:4:136",
                "nodeType": "YulTypedName",
                "src": "36529:4:136",
                "type": ""
              }
            ],
            "src": "36369:692:136"
          },
          {
            "body": {
              "nativeSrc": "37118:116:136",
              "nodeType": "YulBlock",
              "src": "37118:116:136",
              "statements": [
                {
                  "nativeSrc": "37128:20:136",
                  "nodeType": "YulAssignment",
                  "src": "37128:20:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "37143:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "37143:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "37146:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "37146:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "mul",
                      "nativeSrc": "37139:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37139:3:136"
                    },
                    "nativeSrc": "37139:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37139:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "product",
                      "nativeSrc": "37128:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "37128:7:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "37206:22:136",
                    "nodeType": "YulBlock",
                    "src": "37206:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "37208:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "37208:16:136"
                          },
                          "nativeSrc": "37208:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37208:18:136"
                        },
                        "nativeSrc": "37208:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "37208:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "x",
                                "nativeSrc": "37177:1:136",
                                "nodeType": "YulIdentifier",
                                "src": "37177:1:136"
                              }
                            ],
                            "functionName": {
                              "name": "iszero",
                              "nativeSrc": "37170:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "37170:6:136"
                            },
                            "nativeSrc": "37170:9:136",
                            "nodeType": "YulFunctionCall",
                            "src": "37170:9:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "y",
                                "nativeSrc": "37184:1:136",
                                "nodeType": "YulIdentifier",
                                "src": "37184:1:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "name": "product",
                                    "nativeSrc": "37191:7:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "37191:7:136"
                                  },
                                  {
                                    "name": "x",
                                    "nativeSrc": "37200:1:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "37200:1:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "div",
                                  "nativeSrc": "37187:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "37187:3:136"
                                },
                                "nativeSrc": "37187:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "37187:15:136"
                              }
                            ],
                            "functionName": {
                              "name": "eq",
                              "nativeSrc": "37181:2:136",
                              "nodeType": "YulIdentifier",
                              "src": "37181:2:136"
                            },
                            "nativeSrc": "37181:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "37181:22:136"
                          }
                        ],
                        "functionName": {
                          "name": "or",
                          "nativeSrc": "37167:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "37167:2:136"
                        },
                        "nativeSrc": "37167:37:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37167:37:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "37160:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37160:6:136"
                    },
                    "nativeSrc": "37160:45:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37160:45:136"
                  },
                  "nativeSrc": "37157:71:136",
                  "nodeType": "YulIf",
                  "src": "37157:71:136"
                }
              ]
            },
            "name": "checked_mul_t_uint256",
            "nativeSrc": "37066:168:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "37097:1:136",
                "nodeType": "YulTypedName",
                "src": "37097:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "37100:1:136",
                "nodeType": "YulTypedName",
                "src": "37100:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "product",
                "nativeSrc": "37106:7:136",
                "nodeType": "YulTypedName",
                "src": "37106:7:136",
                "type": ""
              }
            ],
            "src": "37066:168:136"
          },
          {
            "body": {
              "nativeSrc": "37317:199:136",
              "nodeType": "YulBlock",
              "src": "37317:199:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "37363:16:136",
                    "nodeType": "YulBlock",
                    "src": "37363:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "37372:1:136",
                              "nodeType": "YulLiteral",
                              "src": "37372:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "37375:1:136",
                              "nodeType": "YulLiteral",
                              "src": "37375:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "37365:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "37365:6:136"
                          },
                          "nativeSrc": "37365:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37365:12:136"
                        },
                        "nativeSrc": "37365:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "37365:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "37338:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "37338:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "37347:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "37347:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "37334:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37334:3:136"
                        },
                        "nativeSrc": "37334:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37334:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37359:2:136",
                        "nodeType": "YulLiteral",
                        "src": "37359:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "37330:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37330:3:136"
                    },
                    "nativeSrc": "37330:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37330:32:136"
                  },
                  "nativeSrc": "37327:52:136",
                  "nodeType": "YulIf",
                  "src": "37327:52:136"
                },
                {
                  "nativeSrc": "37388:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "37388:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "37407:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "37407:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "37401:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "37401:5:136"
                    },
                    "nativeSrc": "37401:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37401:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "37392:5:136",
                      "nodeType": "YulTypedName",
                      "src": "37392:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "37470:16:136",
                    "nodeType": "YulBlock",
                    "src": "37470:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "37479:1:136",
                              "nodeType": "YulLiteral",
                              "src": "37479:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "37482:1:136",
                              "nodeType": "YulLiteral",
                              "src": "37482:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "37472:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "37472:6:136"
                          },
                          "nativeSrc": "37472:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "37472:12:136"
                        },
                        "nativeSrc": "37472:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "37472:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "37439:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "37439:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "value",
                                    "nativeSrc": "37460:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "37460:5:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "iszero",
                                  "nativeSrc": "37453:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "37453:6:136"
                                },
                                "nativeSrc": "37453:13:136",
                                "nodeType": "YulFunctionCall",
                                "src": "37453:13:136"
                              }
                            ],
                            "functionName": {
                              "name": "iszero",
                              "nativeSrc": "37446:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "37446:6:136"
                            },
                            "nativeSrc": "37446:21:136",
                            "nodeType": "YulFunctionCall",
                            "src": "37446:21:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "37436:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "37436:2:136"
                        },
                        "nativeSrc": "37436:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37436:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "37429:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37429:6:136"
                    },
                    "nativeSrc": "37429:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37429:40:136"
                  },
                  "nativeSrc": "37426:60:136",
                  "nodeType": "YulIf",
                  "src": "37426:60:136"
                },
                {
                  "nativeSrc": "37495:15:136",
                  "nodeType": "YulAssignment",
                  "src": "37495:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "37505:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "37505:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "37495:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37495:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_bool_fromMemory",
            "nativeSrc": "37239:277:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "37283:9:136",
                "nodeType": "YulTypedName",
                "src": "37283:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "37294:7:136",
                "nodeType": "YulTypedName",
                "src": "37294:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "37306:6:136",
                "nodeType": "YulTypedName",
                "src": "37306:6:136",
                "type": ""
              }
            ],
            "src": "37239:277:136"
          },
          {
            "body": {
              "nativeSrc": "37847:295:136",
              "nodeType": "YulBlock",
              "src": "37847:295:136",
              "statements": [
                {
                  "nativeSrc": "37857:27:136",
                  "nodeType": "YulAssignment",
                  "src": "37857:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "37869:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "37869:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "37880:3:136",
                        "nodeType": "YulLiteral",
                        "src": "37880:3:136",
                        "type": "",
                        "value": "224"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "37865:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "37865:3:136"
                    },
                    "nativeSrc": "37865:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37865:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "37857:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "37857:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "37900:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "37900:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "37911:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "37911:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37893:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37893:6:136"
                    },
                    "nativeSrc": "37893:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37893:25:136"
                  },
                  "nativeSrc": "37893:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37893:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "37938:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "37938:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "37949:2:136",
                            "nodeType": "YulLiteral",
                            "src": "37949:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "37934:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37934:3:136"
                        },
                        "nativeSrc": "37934:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37934:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "37954:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "37954:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37927:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37927:6:136"
                    },
                    "nativeSrc": "37927:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37927:34:136"
                  },
                  "nativeSrc": "37927:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37927:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "37981:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "37981:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "37992:2:136",
                            "nodeType": "YulLiteral",
                            "src": "37992:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "37977:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37977:3:136"
                        },
                        "nativeSrc": "37977:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37977:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "38001:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "38001:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "38009:18:136",
                            "nodeType": "YulLiteral",
                            "src": "38009:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "37997:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "37997:3:136"
                        },
                        "nativeSrc": "37997:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "37997:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "37970:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "37970:6:136"
                    },
                    "nativeSrc": "37970:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "37970:59:136"
                  },
                  "nativeSrc": "37970:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "37970:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "38049:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "38049:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "38060:2:136",
                            "nodeType": "YulLiteral",
                            "src": "38060:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "38045:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38045:3:136"
                        },
                        "nativeSrc": "38045:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38045:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "38065:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "38065:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "38038:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38038:6:136"
                    },
                    "nativeSrc": "38038:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38038:34:136"
                  },
                  "nativeSrc": "38038:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38038:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value4",
                        "nativeSrc": "38108:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "38108:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "38120:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "38120:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "38131:3:136",
                            "nodeType": "YulLiteral",
                            "src": "38131:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "38116:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38116:3:136"
                        },
                        "nativeSrc": "38116:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38116:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA",
                      "nativeSrc": "38081:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "38081:26:136"
                    },
                    "nativeSrc": "38081:55:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38081:55:136"
                  },
                  "nativeSrc": "38081:55:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38081:55:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256_t_uint256_t_userDefinedValueType$_QueryId_$37151_t_userDefinedValueType$_RadonHash_$37153_t_struct$_QuerySLA_$37373_memory_ptr__to_t_uint256_t_uint256_t_uint64_t_bytes32_t_struct$_QuerySLA_$37373_memory_ptr__fromStack_reversed",
            "nativeSrc": "37521:621:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "37784:9:136",
                "nodeType": "YulTypedName",
                "src": "37784:9:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "37795:6:136",
                "nodeType": "YulTypedName",
                "src": "37795:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "37803:6:136",
                "nodeType": "YulTypedName",
                "src": "37803:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "37811:6:136",
                "nodeType": "YulTypedName",
                "src": "37811:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "37819:6:136",
                "nodeType": "YulTypedName",
                "src": "37819:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "37827:6:136",
                "nodeType": "YulTypedName",
                "src": "37827:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "37838:4:136",
                "nodeType": "YulTypedName",
                "src": "37838:4:136",
                "type": ""
              }
            ],
            "src": "37521:621:136"
          },
          {
            "body": {
              "nativeSrc": "38190:71:136",
              "nodeType": "YulBlock",
              "src": "38190:71:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "38239:16:136",
                    "nodeType": "YulBlock",
                    "src": "38239:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "38248:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38248:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "38251:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38251:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "38241:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "38241:6:136"
                          },
                          "nativeSrc": "38241:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "38241:12:136"
                        },
                        "nativeSrc": "38241:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "38241:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "38213:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "38213:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "38224:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "38224:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "38231:4:136",
                                "nodeType": "YulLiteral",
                                "src": "38231:4:136",
                                "type": "",
                                "value": "0xff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "38220:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "38220:3:136"
                            },
                            "nativeSrc": "38220:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "38220:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "38210:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "38210:2:136"
                        },
                        "nativeSrc": "38210:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38210:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "38203:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38203:6:136"
                    },
                    "nativeSrc": "38203:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38203:35:136"
                  },
                  "nativeSrc": "38200:55:136",
                  "nodeType": "YulIf",
                  "src": "38200:55:136"
                }
              ]
            },
            "name": "validator_revert_uint8",
            "nativeSrc": "38147:114:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "38179:5:136",
                "nodeType": "YulTypedName",
                "src": "38179:5:136",
                "type": ""
              }
            ],
            "src": "38147:114:136"
          },
          {
            "body": {
              "nativeSrc": "38334:175:136",
              "nodeType": "YulBlock",
              "src": "38334:175:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "38380:16:136",
                    "nodeType": "YulBlock",
                    "src": "38380:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "38389:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38389:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "38392:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38392:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "38382:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "38382:6:136"
                          },
                          "nativeSrc": "38382:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "38382:12:136"
                        },
                        "nativeSrc": "38382:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "38382:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "38355:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "38355:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "38364:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "38364:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "38351:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38351:3:136"
                        },
                        "nativeSrc": "38351:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38351:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "38376:2:136",
                        "nodeType": "YulLiteral",
                        "src": "38376:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "38347:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "38347:3:136"
                    },
                    "nativeSrc": "38347:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38347:32:136"
                  },
                  "nativeSrc": "38344:52:136",
                  "nodeType": "YulIf",
                  "src": "38344:52:136"
                },
                {
                  "nativeSrc": "38405:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "38405:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "38431:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "38431:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "38418:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "38418:12:136"
                    },
                    "nativeSrc": "38418:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38418:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "38409:5:136",
                      "nodeType": "YulTypedName",
                      "src": "38409:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "38473:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "38473:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint8",
                      "nativeSrc": "38450:22:136",
                      "nodeType": "YulIdentifier",
                      "src": "38450:22:136"
                    },
                    "nativeSrc": "38450:29:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38450:29:136"
                  },
                  "nativeSrc": "38450:29:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38450:29:136"
                },
                {
                  "nativeSrc": "38488:15:136",
                  "nodeType": "YulAssignment",
                  "src": "38488:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "38498:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "38498:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "38488:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38488:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint8",
            "nativeSrc": "38266:243:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "38300:9:136",
                "nodeType": "YulTypedName",
                "src": "38300:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "38311:7:136",
                "nodeType": "YulTypedName",
                "src": "38311:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "38323:6:136",
                "nodeType": "YulTypedName",
                "src": "38323:6:136",
                "type": ""
              }
            ],
            "src": "38266:243:136"
          },
          {
            "body": {
              "nativeSrc": "38583:198:136",
              "nodeType": "YulBlock",
              "src": "38583:198:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "38629:16:136",
                    "nodeType": "YulBlock",
                    "src": "38629:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "38638:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38638:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "38641:1:136",
                              "nodeType": "YulLiteral",
                              "src": "38641:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "38631:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "38631:6:136"
                          },
                          "nativeSrc": "38631:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "38631:12:136"
                        },
                        "nativeSrc": "38631:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "38631:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "38604:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "38604:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "38613:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "38613:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "38600:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "38600:3:136"
                        },
                        "nativeSrc": "38600:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "38600:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "38625:2:136",
                        "nodeType": "YulLiteral",
                        "src": "38625:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "38596:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "38596:3:136"
                    },
                    "nativeSrc": "38596:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38596:32:136"
                  },
                  "nativeSrc": "38593:52:136",
                  "nodeType": "YulIf",
                  "src": "38593:52:136"
                },
                {
                  "nativeSrc": "38654:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "38654:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "38680:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "38680:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "38667:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "38667:12:136"
                    },
                    "nativeSrc": "38667:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38667:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "38658:5:136",
                      "nodeType": "YulTypedName",
                      "src": "38658:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "38745:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "38745:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "38699:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "38699:45:136"
                    },
                    "nativeSrc": "38699:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38699:52:136"
                  },
                  "nativeSrc": "38699:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38699:52:136"
                },
                {
                  "nativeSrc": "38760:15:136",
                  "nodeType": "YulAssignment",
                  "src": "38760:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "38770:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "38770:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "38760:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "38760:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint64",
            "nativeSrc": "38514:267:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "38549:9:136",
                "nodeType": "YulTypedName",
                "src": "38549:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "38560:7:136",
                "nodeType": "YulTypedName",
                "src": "38560:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "38572:6:136",
                "nodeType": "YulTypedName",
                "src": "38572:6:136",
                "type": ""
              }
            ],
            "src": "38514:267:136"
          },
          {
            "body": {
              "nativeSrc": "38871:338:136",
              "nodeType": "YulBlock",
              "src": "38871:338:136",
              "statements": [
                {
                  "nativeSrc": "38881:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "38881:45:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "38919:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "38919:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_bytes",
                      "nativeSrc": "38891:27:136",
                      "nodeType": "YulIdentifier",
                      "src": "38891:27:136"
                    },
                    "nativeSrc": "38891:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38891:35:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "38885:2:136",
                      "nodeType": "YulTypedName",
                      "src": "38885:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "38935:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "38935:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "38955:2:136",
                        "nodeType": "YulLiteral",
                        "src": "38955:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "38949:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "38949:5:136"
                    },
                    "nativeSrc": "38949:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38949:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "38939:6:136",
                      "nodeType": "YulTypedName",
                      "src": "38939:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "38987:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "38987:6:136"
                      },
                      {
                        "name": "_1",
                        "nativeSrc": "38995:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "38995:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "38967:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "38967:19:136"
                    },
                    "nativeSrc": "38967:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "38967:31:136"
                  },
                  "nativeSrc": "38967:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "38967:31:136"
                },
                {
                  "nativeSrc": "39007:15:136",
                  "nodeType": "YulAssignment",
                  "src": "39007:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "39016:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "39016:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "array",
                      "nativeSrc": "39007:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "39007:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "39038:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "39038:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "39046:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "39046:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "39031:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39031:6:136"
                    },
                    "nativeSrc": "39031:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39031:22:136"
                  },
                  "nativeSrc": "39031:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "39031:22:136"
                },
                {
                  "body": {
                    "nativeSrc": "39091:16:136",
                    "nodeType": "YulBlock",
                    "src": "39091:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39100:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39100:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39103:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39103:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "39093:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39093:6:136"
                          },
                          "nativeSrc": "39093:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39093:12:136"
                        },
                        "nativeSrc": "39093:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39093:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "src",
                            "nativeSrc": "39072:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "39072:3:136"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "39077:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39077:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "39068:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39068:3:136"
                        },
                        "nativeSrc": "39068:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39068:16:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "39086:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "39086:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "39065:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "39065:2:136"
                    },
                    "nativeSrc": "39065:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39065:25:136"
                  },
                  "nativeSrc": "39062:45:136",
                  "nodeType": "YulIf",
                  "src": "39062:45:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "39126:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39126:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "39134:4:136",
                            "nodeType": "YulLiteral",
                            "src": "39134:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "39122:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39122:3:136"
                        },
                        "nativeSrc": "39122:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39122:17:136"
                      },
                      {
                        "name": "src",
                        "nativeSrc": "39141:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "39141:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "39146:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "39146:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mcopy",
                      "nativeSrc": "39116:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "39116:5:136"
                    },
                    "nativeSrc": "39116:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39116:37:136"
                  },
                  "nativeSrc": "39116:37:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "39116:37:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "memPtr",
                                "nativeSrc": "39177:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "39177:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "39185:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "39185:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "39173:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "39173:3:136"
                            },
                            "nativeSrc": "39173:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "39173:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "39194:4:136",
                            "nodeType": "YulLiteral",
                            "src": "39194:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "39169:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39169:3:136"
                        },
                        "nativeSrc": "39169:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39169:30:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "39201:1:136",
                        "nodeType": "YulLiteral",
                        "src": "39201:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "39162:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39162:6:136"
                    },
                    "nativeSrc": "39162:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39162:41:136"
                  },
                  "nativeSrc": "39162:41:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "39162:41:136"
                }
              ]
            },
            "name": "abi_decode_available_length_bytes_fromMemory",
            "nativeSrc": "38786:423:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "src",
                "nativeSrc": "38840:3:136",
                "nodeType": "YulTypedName",
                "src": "38840:3:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "38845:6:136",
                "nodeType": "YulTypedName",
                "src": "38845:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "38853:3:136",
                "nodeType": "YulTypedName",
                "src": "38853:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "array",
                "nativeSrc": "38861:5:136",
                "nodeType": "YulTypedName",
                "src": "38861:5:136",
                "type": ""
              }
            ],
            "src": "38786:423:136"
          },
          {
            "body": {
              "nativeSrc": "39277:172:136",
              "nodeType": "YulBlock",
              "src": "39277:172:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "39326:16:136",
                    "nodeType": "YulBlock",
                    "src": "39326:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39335:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39335:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39338:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39338:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "39328:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39328:6:136"
                          },
                          "nativeSrc": "39328:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39328:12:136"
                        },
                        "nativeSrc": "39328:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39328:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "39305:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "39305:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "39313:4:136",
                                "nodeType": "YulLiteral",
                                "src": "39313:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "39301:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "39301:3:136"
                            },
                            "nativeSrc": "39301:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "39301:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "39320:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "39320:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "39297:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39297:3:136"
                        },
                        "nativeSrc": "39297:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39297:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "39290:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39290:6:136"
                    },
                    "nativeSrc": "39290:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39290:35:136"
                  },
                  "nativeSrc": "39287:55:136",
                  "nodeType": "YulIf",
                  "src": "39287:55:136"
                },
                {
                  "nativeSrc": "39351:92:136",
                  "nodeType": "YulAssignment",
                  "src": "39351:92:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "39409:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39409:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "39417:4:136",
                            "nodeType": "YulLiteral",
                            "src": "39417:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "39405:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39405:3:136"
                        },
                        "nativeSrc": "39405:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39405:17:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "39430:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39430:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "39424:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "39424:5:136"
                        },
                        "nativeSrc": "39424:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39424:13:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "39439:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "39439:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_available_length_bytes_fromMemory",
                      "nativeSrc": "39360:44:136",
                      "nodeType": "YulIdentifier",
                      "src": "39360:44:136"
                    },
                    "nativeSrc": "39360:83:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39360:83:136"
                  },
                  "variableNames": [
                    {
                      "name": "array",
                      "nativeSrc": "39351:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "39351:5:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_bytes_fromMemory",
            "nativeSrc": "39214:235:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "39251:6:136",
                "nodeType": "YulTypedName",
                "src": "39251:6:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "39259:3:136",
                "nodeType": "YulTypedName",
                "src": "39259:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "array",
                "nativeSrc": "39267:5:136",
                "nodeType": "YulTypedName",
                "src": "39267:5:136",
                "type": ""
              }
            ],
            "src": "39214:235:136"
          },
          {
            "body": {
              "nativeSrc": "39569:356:136",
              "nodeType": "YulBlock",
              "src": "39569:356:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "39615:16:136",
                    "nodeType": "YulBlock",
                    "src": "39615:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39624:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39624:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39627:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39627:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "39617:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39617:6:136"
                          },
                          "nativeSrc": "39617:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39617:12:136"
                        },
                        "nativeSrc": "39617:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39617:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "39590:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "39590:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "39599:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "39599:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "39586:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39586:3:136"
                        },
                        "nativeSrc": "39586:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39586:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "39611:2:136",
                        "nodeType": "YulLiteral",
                        "src": "39611:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "39582:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "39582:3:136"
                    },
                    "nativeSrc": "39582:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39582:32:136"
                  },
                  "nativeSrc": "39579:52:136",
                  "nodeType": "YulIf",
                  "src": "39579:52:136"
                },
                {
                  "nativeSrc": "39640:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "39640:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "39659:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "39659:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "39653:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "39653:5:136"
                    },
                    "nativeSrc": "39653:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39653:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "39644:5:136",
                      "nodeType": "YulTypedName",
                      "src": "39644:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "39703:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "39703:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "39678:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "39678:24:136"
                    },
                    "nativeSrc": "39678:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39678:31:136"
                  },
                  "nativeSrc": "39678:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "39678:31:136"
                },
                {
                  "nativeSrc": "39718:15:136",
                  "nodeType": "YulAssignment",
                  "src": "39718:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "39728:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "39728:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "39718:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39718:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "39742:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "39742:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "39766:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "39766:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "39777:2:136",
                            "nodeType": "YulLiteral",
                            "src": "39777:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "39762:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39762:3:136"
                        },
                        "nativeSrc": "39762:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39762:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "39756:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "39756:5:136"
                    },
                    "nativeSrc": "39756:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39756:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "39746:6:136",
                      "nodeType": "YulTypedName",
                      "src": "39746:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "39824:16:136",
                    "nodeType": "YulBlock",
                    "src": "39824:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "39833:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39833:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "39836:1:136",
                              "nodeType": "YulLiteral",
                              "src": "39836:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "39826:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39826:6:136"
                          },
                          "nativeSrc": "39826:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "39826:12:136"
                        },
                        "nativeSrc": "39826:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "39826:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "39796:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "39796:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "39804:18:136",
                        "nodeType": "YulLiteral",
                        "src": "39804:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "39793:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "39793:2:136"
                    },
                    "nativeSrc": "39793:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39793:30:136"
                  },
                  "nativeSrc": "39790:50:136",
                  "nodeType": "YulIf",
                  "src": "39790:50:136"
                },
                {
                  "nativeSrc": "39849:70:136",
                  "nodeType": "YulAssignment",
                  "src": "39849:70:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "39891:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "39891:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "39902:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "39902:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "39887:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "39887:3:136"
                        },
                        "nativeSrc": "39887:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "39887:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "39911:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "39911:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_bytes_fromMemory",
                      "nativeSrc": "39859:27:136",
                      "nodeType": "YulIdentifier",
                      "src": "39859:27:136"
                    },
                    "nativeSrc": "39859:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "39859:60:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "39849:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "39849:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_address_payablet_bytes_memory_ptr_fromMemory",
            "nativeSrc": "39454:471:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "39527:9:136",
                "nodeType": "YulTypedName",
                "src": "39527:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "39538:7:136",
                "nodeType": "YulTypedName",
                "src": "39538:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "39550:6:136",
                "nodeType": "YulTypedName",
                "src": "39550:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "39558:6:136",
                "nodeType": "YulTypedName",
                "src": "39558:6:136",
                "type": ""
              }
            ],
            "src": "39454:471:136"
          },
          {
            "body": {
              "nativeSrc": "40104:163:136",
              "nodeType": "YulBlock",
              "src": "40104:163:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "40121:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "40121:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40132:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40132:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40114:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40114:6:136"
                    },
                    "nativeSrc": "40114:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40114:21:136"
                  },
                  "nativeSrc": "40114:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40114:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "40155:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "40155:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "40166:2:136",
                            "nodeType": "YulLiteral",
                            "src": "40166:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "40151:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "40151:3:136"
                        },
                        "nativeSrc": "40151:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "40151:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40171:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40171:2:136",
                        "type": "",
                        "value": "13"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40144:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40144:6:136"
                    },
                    "nativeSrc": "40144:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40144:30:136"
                  },
                  "nativeSrc": "40144:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40144:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "40194:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "40194:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "40205:2:136",
                            "nodeType": "YulLiteral",
                            "src": "40205:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "40190:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "40190:3:136"
                        },
                        "nativeSrc": "40190:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "40190:18:136"
                      },
                      {
                        "hexValue": "6e6f7420746865206f776e6572",
                        "kind": "string",
                        "nativeSrc": "40210:15:136",
                        "nodeType": "YulLiteral",
                        "src": "40210:15:136",
                        "type": "",
                        "value": "not the owner"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40183:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40183:6:136"
                    },
                    "nativeSrc": "40183:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40183:43:136"
                  },
                  "nativeSrc": "40183:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40183:43:136"
                },
                {
                  "nativeSrc": "40235:26:136",
                  "nodeType": "YulAssignment",
                  "src": "40235:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "40247:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "40247:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40258:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40258:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "40243:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "40243:3:136"
                    },
                    "nativeSrc": "40243:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40243:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "40235:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "40235:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_09ee694bb6d0f66081e15dd53293c7f941705ae2fd8f9732918eb9f8e2ff3219__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "39930:337:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "40081:9:136",
                "nodeType": "YulTypedName",
                "src": "40081:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "40095:4:136",
                "nodeType": "YulTypedName",
                "src": "40095:4:136",
                "type": ""
              }
            ],
            "src": "39930:337:136"
          },
          {
            "body": {
              "nativeSrc": "40446:178:136",
              "nodeType": "YulBlock",
              "src": "40446:178:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "40463:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "40463:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40474:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40474:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40456:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40456:6:136"
                    },
                    "nativeSrc": "40456:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40456:21:136"
                  },
                  "nativeSrc": "40456:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40456:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "40497:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "40497:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "40508:2:136",
                            "nodeType": "YulLiteral",
                            "src": "40508:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "40493:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "40493:3:136"
                        },
                        "nativeSrc": "40493:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "40493:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40513:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40513:2:136",
                        "type": "",
                        "value": "28"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40486:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40486:6:136"
                    },
                    "nativeSrc": "40486:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40486:30:136"
                  },
                  "nativeSrc": "40486:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40486:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "40536:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "40536:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "40547:2:136",
                            "nodeType": "YulLiteral",
                            "src": "40547:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "40532:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "40532:3:136"
                        },
                        "nativeSrc": "40532:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "40532:18:136"
                      },
                      {
                        "hexValue": "616c726561647920696e697469616c697a656420636f646568617368",
                        "kind": "string",
                        "nativeSrc": "40552:30:136",
                        "nodeType": "YulLiteral",
                        "src": "40552:30:136",
                        "type": "",
                        "value": "already initialized codehash"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "40525:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40525:6:136"
                    },
                    "nativeSrc": "40525:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40525:58:136"
                  },
                  "nativeSrc": "40525:58:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "40525:58:136"
                },
                {
                  "nativeSrc": "40592:26:136",
                  "nodeType": "YulAssignment",
                  "src": "40592:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "40604:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "40604:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40615:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40615:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "40600:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "40600:3:136"
                    },
                    "nativeSrc": "40600:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40600:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "40592:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "40592:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_2fec99da940de01442f04e8e6acba4c96a17df465177343b4e755fdcd1280828__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "40272:352:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "40423:9:136",
                "nodeType": "YulTypedName",
                "src": "40423:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "40437:4:136",
                "nodeType": "YulTypedName",
                "src": "40437:4:136",
                "type": ""
              }
            ],
            "src": "40272:352:136"
          },
          {
            "body": {
              "nativeSrc": "40699:89:136",
              "nodeType": "YulBlock",
              "src": "40699:89:136",
              "statements": [
                {
                  "nativeSrc": "40709:22:136",
                  "nodeType": "YulAssignment",
                  "src": "40709:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "40724:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "40724:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "40718:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "40718:5:136"
                    },
                    "nativeSrc": "40718:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40718:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "40709:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "40709:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "40766:16:136",
                    "nodeType": "YulBlock",
                    "src": "40766:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "40775:1:136",
                              "nodeType": "YulLiteral",
                              "src": "40775:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "40778:1:136",
                              "nodeType": "YulLiteral",
                              "src": "40778:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "40768:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "40768:6:136"
                          },
                          "nativeSrc": "40768:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "40768:12:136"
                        },
                        "nativeSrc": "40768:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "40768:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "40753:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "40753:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "40760:3:136",
                            "nodeType": "YulLiteral",
                            "src": "40760:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "40750:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "40750:2:136"
                        },
                        "nativeSrc": "40750:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "40750:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "40743:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40743:6:136"
                    },
                    "nativeSrc": "40743:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40743:22:136"
                  },
                  "nativeSrc": "40740:42:136",
                  "nodeType": "YulIf",
                  "src": "40740:42:136"
                }
              ]
            },
            "name": "abi_decode_enum_ResultStatus_fromMemory",
            "nativeSrc": "40629:159:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "40678:6:136",
                "nodeType": "YulTypedName",
                "src": "40678:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "40689:5:136",
                "nodeType": "YulTypedName",
                "src": "40689:5:136",
                "type": ""
              }
            ],
            "src": "40629:159:136"
          },
          {
            "body": {
              "nativeSrc": "40892:137:136",
              "nodeType": "YulBlock",
              "src": "40892:137:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "40938:16:136",
                    "nodeType": "YulBlock",
                    "src": "40938:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "40947:1:136",
                              "nodeType": "YulLiteral",
                              "src": "40947:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "40950:1:136",
                              "nodeType": "YulLiteral",
                              "src": "40950:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "40940:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "40940:6:136"
                          },
                          "nativeSrc": "40940:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "40940:12:136"
                        },
                        "nativeSrc": "40940:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "40940:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "40913:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "40913:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "40922:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "40922:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "40909:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "40909:3:136"
                        },
                        "nativeSrc": "40909:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "40909:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "40934:2:136",
                        "nodeType": "YulLiteral",
                        "src": "40934:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "40905:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "40905:3:136"
                    },
                    "nativeSrc": "40905:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40905:32:136"
                  },
                  "nativeSrc": "40902:52:136",
                  "nodeType": "YulIf",
                  "src": "40902:52:136"
                },
                {
                  "nativeSrc": "40963:60:136",
                  "nodeType": "YulAssignment",
                  "src": "40963:60:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "41013:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "41013:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_enum_ResultStatus_fromMemory",
                      "nativeSrc": "40973:39:136",
                      "nodeType": "YulIdentifier",
                      "src": "40973:39:136"
                    },
                    "nativeSrc": "40973:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "40973:50:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "40963:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "40963:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_enum$_ResultStatus_$37698_fromMemory",
            "nativeSrc": "40793:236:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "40858:9:136",
                "nodeType": "YulTypedName",
                "src": "40858:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "40869:7:136",
                "nodeType": "YulTypedName",
                "src": "40869:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "40881:6:136",
                "nodeType": "YulTypedName",
                "src": "40881:6:136",
                "type": ""
              }
            ],
            "src": "40793:236:136"
          },
          {
            "body": {
              "nativeSrc": "41158:134:136",
              "nodeType": "YulBlock",
              "src": "41158:134:136",
              "statements": [
                {
                  "nativeSrc": "41168:26:136",
                  "nodeType": "YulAssignment",
                  "src": "41168:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "41180:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "41180:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "41191:2:136",
                        "nodeType": "YulLiteral",
                        "src": "41191:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "41176:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "41176:3:136"
                    },
                    "nativeSrc": "41176:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41176:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "41168:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "41168:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "41245:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "41245:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_assert_enum_QueryResponseStatus",
                      "nativeSrc": "41203:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "41203:41:136"
                    },
                    "nativeSrc": "41203:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41203:49:136"
                  },
                  "nativeSrc": "41203:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "41203:49:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "41268:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "41268:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "41279:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "41279:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "41261:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "41261:6:136"
                    },
                    "nativeSrc": "41261:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41261:25:136"
                  },
                  "nativeSrc": "41261:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "41261:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_enum$_QueryStatus_$37335__to_t_uint8__fromStack_library_reversed",
            "nativeSrc": "41034:258:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "41127:9:136",
                "nodeType": "YulTypedName",
                "src": "41127:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "41138:6:136",
                "nodeType": "YulTypedName",
                "src": "41138:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "41149:4:136",
                "nodeType": "YulTypedName",
                "src": "41149:4:136",
                "type": ""
              }
            ],
            "src": "41034:258:136"
          },
          {
            "body": {
              "nativeSrc": "41388:367:136",
              "nodeType": "YulBlock",
              "src": "41388:367:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "41434:16:136",
                    "nodeType": "YulBlock",
                    "src": "41434:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "41443:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41443:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "41446:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41446:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "41436:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "41436:6:136"
                          },
                          "nativeSrc": "41436:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "41436:12:136"
                        },
                        "nativeSrc": "41436:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "41436:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "41409:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "41409:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "41418:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "41418:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "41405:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "41405:3:136"
                        },
                        "nativeSrc": "41405:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41405:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "41430:2:136",
                        "nodeType": "YulLiteral",
                        "src": "41430:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "41401:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "41401:3:136"
                    },
                    "nativeSrc": "41401:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41401:32:136"
                  },
                  "nativeSrc": "41398:52:136",
                  "nodeType": "YulIf",
                  "src": "41398:52:136"
                },
                {
                  "nativeSrc": "41459:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "41459:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "41479:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "41479:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "41473:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "41473:5:136"
                    },
                    "nativeSrc": "41473:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41473:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "41463:6:136",
                      "nodeType": "YulTypedName",
                      "src": "41463:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "41532:16:136",
                    "nodeType": "YulBlock",
                    "src": "41532:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "41541:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41541:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "41544:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41544:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "41534:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "41534:6:136"
                          },
                          "nativeSrc": "41534:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "41534:12:136"
                        },
                        "nativeSrc": "41534:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "41534:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "41504:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "41504:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "41512:18:136",
                        "nodeType": "YulLiteral",
                        "src": "41512:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "41501:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "41501:2:136"
                    },
                    "nativeSrc": "41501:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41501:30:136"
                  },
                  "nativeSrc": "41498:50:136",
                  "nodeType": "YulIf",
                  "src": "41498:50:136"
                },
                {
                  "nativeSrc": "41557:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "41557:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "41571:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "41571:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "41582:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "41582:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "41567:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "41567:3:136"
                    },
                    "nativeSrc": "41567:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41567:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "41561:2:136",
                      "nodeType": "YulTypedName",
                      "src": "41561:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "41637:16:136",
                    "nodeType": "YulBlock",
                    "src": "41637:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "41646:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41646:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "41649:1:136",
                              "nodeType": "YulLiteral",
                              "src": "41649:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "41639:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "41639:6:136"
                          },
                          "nativeSrc": "41639:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "41639:12:136"
                        },
                        "nativeSrc": "41639:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "41639:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "41616:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "41616:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "41620:4:136",
                                "nodeType": "YulLiteral",
                                "src": "41620:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "41612:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "41612:3:136"
                            },
                            "nativeSrc": "41612:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "41612:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "41627:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "41627:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "41608:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "41608:3:136"
                        },
                        "nativeSrc": "41608:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41608:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "41601:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "41601:6:136"
                    },
                    "nativeSrc": "41601:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41601:35:136"
                  },
                  "nativeSrc": "41598:55:136",
                  "nodeType": "YulIf",
                  "src": "41598:55:136"
                },
                {
                  "nativeSrc": "41662:87:136",
                  "nodeType": "YulAssignment",
                  "src": "41662:87:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "41721:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "41721:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "41725:2:136",
                            "nodeType": "YulLiteral",
                            "src": "41725:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "41717:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "41717:3:136"
                        },
                        "nativeSrc": "41717:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41717:11:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "41736:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "41736:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "mload",
                          "nativeSrc": "41730:5:136",
                          "nodeType": "YulIdentifier",
                          "src": "41730:5:136"
                        },
                        "nativeSrc": "41730:9:136",
                        "nodeType": "YulFunctionCall",
                        "src": "41730:9:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "41741:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "41741:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_available_length_bytes_fromMemory",
                      "nativeSrc": "41672:44:136",
                      "nodeType": "YulIdentifier",
                      "src": "41672:44:136"
                    },
                    "nativeSrc": "41672:77:136",
                    "nodeType": "YulFunctionCall",
                    "src": "41672:77:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "41662:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "41662:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_string_memory_ptr_fromMemory",
            "nativeSrc": "41297:458:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "41354:9:136",
                "nodeType": "YulTypedName",
                "src": "41354:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "41365:7:136",
                "nodeType": "YulTypedName",
                "src": "41365:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "41377:6:136",
                "nodeType": "YulTypedName",
                "src": "41377:6:136",
                "type": ""
              }
            ],
            "src": "41297:458:136"
          },
          {
            "body": {
              "nativeSrc": "42048:134:136",
              "nodeType": "YulBlock",
              "src": "42048:134:136",
              "statements": [
                {
                  "nativeSrc": "42058:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "42058:40:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "42086:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "42086:6:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "42094:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "42094:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "42068:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "42068:17:136"
                    },
                    "nativeSrc": "42068:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42068:30:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "42062:2:136",
                      "nodeType": "YulTypedName",
                      "src": "42062:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "42114:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "42114:2:136"
                      },
                      {
                        "hexValue": "3a20",
                        "kind": "string",
                        "nativeSrc": "42118:4:136",
                        "nodeType": "YulLiteral",
                        "src": "42118:4:136",
                        "type": "",
                        "value": ": "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "42107:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "42107:6:136"
                    },
                    "nativeSrc": "42107:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42107:16:136"
                  },
                  "nativeSrc": "42107:16:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42107:16:136"
                },
                {
                  "nativeSrc": "42132:44:136",
                  "nodeType": "YulAssignment",
                  "src": "42132:44:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "42157:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "42157:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "42169:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "42169:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "42173:1:136",
                            "nodeType": "YulLiteral",
                            "src": "42173:1:136",
                            "type": "",
                            "value": "2"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "42165:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42165:3:136"
                        },
                        "nativeSrc": "42165:10:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42165:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "42139:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "42139:17:136"
                    },
                    "nativeSrc": "42139:37:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42139:37:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "42132:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "42132:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_e64009107d042bdc478cc69a5433e4573ea2e8a23a46646c0ee241e30c888e73_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "41760:422:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "42016:3:136",
                "nodeType": "YulTypedName",
                "src": "42016:3:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "42021:6:136",
                "nodeType": "YulTypedName",
                "src": "42021:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "42029:6:136",
                "nodeType": "YulTypedName",
                "src": "42029:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "42040:3:136",
                "nodeType": "YulTypedName",
                "src": "42040:3:136",
                "type": ""
              }
            ],
            "src": "41760:422:136"
          },
          {
            "body": {
              "nativeSrc": "42335:178:136",
              "nodeType": "YulBlock",
              "src": "42335:178:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "42352:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "42352:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "42367:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "42367:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "42375:18:136",
                            "nodeType": "YulLiteral",
                            "src": "42375:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "42363:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42363:3:136"
                        },
                        "nativeSrc": "42363:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42363:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "42345:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "42345:6:136"
                    },
                    "nativeSrc": "42345:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42345:50:136"
                  },
                  "nativeSrc": "42345:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42345:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "42415:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "42415:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "42426:2:136",
                            "nodeType": "YulLiteral",
                            "src": "42426:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "42411:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42411:3:136"
                        },
                        "nativeSrc": "42411:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42411:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "42431:2:136",
                        "nodeType": "YulLiteral",
                        "src": "42431:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "42404:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "42404:6:136"
                    },
                    "nativeSrc": "42404:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42404:30:136"
                  },
                  "nativeSrc": "42404:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42404:30:136"
                },
                {
                  "nativeSrc": "42443:64:136",
                  "nodeType": "YulAssignment",
                  "src": "42443:64:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "42480:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "42480:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "42492:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "42492:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "42503:2:136",
                            "nodeType": "YulLiteral",
                            "src": "42503:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "42488:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "42488:3:136"
                        },
                        "nativeSrc": "42488:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "42488:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "42451:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "42451:28:136"
                    },
                    "nativeSrc": "42451:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42451:56:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "42443:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "42443:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint64_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "42187:326:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "42296:9:136",
                "nodeType": "YulTypedName",
                "src": "42296:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "42307:6:136",
                "nodeType": "YulTypedName",
                "src": "42307:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "42315:6:136",
                "nodeType": "YulTypedName",
                "src": "42315:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "42326:4:136",
                "nodeType": "YulTypedName",
                "src": "42326:4:136",
                "type": ""
              }
            ],
            "src": "42187:326:136"
          },
          {
            "body": {
              "nativeSrc": "42758:127:136",
              "nodeType": "YulBlock",
              "src": "42758:127:136",
              "statements": [
                {
                  "nativeSrc": "42768:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "42768:40:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "42796:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "42796:6:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "42804:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "42804:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "42778:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "42778:17:136"
                    },
                    "nativeSrc": "42778:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42778:30:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "42772:2:136",
                      "nodeType": "YulTypedName",
                      "src": "42772:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "42824:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "42824:2:136"
                      },
                      {
                        "hexValue": "3a20696e76616c6964207265706f72742064617461",
                        "kind": "string",
                        "nativeSrc": "42828:23:136",
                        "nodeType": "YulLiteral",
                        "src": "42828:23:136",
                        "type": "",
                        "value": ": invalid report data"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "42817:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "42817:6:136"
                    },
                    "nativeSrc": "42817:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42817:35:136"
                  },
                  "nativeSrc": "42817:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "42817:35:136"
                },
                {
                  "nativeSrc": "42861:18:136",
                  "nodeType": "YulAssignment",
                  "src": "42861:18:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "42872:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "42872:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "42876:2:136",
                        "nodeType": "YulLiteral",
                        "src": "42876:2:136",
                        "type": "",
                        "value": "21"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "42868:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "42868:3:136"
                    },
                    "nativeSrc": "42868:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "42868:11:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "42861:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "42861:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_18e93b6a9ca9a828871ff24f0fc4025c67d39029bf31e6664071c37d5dc700dd__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "42518:367:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "42734:3:136",
                "nodeType": "YulTypedName",
                "src": "42734:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "42739:6:136",
                "nodeType": "YulTypedName",
                "src": "42739:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "42750:3:136",
                "nodeType": "YulTypedName",
                "src": "42750:3:136",
                "type": ""
              }
            ],
            "src": "42518:367:136"
          },
          {
            "body": {
              "nativeSrc": "43138:554:136",
              "nodeType": "YulBlock",
              "src": "43138:554:136",
              "statements": [
                {
                  "nativeSrc": "43148:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43148:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "43166:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "43166:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43177:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43177:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "43162:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43162:3:136"
                    },
                    "nativeSrc": "43162:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43162:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "43152:6:136",
                      "nodeType": "YulTypedName",
                      "src": "43152:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "43196:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "43196:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "43211:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43211:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "43227:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "43227:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "43232:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "43232:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "43223:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "43223:3:136"
                                },
                                "nativeSrc": "43223:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "43223:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "43236:1:136",
                                "nodeType": "YulLiteral",
                                "src": "43236:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "43219:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "43219:3:136"
                            },
                            "nativeSrc": "43219:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "43219:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "43207:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "43207:3:136"
                        },
                        "nativeSrc": "43207:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "43207:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "43189:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "43189:6:136"
                    },
                    "nativeSrc": "43189:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43189:51:136"
                  },
                  "nativeSrc": "43189:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "43189:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "43260:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "43260:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "43271:2:136",
                            "nodeType": "YulLiteral",
                            "src": "43271:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "43256:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "43256:3:136"
                        },
                        "nativeSrc": "43256:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "43256:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43276:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43276:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "43249:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "43249:6:136"
                    },
                    "nativeSrc": "43249:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43249:30:136"
                  },
                  "nativeSrc": "43249:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "43249:30:136"
                },
                {
                  "nativeSrc": "43288:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43288:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "43299:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "43299:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "43292:3:136",
                      "nodeType": "YulTypedName",
                      "src": "43292:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "43314:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43314:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "43334:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43334:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "43328:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "43328:5:136"
                    },
                    "nativeSrc": "43328:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43328:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "43318:6:136",
                      "nodeType": "YulTypedName",
                      "src": "43318:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "43357:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43357:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "43365:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43365:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "43350:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "43350:6:136"
                    },
                    "nativeSrc": "43350:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43350:22:136"
                  },
                  "nativeSrc": "43350:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "43350:22:136"
                },
                {
                  "nativeSrc": "43381:25:136",
                  "nodeType": "YulAssignment",
                  "src": "43381:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "43392:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "43392:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43403:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43403:2:136",
                        "type": "",
                        "value": "96"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "43388:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43388:3:136"
                    },
                    "nativeSrc": "43388:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43388:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "43381:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43381:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "43415:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43415:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "43433:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43433:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43441:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43441:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "43429:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43429:3:136"
                    },
                    "nativeSrc": "43429:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43429:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "43419:6:136",
                      "nodeType": "YulTypedName",
                      "src": "43419:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "43453:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43453:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "43462:1:136",
                    "nodeType": "YulLiteral",
                    "src": "43462:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "43457:1:136",
                      "nodeType": "YulTypedName",
                      "src": "43457:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "43521:145:136",
                    "nodeType": "YulBlock",
                    "src": "43521:145:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "43542:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "43542:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "srcPtr",
                                      "nativeSrc": "43557:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "43557:6:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "mload",
                                    "nativeSrc": "43551:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "43551:5:136"
                                  },
                                  "nativeSrc": "43551:13:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "43551:13:136"
                                },
                                {
                                  "kind": "number",
                                  "nativeSrc": "43566:18:136",
                                  "nodeType": "YulLiteral",
                                  "src": "43566:18:136",
                                  "type": "",
                                  "value": "0xffffffffffffffff"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "43547:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "43547:3:136"
                              },
                              "nativeSrc": "43547:38:136",
                              "nodeType": "YulFunctionCall",
                              "src": "43547:38:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "43535:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43535:6:136"
                          },
                          "nativeSrc": "43535:51:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43535:51:136"
                        },
                        "nativeSrc": "43535:51:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "43535:51:136"
                      },
                      {
                        "nativeSrc": "43599:19:136",
                        "nodeType": "YulAssignment",
                        "src": "43599:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "43610:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "43610:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43615:2:136",
                              "nodeType": "YulLiteral",
                              "src": "43615:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "43606:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "43606:3:136"
                          },
                          "nativeSrc": "43606:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43606:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "43599:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "43599:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "43631:25:136",
                        "nodeType": "YulAssignment",
                        "src": "43631:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "43645:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "43645:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43653:2:136",
                              "nodeType": "YulLiteral",
                              "src": "43653:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "43641:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "43641:3:136"
                          },
                          "nativeSrc": "43641:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43641:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "43631:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43631:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "43483:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "43483:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "43486:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43486:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "43480:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "43480:2:136"
                    },
                    "nativeSrc": "43480:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43480:13:136"
                  },
                  "nativeSrc": "43472:194:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "43494:18:136",
                    "nodeType": "YulBlock",
                    "src": "43494:18:136",
                    "statements": [
                      {
                        "nativeSrc": "43496:14:136",
                        "nodeType": "YulAssignment",
                        "src": "43496:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "43505:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "43505:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43508:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43508:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "43501:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "43501:3:136"
                          },
                          "nativeSrc": "43501:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43501:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "43496:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "43496:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "43476:3:136",
                    "nodeType": "YulBlock",
                    "src": "43476:3:136",
                    "statements": []
                  },
                  "src": "43472:194:136"
                },
                {
                  "nativeSrc": "43675:11:136",
                  "nodeType": "YulAssignment",
                  "src": "43675:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "43683:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "43683:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "43675:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "43675:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_contract$_IWitOracleRadonRegistry_$27394_t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_memory_ptr__to_t_address_t_array$_t_uint64_$dyn_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "42890:802:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "43099:9:136",
                "nodeType": "YulTypedName",
                "src": "43099:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "43110:6:136",
                "nodeType": "YulTypedName",
                "src": "43110:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "43118:6:136",
                "nodeType": "YulTypedName",
                "src": "43118:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "43129:4:136",
                "nodeType": "YulTypedName",
                "src": "43129:4:136",
                "type": ""
              }
            ],
            "src": "42890:802:136"
          },
          {
            "body": {
              "nativeSrc": "43812:1010:136",
              "nodeType": "YulBlock",
              "src": "43812:1010:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "43858:16:136",
                    "nodeType": "YulBlock",
                    "src": "43858:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "43867:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43867:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43870:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43870:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "43860:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43860:6:136"
                          },
                          "nativeSrc": "43860:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43860:12:136"
                        },
                        "nativeSrc": "43860:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "43860:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "43833:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "43833:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "43842:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "43842:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "43829:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "43829:3:136"
                        },
                        "nativeSrc": "43829:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "43829:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43854:2:136",
                        "nodeType": "YulLiteral",
                        "src": "43854:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "43825:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43825:3:136"
                    },
                    "nativeSrc": "43825:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43825:32:136"
                  },
                  "nativeSrc": "43822:52:136",
                  "nodeType": "YulIf",
                  "src": "43822:52:136"
                },
                {
                  "nativeSrc": "43883:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43883:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "43903:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "43903:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "43897:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "43897:5:136"
                    },
                    "nativeSrc": "43897:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43897:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "43887:6:136",
                      "nodeType": "YulTypedName",
                      "src": "43887:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "43956:16:136",
                    "nodeType": "YulBlock",
                    "src": "43956:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "43965:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43965:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "43968:1:136",
                              "nodeType": "YulLiteral",
                              "src": "43968:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "43958:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "43958:6:136"
                          },
                          "nativeSrc": "43958:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "43958:12:136"
                        },
                        "nativeSrc": "43958:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "43958:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "43928:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "43928:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "43936:18:136",
                        "nodeType": "YulLiteral",
                        "src": "43936:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "43925:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "43925:2:136"
                    },
                    "nativeSrc": "43925:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43925:30:136"
                  },
                  "nativeSrc": "43922:50:136",
                  "nodeType": "YulIf",
                  "src": "43922:50:136"
                },
                {
                  "nativeSrc": "43981:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "43981:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "43995:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "43995:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "44006:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44006:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "43991:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "43991:3:136"
                    },
                    "nativeSrc": "43991:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "43991:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "43985:2:136",
                      "nodeType": "YulTypedName",
                      "src": "43985:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "44061:16:136",
                    "nodeType": "YulBlock",
                    "src": "44061:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "44070:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44070:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44073:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44073:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "44063:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "44063:6:136"
                          },
                          "nativeSrc": "44063:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44063:12:136"
                        },
                        "nativeSrc": "44063:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "44063:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "44040:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "44040:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "44044:4:136",
                                "nodeType": "YulLiteral",
                                "src": "44044:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "44036:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "44036:3:136"
                            },
                            "nativeSrc": "44036:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "44036:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "44051:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "44051:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "44032:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44032:3:136"
                        },
                        "nativeSrc": "44032:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44032:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "44025:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "44025:6:136"
                    },
                    "nativeSrc": "44025:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44025:35:136"
                  },
                  "nativeSrc": "44022:55:136",
                  "nodeType": "YulIf",
                  "src": "44022:55:136"
                },
                {
                  "nativeSrc": "44086:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44086:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "44106:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "44106:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "44100:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "44100:5:136"
                    },
                    "nativeSrc": "44100:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44100:9:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "44090:6:136",
                      "nodeType": "YulTypedName",
                      "src": "44090:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "44118:68:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44118:68:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "44179:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44179:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_array_struct_BatchResult_dyn",
                      "nativeSrc": "44128:50:136",
                      "nodeType": "YulIdentifier",
                      "src": "44128:50:136"
                    },
                    "nativeSrc": "44128:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44128:58:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "44122:2:136",
                      "nodeType": "YulTypedName",
                      "src": "44122:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "44195:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44195:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "44215:2:136",
                        "nodeType": "YulLiteral",
                        "src": "44215:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "44209:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "44209:5:136"
                    },
                    "nativeSrc": "44209:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44209:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "44199:6:136",
                      "nodeType": "YulTypedName",
                      "src": "44199:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "44247:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44247:6:136"
                      },
                      {
                        "name": "_2",
                        "nativeSrc": "44255:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "44255:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "44227:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "44227:19:136"
                    },
                    "nativeSrc": "44227:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44227:31:136"
                  },
                  "nativeSrc": "44227:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "44227:31:136"
                },
                {
                  "nativeSrc": "44267:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44267:17:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "44278:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "44278:6:136"
                  },
                  "variables": [
                    {
                      "name": "dst",
                      "nativeSrc": "44271:3:136",
                      "nodeType": "YulTypedName",
                      "src": "44271:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "44300:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44300:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "44308:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44308:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "44293:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "44293:6:136"
                    },
                    "nativeSrc": "44293:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44293:22:136"
                  },
                  "nativeSrc": "44293:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "44293:22:136"
                },
                {
                  "nativeSrc": "44324:22:136",
                  "nodeType": "YulAssignment",
                  "src": "44324:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "44335:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44335:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "44343:2:136",
                        "nodeType": "YulLiteral",
                        "src": "44343:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "44331:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "44331:3:136"
                    },
                    "nativeSrc": "44331:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44331:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "dst",
                      "nativeSrc": "44324:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "44324:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "44355:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44355:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "44377:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "44377:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "44385:1:136",
                                "nodeType": "YulLiteral",
                                "src": "44385:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "44388:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "44388:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "44381:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "44381:3:136"
                            },
                            "nativeSrc": "44381:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "44381:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "44373:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "44373:3:136"
                        },
                        "nativeSrc": "44373:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "44373:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "44398:2:136",
                        "nodeType": "YulLiteral",
                        "src": "44398:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "44369:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "44369:3:136"
                    },
                    "nativeSrc": "44369:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44369:32:136"
                  },
                  "variables": [
                    {
                      "name": "srcEnd",
                      "nativeSrc": "44359:6:136",
                      "nodeType": "YulTypedName",
                      "src": "44359:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "44433:16:136",
                    "nodeType": "YulBlock",
                    "src": "44433:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "44442:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44442:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44445:1:136",
                              "nodeType": "YulLiteral",
                              "src": "44445:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "44435:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "44435:6:136"
                          },
                          "nativeSrc": "44435:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44435:12:136"
                        },
                        "nativeSrc": "44435:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "44435:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "srcEnd",
                        "nativeSrc": "44416:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44416:6:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "44424:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "44424:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "44413:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "44413:2:136"
                    },
                    "nativeSrc": "44413:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44413:19:136"
                  },
                  "nativeSrc": "44410:39:136",
                  "nodeType": "YulIf",
                  "src": "44410:39:136"
                },
                {
                  "nativeSrc": "44458:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "44458:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "44473:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "44473:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "44477:2:136",
                        "nodeType": "YulLiteral",
                        "src": "44477:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "44469:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "44469:3:136"
                    },
                    "nativeSrc": "44469:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44469:11:136"
                  },
                  "variables": [
                    {
                      "name": "src",
                      "nativeSrc": "44462:3:136",
                      "nodeType": "YulTypedName",
                      "src": "44462:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "44545:246:136",
                    "nodeType": "YulBlock",
                    "src": "44545:246:136",
                    "statements": [
                      {
                        "nativeSrc": "44559:29:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "44559:29:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "44584:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "44584:3:136"
                            }
                          ],
                          "functionName": {
                            "name": "mload",
                            "nativeSrc": "44578:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "44578:5:136"
                          },
                          "nativeSrc": "44578:10:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44578:10:136"
                        },
                        "variables": [
                          {
                            "name": "innerOffset",
                            "nativeSrc": "44563:11:136",
                            "nodeType": "YulTypedName",
                            "src": "44563:11:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "body": {
                          "nativeSrc": "44640:16:136",
                          "nodeType": "YulBlock",
                          "src": "44640:16:136",
                          "statements": [
                            {
                              "expression": {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "44649:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "44649:1:136",
                                    "type": "",
                                    "value": "0"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "44652:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "44652:1:136",
                                    "type": "",
                                    "value": "0"
                                  }
                                ],
                                "functionName": {
                                  "name": "revert",
                                  "nativeSrc": "44642:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "44642:6:136"
                                },
                                "nativeSrc": "44642:12:136",
                                "nodeType": "YulFunctionCall",
                                "src": "44642:12:136"
                              },
                              "nativeSrc": "44642:12:136",
                              "nodeType": "YulExpressionStatement",
                              "src": "44642:12:136"
                            }
                          ]
                        },
                        "condition": {
                          "arguments": [
                            {
                              "name": "innerOffset",
                              "nativeSrc": "44607:11:136",
                              "nodeType": "YulIdentifier",
                              "src": "44607:11:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44620:18:136",
                              "nodeType": "YulLiteral",
                              "src": "44620:18:136",
                              "type": "",
                              "value": "0xffffffffffffffff"
                            }
                          ],
                          "functionName": {
                            "name": "gt",
                            "nativeSrc": "44604:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "44604:2:136"
                          },
                          "nativeSrc": "44604:35:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44604:35:136"
                        },
                        "nativeSrc": "44601:55:136",
                        "nodeType": "YulIf",
                        "src": "44601:55:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "44676:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "44676:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "name": "_1",
                                          "nativeSrc": "44717:2:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "44717:2:136"
                                        },
                                        {
                                          "name": "innerOffset",
                                          "nativeSrc": "44721:11:136",
                                          "nodeType": "YulIdentifier",
                                          "src": "44721:11:136"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "add",
                                        "nativeSrc": "44713:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "44713:3:136"
                                      },
                                      "nativeSrc": "44713:20:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "44713:20:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "44735:2:136",
                                      "nodeType": "YulLiteral",
                                      "src": "44735:2:136",
                                      "type": "",
                                      "value": "32"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "add",
                                    "nativeSrc": "44709:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "44709:3:136"
                                  },
                                  "nativeSrc": "44709:29:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "44709:29:136"
                                },
                                {
                                  "name": "dataEnd",
                                  "nativeSrc": "44740:7:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "44740:7:136"
                                }
                              ],
                              "functionName": {
                                "name": "abi_decode_bytes_fromMemory",
                                "nativeSrc": "44681:27:136",
                                "nodeType": "YulIdentifier",
                                "src": "44681:27:136"
                              },
                              "nativeSrc": "44681:67:136",
                              "nodeType": "YulFunctionCall",
                              "src": "44681:67:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "44669:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "44669:6:136"
                          },
                          "nativeSrc": "44669:80:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44669:80:136"
                        },
                        "nativeSrc": "44669:80:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "44669:80:136"
                      },
                      {
                        "nativeSrc": "44762:19:136",
                        "nodeType": "YulAssignment",
                        "src": "44762:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "44773:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "44773:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44778:2:136",
                              "nodeType": "YulLiteral",
                              "src": "44778:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "44769:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "44769:3:136"
                          },
                          "nativeSrc": "44769:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44769:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "dst",
                            "nativeSrc": "44762:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "44762:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "44500:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "44500:3:136"
                      },
                      {
                        "name": "srcEnd",
                        "nativeSrc": "44505:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44505:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "44497:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "44497:2:136"
                    },
                    "nativeSrc": "44497:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44497:15:136"
                  },
                  "nativeSrc": "44489:302:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "44513:23:136",
                    "nodeType": "YulBlock",
                    "src": "44513:23:136",
                    "statements": [
                      {
                        "nativeSrc": "44515:19:136",
                        "nodeType": "YulAssignment",
                        "src": "44515:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "44526:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "44526:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "44531:2:136",
                              "nodeType": "YulLiteral",
                              "src": "44531:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "44522:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "44522:3:136"
                          },
                          "nativeSrc": "44522:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "44522:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "src",
                            "nativeSrc": "44515:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "44515:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "44493:3:136",
                    "nodeType": "YulBlock",
                    "src": "44493:3:136",
                    "statements": []
                  },
                  "src": "44489:302:136"
                },
                {
                  "nativeSrc": "44800:16:136",
                  "nodeType": "YulAssignment",
                  "src": "44800:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "44810:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "44810:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "44800:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "44800:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromMemory",
            "nativeSrc": "43697:1125:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "43778:9:136",
                "nodeType": "YulTypedName",
                "src": "43778:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "43789:7:136",
                "nodeType": "YulTypedName",
                "src": "43789:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "43801:6:136",
                "nodeType": "YulTypedName",
                "src": "43801:6:136",
                "type": ""
              }
            ],
            "src": "43697:1125:136"
          },
          {
            "body": {
              "nativeSrc": "44910:99:136",
              "nodeType": "YulBlock",
              "src": "44910:99:136",
              "statements": [
                {
                  "nativeSrc": "44920:22:136",
                  "nodeType": "YulAssignment",
                  "src": "44920:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "44935:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "44935:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "44929:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "44929:5:136"
                    },
                    "nativeSrc": "44929:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44929:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "44920:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "44920:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "44997:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "44997:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "44951:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "44951:45:136"
                    },
                    "nativeSrc": "44951:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "44951:52:136"
                  },
                  "nativeSrc": "44951:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "44951:52:136"
                }
              ]
            },
            "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
            "nativeSrc": "44827:182:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "44889:6:136",
                "nodeType": "YulTypedName",
                "src": "44889:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "44900:5:136",
                "nodeType": "YulTypedName",
                "src": "44900:5:136",
                "type": ""
              }
            ],
            "src": "44827:182:136"
          },
          {
            "body": {
              "nativeSrc": "45072:76:136",
              "nodeType": "YulBlock",
              "src": "45072:76:136",
              "statements": [
                {
                  "nativeSrc": "45082:22:136",
                  "nodeType": "YulAssignment",
                  "src": "45082:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "45097:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "45097:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "45091:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45091:5:136"
                    },
                    "nativeSrc": "45091:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45091:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "45082:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45082:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "45136:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "45136:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint8",
                      "nativeSrc": "45113:22:136",
                      "nodeType": "YulIdentifier",
                      "src": "45113:22:136"
                    },
                    "nativeSrc": "45113:29:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45113:29:136"
                  },
                  "nativeSrc": "45113:29:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45113:29:136"
                }
              ]
            },
            "name": "abi_decode_uint8_fromMemory",
            "nativeSrc": "45014:134:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "45051:6:136",
                "nodeType": "YulTypedName",
                "src": "45051:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "45062:5:136",
                "nodeType": "YulTypedName",
                "src": "45062:5:136",
                "type": ""
              }
            ],
            "src": "45014:134:136"
          },
          {
            "body": {
              "nativeSrc": "45225:1200:136",
              "nodeType": "YulBlock",
              "src": "45225:1200:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "45269:16:136",
                    "nodeType": "YulBlock",
                    "src": "45269:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "45278:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45278:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "45281:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45281:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "45271:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45271:6:136"
                          },
                          "nativeSrc": "45271:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "45271:12:136"
                        },
                        "nativeSrc": "45271:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "45271:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "45246:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "45246:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "45251:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "45251:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "45242:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45242:3:136"
                        },
                        "nativeSrc": "45242:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45242:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "45263:4:136",
                        "nodeType": "YulLiteral",
                        "src": "45263:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "45238:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "45238:3:136"
                    },
                    "nativeSrc": "45238:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45238:30:136"
                  },
                  "nativeSrc": "45235:50:136",
                  "nodeType": "YulIf",
                  "src": "45235:50:136"
                },
                {
                  "nativeSrc": "45294:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45294:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "45314:2:136",
                        "nodeType": "YulLiteral",
                        "src": "45314:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "45308:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45308:5:136"
                    },
                    "nativeSrc": "45308:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45308:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "45298:6:136",
                      "nodeType": "YulTypedName",
                      "src": "45298:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "45351:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "45351:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7810",
                      "nativeSrc": "45326:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "45326:24:136"
                    },
                    "nativeSrc": "45326:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45326:32:136"
                  },
                  "nativeSrc": "45326:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45326:32:136"
                },
                {
                  "nativeSrc": "45367:15:136",
                  "nodeType": "YulAssignment",
                  "src": "45367:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "45376:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "45376:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "45367:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45367:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "45391:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45391:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "45411:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "45411:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "45405:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45405:5:136"
                    },
                    "nativeSrc": "45405:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45405:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "45395:6:136",
                      "nodeType": "YulTypedName",
                      "src": "45395:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "45464:16:136",
                    "nodeType": "YulBlock",
                    "src": "45464:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "45473:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45473:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "45476:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45476:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "45466:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45466:6:136"
                          },
                          "nativeSrc": "45466:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "45466:12:136"
                        },
                        "nativeSrc": "45466:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "45466:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "45436:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "45436:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "45444:18:136",
                        "nodeType": "YulLiteral",
                        "src": "45444:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "45433:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "45433:2:136"
                    },
                    "nativeSrc": "45433:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45433:30:136"
                  },
                  "nativeSrc": "45430:50:136",
                  "nodeType": "YulIf",
                  "src": "45430:50:136"
                },
                {
                  "nativeSrc": "45489:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45489:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "45503:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "45503:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "45514:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "45514:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "45499:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "45499:3:136"
                    },
                    "nativeSrc": "45499:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45499:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "45493:2:136",
                      "nodeType": "YulTypedName",
                      "src": "45493:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "45555:16:136",
                    "nodeType": "YulBlock",
                    "src": "45555:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "45564:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45564:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "45567:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45567:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "45557:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45557:6:136"
                          },
                          "nativeSrc": "45557:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "45557:12:136"
                        },
                        "nativeSrc": "45557:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "45557:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "45541:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "45541:3:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "45546:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "45546:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "45537:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45537:3:136"
                        },
                        "nativeSrc": "45537:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45537:12:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "45551:2:136",
                        "nodeType": "YulLiteral",
                        "src": "45551:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "45533:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "45533:3:136"
                    },
                    "nativeSrc": "45533:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45533:21:136"
                  },
                  "nativeSrc": "45530:41:136",
                  "nodeType": "YulIf",
                  "src": "45530:41:136"
                },
                {
                  "nativeSrc": "45580:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45580:25:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "45602:2:136",
                        "nodeType": "YulLiteral",
                        "src": "45602:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "45596:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45596:5:136"
                    },
                    "nativeSrc": "45596:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45596:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr_1",
                      "nativeSrc": "45584:8:136",
                      "nodeType": "YulTypedName",
                      "src": "45584:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr_1",
                        "nativeSrc": "45639:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "45639:8:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7804",
                      "nativeSrc": "45614:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "45614:24:136"
                    },
                    "nativeSrc": "45614:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45614:34:136"
                  },
                  "nativeSrc": "45614:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45614:34:136"
                },
                {
                  "nativeSrc": "45657:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45657:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "45679:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "45679:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "45673:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45673:5:136"
                    },
                    "nativeSrc": "45673:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45673:9:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "45661:8:136",
                      "nodeType": "YulTypedName",
                      "src": "45661:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "45727:16:136",
                    "nodeType": "YulBlock",
                    "src": "45727:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "45736:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45736:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "45739:1:136",
                              "nodeType": "YulLiteral",
                              "src": "45739:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "45729:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45729:6:136"
                          },
                          "nativeSrc": "45729:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "45729:12:136"
                        },
                        "nativeSrc": "45729:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "45729:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "45697:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "45697:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "45707:18:136",
                        "nodeType": "YulLiteral",
                        "src": "45707:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "45694:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "45694:2:136"
                    },
                    "nativeSrc": "45694:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45694:32:136"
                  },
                  "nativeSrc": "45691:52:136",
                  "nodeType": "YulIf",
                  "src": "45691:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr_1",
                        "nativeSrc": "45759:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "45759:8:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "45801:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "45801:2:136"
                              },
                              {
                                "name": "offset_1",
                                "nativeSrc": "45805:8:136",
                                "nodeType": "YulIdentifier",
                                "src": "45805:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "45797:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "45797:3:136"
                            },
                            "nativeSrc": "45797:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "45797:17:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "45816:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "45816:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_bytes_fromMemory",
                          "nativeSrc": "45769:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "45769:27:136"
                        },
                        "nativeSrc": "45769:51:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45769:51:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "45752:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45752:6:136"
                    },
                    "nativeSrc": "45752:69:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45752:69:136"
                  },
                  "nativeSrc": "45752:69:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45752:69:136"
                },
                {
                  "nativeSrc": "45830:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "45830:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "45845:1:136",
                    "nodeType": "YulLiteral",
                    "src": "45845:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "45834:7:136",
                      "nodeType": "YulTypedName",
                      "src": "45834:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "45855:29:136",
                  "nodeType": "YulAssignment",
                  "src": "45855:29:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "45876:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "45876:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45880:2:136",
                            "nodeType": "YulLiteral",
                            "src": "45880:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45872:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45872:3:136"
                        },
                        "nativeSrc": "45872:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45872:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "45866:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "45866:5:136"
                    },
                    "nativeSrc": "45866:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45866:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "45855:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "45855:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr_1",
                            "nativeSrc": "45904:8:136",
                            "nodeType": "YulIdentifier",
                            "src": "45904:8:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45914:2:136",
                            "nodeType": "YulLiteral",
                            "src": "45914:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45900:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45900:3:136"
                        },
                        "nativeSrc": "45900:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45900:17:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "45919:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "45919:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "45893:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45893:6:136"
                    },
                    "nativeSrc": "45893:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45893:34:136"
                  },
                  "nativeSrc": "45893:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45893:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "45943:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "45943:6:136"
                      },
                      {
                        "name": "memPtr_1",
                        "nativeSrc": "45951:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "45951:8:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "45936:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45936:6:136"
                    },
                    "nativeSrc": "45936:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45936:24:136"
                  },
                  "nativeSrc": "45936:24:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45936:24:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "45980:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "45980:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "45988:2:136",
                            "nodeType": "YulLiteral",
                            "src": "45988:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "45976:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "45976:3:136"
                        },
                        "nativeSrc": "45976:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45976:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "46025:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "46025:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "46036:2:136",
                                "nodeType": "YulLiteral",
                                "src": "46036:2:136",
                                "type": "",
                                "value": "32"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "46021:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "46021:3:136"
                            },
                            "nativeSrc": "46021:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "46021:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint8_fromMemory",
                          "nativeSrc": "45993:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "45993:27:136"
                        },
                        "nativeSrc": "45993:47:136",
                        "nodeType": "YulFunctionCall",
                        "src": "45993:47:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "45969:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "45969:6:136"
                    },
                    "nativeSrc": "45969:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "45969:72:136"
                  },
                  "nativeSrc": "45969:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "45969:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "46061:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46061:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46069:2:136",
                            "nodeType": "YulLiteral",
                            "src": "46069:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46057:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46057:3:136"
                        },
                        "nativeSrc": "46057:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46057:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "46106:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "46106:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "46117:2:136",
                                "nodeType": "YulLiteral",
                                "src": "46117:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "46102:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "46102:3:136"
                            },
                            "nativeSrc": "46102:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "46102:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint8_fromMemory",
                          "nativeSrc": "46074:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "46074:27:136"
                        },
                        "nativeSrc": "46074:47:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46074:47:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46050:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46050:6:136"
                    },
                    "nativeSrc": "46050:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46050:72:136"
                  },
                  "nativeSrc": "46050:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46050:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "46142:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46142:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46150:2:136",
                            "nodeType": "YulLiteral",
                            "src": "46150:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46138:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46138:3:136"
                        },
                        "nativeSrc": "46138:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46138:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "46187:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "46187:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "46198:2:136",
                                "nodeType": "YulLiteral",
                                "src": "46198:2:136",
                                "type": "",
                                "value": "96"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "46183:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "46183:3:136"
                            },
                            "nativeSrc": "46183:18:136",
                            "nodeType": "YulFunctionCall",
                            "src": "46183:18:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_uint8_fromMemory",
                          "nativeSrc": "46155:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "46155:27:136"
                        },
                        "nativeSrc": "46155:47:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46155:47:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46131:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46131:6:136"
                    },
                    "nativeSrc": "46131:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46131:72:136"
                  },
                  "nativeSrc": "46131:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46131:72:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "46223:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46223:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46231:3:136",
                            "nodeType": "YulLiteral",
                            "src": "46231:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46219:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46219:3:136"
                        },
                        "nativeSrc": "46219:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46219:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "46294:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "46294:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "46305:3:136",
                                "nodeType": "YulLiteral",
                                "src": "46305:3:136",
                                "type": "",
                                "value": "128"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "46290:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "46290:3:136"
                            },
                            "nativeSrc": "46290:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "46290:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
                          "nativeSrc": "46237:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "46237:52:136"
                        },
                        "nativeSrc": "46237:73:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46237:73:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46212:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46212:6:136"
                    },
                    "nativeSrc": "46212:99:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46212:99:136"
                  },
                  "nativeSrc": "46212:99:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46212:99:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "46331:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46331:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46339:3:136",
                            "nodeType": "YulLiteral",
                            "src": "46339:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46327:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46327:3:136"
                        },
                        "nativeSrc": "46327:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46327:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "46402:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "46402:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "46413:3:136",
                                "nodeType": "YulLiteral",
                                "src": "46413:3:136",
                                "type": "",
                                "value": "160"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "46398:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "46398:3:136"
                            },
                            "nativeSrc": "46398:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "46398:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
                          "nativeSrc": "46345:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "46345:52:136"
                        },
                        "nativeSrc": "46345:73:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46345:73:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46320:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46320:6:136"
                    },
                    "nativeSrc": "46320:99:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46320:99:136"
                  },
                  "nativeSrc": "46320:99:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46320:99:136"
                }
              ]
            },
            "name": "abi_decode_struct_CBOR_fromMemory",
            "nativeSrc": "45153:1272:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "45196:9:136",
                "nodeType": "YulTypedName",
                "src": "45196:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "45207:3:136",
                "nodeType": "YulTypedName",
                "src": "45207:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "45215:5:136",
                "nodeType": "YulTypedName",
                "src": "45215:5:136",
                "type": ""
              }
            ],
            "src": "45153:1272:136"
          },
          {
            "body": {
              "nativeSrc": "46508:915:136",
              "nodeType": "YulBlock",
              "src": "46508:915:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "46552:16:136",
                    "nodeType": "YulBlock",
                    "src": "46552:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "46561:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46561:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "46564:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46564:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "46554:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46554:6:136"
                          },
                          "nativeSrc": "46554:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "46554:12:136"
                        },
                        "nativeSrc": "46554:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "46554:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "46529:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "46529:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "46534:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "46534:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "46525:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46525:3:136"
                        },
                        "nativeSrc": "46525:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46525:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "46546:4:136",
                        "nodeType": "YulLiteral",
                        "src": "46546:4:136",
                        "type": "",
                        "value": "0xc0"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "46521:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "46521:3:136"
                    },
                    "nativeSrc": "46521:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46521:30:136"
                  },
                  "nativeSrc": "46518:50:136",
                  "nodeType": "YulIf",
                  "src": "46518:50:136"
                },
                {
                  "nativeSrc": "46577:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "46577:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "46597:2:136",
                        "nodeType": "YulLiteral",
                        "src": "46597:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "46591:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "46591:5:136"
                    },
                    "nativeSrc": "46591:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46591:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "46581:6:136",
                      "nodeType": "YulTypedName",
                      "src": "46581:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "46634:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "46634:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7810",
                      "nativeSrc": "46609:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "46609:24:136"
                    },
                    "nativeSrc": "46609:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46609:32:136"
                  },
                  "nativeSrc": "46609:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46609:32:136"
                },
                {
                  "nativeSrc": "46650:15:136",
                  "nodeType": "YulAssignment",
                  "src": "46650:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "46659:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "46659:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "46650:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "46650:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "46681:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "46681:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "46729:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "46729:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_enum_ResultStatus_fromMemory",
                          "nativeSrc": "46689:39:136",
                          "nodeType": "YulIdentifier",
                          "src": "46689:39:136"
                        },
                        "nativeSrc": "46689:50:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46689:50:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46674:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46674:6:136"
                    },
                    "nativeSrc": "46674:66:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46674:66:136"
                  },
                  "nativeSrc": "46674:66:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46674:66:136"
                },
                {
                  "nativeSrc": "46749:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "46749:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "46774:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "46774:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46785:2:136",
                            "nodeType": "YulLiteral",
                            "src": "46785:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46770:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46770:3:136"
                        },
                        "nativeSrc": "46770:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46770:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "46764:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "46764:5:136"
                    },
                    "nativeSrc": "46764:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46764:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "46753:7:136",
                      "nodeType": "YulTypedName",
                      "src": "46753:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "46825:16:136",
                    "nodeType": "YulBlock",
                    "src": "46825:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "46834:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46834:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "46837:1:136",
                              "nodeType": "YulLiteral",
                              "src": "46837:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "46827:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46827:6:136"
                          },
                          "nativeSrc": "46827:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "46827:12:136"
                        },
                        "nativeSrc": "46827:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "46827:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value_1",
                            "nativeSrc": "46811:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "46811:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46820:2:136",
                            "nodeType": "YulLiteral",
                            "src": "46820:2:136",
                            "type": "",
                            "value": "20"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "46808:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "46808:2:136"
                        },
                        "nativeSrc": "46808:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46808:15:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "46801:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46801:6:136"
                    },
                    "nativeSrc": "46801:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46801:23:136"
                  },
                  "nativeSrc": "46798:43:136",
                  "nodeType": "YulIf",
                  "src": "46798:43:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "46861:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46861:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46869:2:136",
                            "nodeType": "YulLiteral",
                            "src": "46869:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46857:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46857:3:136"
                        },
                        "nativeSrc": "46857:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46857:15:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "46874:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "46874:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46850:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46850:6:136"
                    },
                    "nativeSrc": "46850:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46850:32:136"
                  },
                  "nativeSrc": "46850:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46850:32:136"
                },
                {
                  "nativeSrc": "46891:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "46891:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "46906:1:136",
                    "nodeType": "YulLiteral",
                    "src": "46906:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "46895:7:136",
                      "nodeType": "YulTypedName",
                      "src": "46895:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "46916:36:136",
                  "nodeType": "YulAssignment",
                  "src": "46916:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "46937:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "46937:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46948:2:136",
                            "nodeType": "YulLiteral",
                            "src": "46948:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46933:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46933:3:136"
                        },
                        "nativeSrc": "46933:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46933:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "46927:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "46927:5:136"
                    },
                    "nativeSrc": "46927:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46927:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_2",
                      "nativeSrc": "46916:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "46916:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "46972:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "46972:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "46980:2:136",
                            "nodeType": "YulLiteral",
                            "src": "46980:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "46968:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "46968:3:136"
                        },
                        "nativeSrc": "46968:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "46968:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "46985:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "46985:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "46961:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "46961:6:136"
                    },
                    "nativeSrc": "46961:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "46961:32:136"
                  },
                  "nativeSrc": "46961:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "46961:32:136"
                },
                {
                  "nativeSrc": "47002:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47002:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "47017:1:136",
                    "nodeType": "YulLiteral",
                    "src": "47017:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "47006:7:136",
                      "nodeType": "YulTypedName",
                      "src": "47006:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "47027:36:136",
                  "nodeType": "YulAssignment",
                  "src": "47027:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "47048:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "47048:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "47059:2:136",
                            "nodeType": "YulLiteral",
                            "src": "47059:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47044:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47044:3:136"
                        },
                        "nativeSrc": "47044:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47044:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "47038:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "47038:5:136"
                    },
                    "nativeSrc": "47038:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47038:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_3",
                      "nativeSrc": "47027:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "47027:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "47083:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47083:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "47091:2:136",
                            "nodeType": "YulLiteral",
                            "src": "47091:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47079:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47079:3:136"
                        },
                        "nativeSrc": "47079:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47079:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "47096:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "47096:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "47072:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47072:6:136"
                    },
                    "nativeSrc": "47072:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47072:32:136"
                  },
                  "nativeSrc": "47072:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47072:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "47124:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47124:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "47132:3:136",
                            "nodeType": "YulLiteral",
                            "src": "47132:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47120:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47120:3:136"
                        },
                        "nativeSrc": "47120:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47120:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "47195:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "47195:9:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "47206:3:136",
                                "nodeType": "YulLiteral",
                                "src": "47206:3:136",
                                "type": "",
                                "value": "128"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "47191:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "47191:3:136"
                            },
                            "nativeSrc": "47191:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "47191:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
                          "nativeSrc": "47138:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "47138:52:136"
                        },
                        "nativeSrc": "47138:73:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47138:73:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "47113:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47113:6:136"
                    },
                    "nativeSrc": "47113:99:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47113:99:136"
                  },
                  "nativeSrc": "47113:99:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47113:99:136"
                },
                {
                  "nativeSrc": "47221:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47221:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "47245:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "47245:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "47256:3:136",
                            "nodeType": "YulLiteral",
                            "src": "47256:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47241:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47241:3:136"
                        },
                        "nativeSrc": "47241:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47241:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "47235:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "47235:5:136"
                    },
                    "nativeSrc": "47235:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47235:26:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "47225:6:136",
                      "nodeType": "YulTypedName",
                      "src": "47225:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "47304:16:136",
                    "nodeType": "YulBlock",
                    "src": "47304:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "47313:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47313:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "47316:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47316:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "47306:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47306:6:136"
                          },
                          "nativeSrc": "47306:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "47306:12:136"
                        },
                        "nativeSrc": "47306:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "47306:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "47276:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "47276:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "47284:18:136",
                        "nodeType": "YulLiteral",
                        "src": "47284:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "47273:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "47273:2:136"
                    },
                    "nativeSrc": "47273:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47273:30:136"
                  },
                  "nativeSrc": "47270:50:136",
                  "nodeType": "YulIf",
                  "src": "47270:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "47340:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47340:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "47348:3:136",
                            "nodeType": "YulLiteral",
                            "src": "47348:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47336:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47336:3:136"
                        },
                        "nativeSrc": "47336:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47336:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "47392:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "47392:9:136"
                              },
                              {
                                "name": "offset",
                                "nativeSrc": "47403:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "47403:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "47388:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "47388:3:136"
                            },
                            "nativeSrc": "47388:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "47388:22:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "47412:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "47412:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_CBOR_fromMemory",
                          "nativeSrc": "47354:33:136",
                          "nodeType": "YulIdentifier",
                          "src": "47354:33:136"
                        },
                        "nativeSrc": "47354:62:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47354:62:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "47329:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47329:6:136"
                    },
                    "nativeSrc": "47329:88:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47329:88:136"
                  },
                  "nativeSrc": "47329:88:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47329:88:136"
                }
              ]
            },
            "name": "abi_decode_struct_DataResult_fromMemory",
            "nativeSrc": "46430:993:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "46479:9:136",
                "nodeType": "YulTypedName",
                "src": "46479:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "46490:3:136",
                "nodeType": "YulTypedName",
                "src": "46490:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "46498:5:136",
                "nodeType": "YulTypedName",
                "src": "46498:5:136",
                "type": ""
              }
            ],
            "src": "46430:993:136"
          },
          {
            "body": {
              "nativeSrc": "47538:257:136",
              "nodeType": "YulBlock",
              "src": "47538:257:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "47584:16:136",
                    "nodeType": "YulBlock",
                    "src": "47584:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "47593:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47593:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "47596:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47596:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "47586:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47586:6:136"
                          },
                          "nativeSrc": "47586:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "47586:12:136"
                        },
                        "nativeSrc": "47586:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "47586:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "47559:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "47559:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "47568:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "47568:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "47555:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47555:3:136"
                        },
                        "nativeSrc": "47555:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47555:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "47580:2:136",
                        "nodeType": "YulLiteral",
                        "src": "47580:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "47551:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "47551:3:136"
                    },
                    "nativeSrc": "47551:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47551:32:136"
                  },
                  "nativeSrc": "47548:52:136",
                  "nodeType": "YulIf",
                  "src": "47548:52:136"
                },
                {
                  "nativeSrc": "47609:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47609:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "47629:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "47629:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "47623:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "47623:5:136"
                    },
                    "nativeSrc": "47623:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47623:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "47613:6:136",
                      "nodeType": "YulTypedName",
                      "src": "47613:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "47682:16:136",
                    "nodeType": "YulBlock",
                    "src": "47682:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "47691:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47691:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "47694:1:136",
                              "nodeType": "YulLiteral",
                              "src": "47694:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "47684:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47684:6:136"
                          },
                          "nativeSrc": "47684:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "47684:12:136"
                        },
                        "nativeSrc": "47684:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "47684:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "47654:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "47654:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "47662:18:136",
                        "nodeType": "YulLiteral",
                        "src": "47662:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "47651:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "47651:2:136"
                    },
                    "nativeSrc": "47651:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47651:30:136"
                  },
                  "nativeSrc": "47648:50:136",
                  "nodeType": "YulIf",
                  "src": "47648:50:136"
                },
                {
                  "nativeSrc": "47707:82:136",
                  "nodeType": "YulAssignment",
                  "src": "47707:82:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "47761:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "47761:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "47772:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "47772:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "47757:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47757:3:136"
                        },
                        "nativeSrc": "47757:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47757:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "47781:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "47781:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_DataResult_fromMemory",
                      "nativeSrc": "47717:39:136",
                      "nodeType": "YulIdentifier",
                      "src": "47717:39:136"
                    },
                    "nativeSrc": "47717:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47717:72:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "47707:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47707:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_DataResult_$37293_memory_ptr_fromMemory",
            "nativeSrc": "47428:367:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "47504:9:136",
                "nodeType": "YulTypedName",
                "src": "47504:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "47515:7:136",
                "nodeType": "YulTypedName",
                "src": "47515:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "47527:6:136",
                "nodeType": "YulTypedName",
                "src": "47527:6:136",
                "type": ""
              }
            ],
            "src": "47428:367:136"
          },
          {
            "body": {
              "nativeSrc": "47861:463:136",
              "nodeType": "YulBlock",
              "src": "47861:463:136",
              "statements": [
                {
                  "nativeSrc": "47871:34:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47871:34:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "47899:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "47899:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "47886:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "47886:12:136"
                    },
                    "nativeSrc": "47886:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47886:19:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "47875:7:136",
                      "nodeType": "YulTypedName",
                      "src": "47875:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "47938:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "47938:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "47914:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "47914:23:136"
                    },
                    "nativeSrc": "47914:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47914:32:136"
                  },
                  "nativeSrc": "47914:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47914:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "47962:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "47962:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value_1",
                            "nativeSrc": "47971:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "47971:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "47980:6:136",
                            "nodeType": "YulLiteral",
                            "src": "47980:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "47967:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "47967:3:136"
                        },
                        "nativeSrc": "47967:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "47967:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "47955:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "47955:6:136"
                    },
                    "nativeSrc": "47955:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "47955:33:136"
                  },
                  "nativeSrc": "47955:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "47955:33:136"
                },
                {
                  "nativeSrc": "47997:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "47997:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "48029:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "48029:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48036:4:136",
                            "nodeType": "YulLiteral",
                            "src": "48036:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48025:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48025:3:136"
                        },
                        "nativeSrc": "48025:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48025:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "48012:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "48012:12:136"
                    },
                    "nativeSrc": "48012:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48012:30:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "48001:7:136",
                      "nodeType": "YulTypedName",
                      "src": "48001:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "48075:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "48075:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "48051:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "48051:23:136"
                    },
                    "nativeSrc": "48051:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48051:32:136"
                  },
                  "nativeSrc": "48051:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48051:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "48103:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "48103:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48108:4:136",
                            "nodeType": "YulLiteral",
                            "src": "48108:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48099:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48099:3:136"
                        },
                        "nativeSrc": "48099:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48099:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value_2",
                            "nativeSrc": "48119:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "48119:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48128:6:136",
                            "nodeType": "YulLiteral",
                            "src": "48128:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "48115:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48115:3:136"
                        },
                        "nativeSrc": "48115:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48115:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48092:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48092:6:136"
                    },
                    "nativeSrc": "48092:44:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48092:44:136"
                  },
                  "nativeSrc": "48092:44:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48092:44:136"
                },
                {
                  "nativeSrc": "48145:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "48145:45:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "48177:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "48177:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48184:4:136",
                            "nodeType": "YulLiteral",
                            "src": "48184:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48173:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48173:3:136"
                        },
                        "nativeSrc": "48173:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48173:16:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "48160:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "48160:12:136"
                    },
                    "nativeSrc": "48160:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48160:30:136"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "48149:7:136",
                      "nodeType": "YulTypedName",
                      "src": "48149:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "48245:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "48245:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "48199:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "48199:45:136"
                    },
                    "nativeSrc": "48199:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48199:54:136"
                  },
                  "nativeSrc": "48199:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48199:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "48273:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "48273:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48278:4:136",
                            "nodeType": "YulLiteral",
                            "src": "48278:4:136",
                            "type": "",
                            "value": "0x40"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48269:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48269:3:136"
                        },
                        "nativeSrc": "48269:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48269:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value_3",
                            "nativeSrc": "48289:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "48289:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48298:18:136",
                            "nodeType": "YulLiteral",
                            "src": "48298:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "48285:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48285:3:136"
                        },
                        "nativeSrc": "48285:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48285:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48262:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48262:6:136"
                    },
                    "nativeSrc": "48262:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48262:56:136"
                  },
                  "nativeSrc": "48262:56:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48262:56:136"
                }
              ]
            },
            "name": "abi_encode_struct_QuerySLA_calldata",
            "nativeSrc": "47800:524:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "47845:5:136",
                "nodeType": "YulTypedName",
                "src": "47845:5:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "47852:3:136",
                "nodeType": "YulTypedName",
                "src": "47852:3:136",
                "type": ""
              }
            ],
            "src": "47800:524:136"
          },
          {
            "body": {
              "nativeSrc": "48395:200:136",
              "nodeType": "YulBlock",
              "src": "48395:200:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "48412:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "48412:3:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "48417:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "48417:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48405:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48405:6:136"
                    },
                    "nativeSrc": "48405:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48405:19:136"
                  },
                  "nativeSrc": "48405:19:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48405:19:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "48450:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "48450:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48455:4:136",
                            "nodeType": "YulLiteral",
                            "src": "48455:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48446:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48446:3:136"
                        },
                        "nativeSrc": "48446:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48446:14:136"
                      },
                      {
                        "name": "start",
                        "nativeSrc": "48462:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "48462:5:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "48469:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "48469:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldatacopy",
                      "nativeSrc": "48433:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "48433:12:136"
                    },
                    "nativeSrc": "48433:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48433:43:136"
                  },
                  "nativeSrc": "48433:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48433:43:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "pos",
                                "nativeSrc": "48500:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "48500:3:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "48505:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "48505:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "48496:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "48496:3:136"
                            },
                            "nativeSrc": "48496:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "48496:16:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48514:4:136",
                            "nodeType": "YulLiteral",
                            "src": "48514:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48492:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48492:3:136"
                        },
                        "nativeSrc": "48492:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48492:27:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "48521:1:136",
                        "nodeType": "YulLiteral",
                        "src": "48521:1:136",
                        "type": "",
                        "value": "0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48485:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48485:6:136"
                    },
                    "nativeSrc": "48485:38:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48485:38:136"
                  },
                  "nativeSrc": "48485:38:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48485:38:136"
                },
                {
                  "nativeSrc": "48532:57:136",
                  "nodeType": "YulAssignment",
                  "src": "48532:57:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "48547:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "48547:3:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "name": "length",
                                    "nativeSrc": "48560:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "48560:6:136"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "48568:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "48568:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "add",
                                  "nativeSrc": "48556:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "48556:3:136"
                                },
                                "nativeSrc": "48556:15:136",
                                "nodeType": "YulFunctionCall",
                                "src": "48556:15:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "48577:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "48577:2:136",
                                    "type": "",
                                    "value": "31"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "48573:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "48573:3:136"
                                },
                                "nativeSrc": "48573:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "48573:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "48552:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "48552:3:136"
                            },
                            "nativeSrc": "48552:29:136",
                            "nodeType": "YulFunctionCall",
                            "src": "48552:29:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48543:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48543:3:136"
                        },
                        "nativeSrc": "48543:39:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48543:39:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "48584:4:136",
                        "nodeType": "YulLiteral",
                        "src": "48584:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "48539:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "48539:3:136"
                    },
                    "nativeSrc": "48539:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48539:50:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "48532:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "48532:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_bytes_calldata",
            "nativeSrc": "48329:266:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "start",
                "nativeSrc": "48364:5:136",
                "nodeType": "YulTypedName",
                "src": "48364:5:136",
                "type": ""
              },
              {
                "name": "length",
                "nativeSrc": "48371:6:136",
                "nodeType": "YulTypedName",
                "src": "48371:6:136",
                "type": ""
              },
              {
                "name": "pos",
                "nativeSrc": "48379:3:136",
                "nodeType": "YulTypedName",
                "src": "48379:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "48387:3:136",
                "nodeType": "YulTypedName",
                "src": "48387:3:136",
                "type": ""
              }
            ],
            "src": "48329:266:136"
          },
          {
            "body": {
              "nativeSrc": "48833:1216:136",
              "nodeType": "YulBlock",
              "src": "48833:1216:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "48850:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "48850:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "48861:2:136",
                        "nodeType": "YulLiteral",
                        "src": "48861:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48843:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48843:6:136"
                    },
                    "nativeSrc": "48843:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48843:21:136"
                  },
                  "nativeSrc": "48843:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48843:21:136"
                },
                {
                  "nativeSrc": "48873:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "48873:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "48886:1:136",
                    "nodeType": "YulLiteral",
                    "src": "48886:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "48877:5:136",
                      "nodeType": "YulTypedName",
                      "src": "48877:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "48896:29:136",
                  "nodeType": "YulAssignment",
                  "src": "48896:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "48918:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "48918:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "48905:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "48905:12:136"
                    },
                    "nativeSrc": "48905:20:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48905:20:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "48896:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "48896:5:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "48945:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "48945:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "48956:2:136",
                            "nodeType": "YulLiteral",
                            "src": "48956:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "48941:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "48941:3:136"
                        },
                        "nativeSrc": "48941:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "48941:18:136"
                      },
                      {
                        "name": "value",
                        "nativeSrc": "48961:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "48961:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "48934:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "48934:6:136"
                    },
                    "nativeSrc": "48934:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "48934:33:136"
                  },
                  "nativeSrc": "48934:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "48934:33:136"
                },
                {
                  "nativeSrc": "48976:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "48976:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "48991:1:136",
                    "nodeType": "YulLiteral",
                    "src": "48991:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "48980:7:136",
                      "nodeType": "YulTypedName",
                      "src": "48980:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "49001:42:136",
                  "nodeType": "YulAssignment",
                  "src": "49001:42:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "49029:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49029:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49037:4:136",
                            "nodeType": "YulLiteral",
                            "src": "49037:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49025:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49025:3:136"
                        },
                        "nativeSrc": "49025:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49025:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "49012:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "49012:12:136"
                    },
                    "nativeSrc": "49012:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49012:31:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_1",
                      "nativeSrc": "49001:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "49001:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "49063:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49063:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49074:2:136",
                            "nodeType": "YulLiteral",
                            "src": "49074:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49059:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49059:3:136"
                        },
                        "nativeSrc": "49059:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49059:18:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "49079:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "49079:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "49052:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "49052:6:136"
                    },
                    "nativeSrc": "49052:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49052:35:136"
                  },
                  "nativeSrc": "49052:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "49052:35:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "49136:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49136:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49144:2:136",
                            "nodeType": "YulLiteral",
                            "src": "49144:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49132:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49132:3:136"
                        },
                        "nativeSrc": "49132:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49132:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "49153:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49153:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49164:3:136",
                            "nodeType": "YulLiteral",
                            "src": "49164:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49149:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49149:3:136"
                        },
                        "nativeSrc": "49149:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49149:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA_calldata",
                      "nativeSrc": "49096:35:136",
                      "nodeType": "YulIdentifier",
                      "src": "49096:35:136"
                    },
                    "nativeSrc": "49096:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49096:73:136"
                  },
                  "nativeSrc": "49096:73:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "49096:73:136"
                },
                {
                  "nativeSrc": "49178:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49178:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "49210:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49210:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49218:4:136",
                            "nodeType": "YulLiteral",
                            "src": "49218:4:136",
                            "type": "",
                            "value": "0xa0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49206:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49206:3:136"
                        },
                        "nativeSrc": "49206:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49206:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "49193:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "49193:12:136"
                    },
                    "nativeSrc": "49193:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49193:31:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "49182:7:136",
                      "nodeType": "YulTypedName",
                      "src": "49182:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "49279:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "49279:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "49233:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "49233:45:136"
                    },
                    "nativeSrc": "49233:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49233:54:136"
                  },
                  "nativeSrc": "49233:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "49233:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "49307:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49307:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49318:4:136",
                            "nodeType": "YulLiteral",
                            "src": "49318:4:136",
                            "type": "",
                            "value": "0xe0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49303:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49303:3:136"
                        },
                        "nativeSrc": "49303:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49303:20:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value_2",
                            "nativeSrc": "49329:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "49329:7:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49338:18:136",
                            "nodeType": "YulLiteral",
                            "src": "49338:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "49325:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49325:3:136"
                        },
                        "nativeSrc": "49325:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49325:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "49296:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "49296:6:136"
                    },
                    "nativeSrc": "49296:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49296:62:136"
                  },
                  "nativeSrc": "49296:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "49296:62:136"
                },
                {
                  "nativeSrc": "49367:57:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49367:57:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "49410:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49410:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49418:4:136",
                            "nodeType": "YulLiteral",
                            "src": "49418:4:136",
                            "type": "",
                            "value": "0xc0"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49406:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49406:3:136"
                        },
                        "nativeSrc": "49406:17:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49406:17:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "49393:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "49393:12:136"
                    },
                    "nativeSrc": "49393:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49393:31:136"
                  },
                  "variables": [
                    {
                      "name": "rel_offset_of_tail",
                      "nativeSrc": "49371:18:136",
                      "nodeType": "YulTypedName",
                      "src": "49371:18:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "49511:16:136",
                    "nodeType": "YulBlock",
                    "src": "49511:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "49520:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49520:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "49523:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49523:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "49513:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49513:6:136"
                          },
                          "nativeSrc": "49513:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "49513:12:136"
                        },
                        "nativeSrc": "49513:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "49513:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "rel_offset_of_tail",
                            "nativeSrc": "49447:18:136",
                            "nodeType": "YulIdentifier",
                            "src": "49447:18:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "arguments": [],
                                    "functionName": {
                                      "name": "calldatasize",
                                      "nativeSrc": "49475:12:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "49475:12:136"
                                    },
                                    "nativeSrc": "49475:14:136",
                                    "nodeType": "YulFunctionCall",
                                    "src": "49475:14:136"
                                  },
                                  {
                                    "name": "value0",
                                    "nativeSrc": "49491:6:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "49491:6:136"
                                  }
                                ],
                                "functionName": {
                                  "name": "sub",
                                  "nativeSrc": "49471:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "49471:3:136"
                                },
                                "nativeSrc": "49471:27:136",
                                "nodeType": "YulFunctionCall",
                                "src": "49471:27:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "49504:2:136",
                                    "nodeType": "YulLiteral",
                                    "src": "49504:2:136",
                                    "type": "",
                                    "value": "30"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "49500:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "49500:3:136"
                                },
                                "nativeSrc": "49500:7:136",
                                "nodeType": "YulFunctionCall",
                                "src": "49500:7:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "49467:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "49467:3:136"
                            },
                            "nativeSrc": "49467:41:136",
                            "nodeType": "YulFunctionCall",
                            "src": "49467:41:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "49443:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49443:3:136"
                        },
                        "nativeSrc": "49443:66:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49443:66:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "49436:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "49436:6:136"
                    },
                    "nativeSrc": "49436:74:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49436:74:136"
                  },
                  "nativeSrc": "49433:94:136",
                  "nodeType": "YulIf",
                  "src": "49433:94:136"
                },
                {
                  "nativeSrc": "49536:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49536:46:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "rel_offset_of_tail",
                        "nativeSrc": "49555:18:136",
                        "nodeType": "YulIdentifier",
                        "src": "49555:18:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "49575:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "49575:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "49551:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "49551:3:136"
                    },
                    "nativeSrc": "49551:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49551:31:136"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "49540:7:136",
                      "nodeType": "YulTypedName",
                      "src": "49540:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "49591:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49591:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "49618:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "49618:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "49605:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "49605:12:136"
                    },
                    "nativeSrc": "49605:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49605:21:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "49595:6:136",
                      "nodeType": "YulTypedName",
                      "src": "49595:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "49635:33:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49635:33:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "49654:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "49654:7:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "49663:4:136",
                        "nodeType": "YulLiteral",
                        "src": "49663:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "49650:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "49650:3:136"
                    },
                    "nativeSrc": "49650:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49650:18:136"
                  },
                  "variables": [
                    {
                      "name": "value_4",
                      "nativeSrc": "49639:7:136",
                      "nodeType": "YulTypedName",
                      "src": "49639:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "49711:16:136",
                    "nodeType": "YulBlock",
                    "src": "49711:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "49720:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49720:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "49723:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49723:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "49713:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49713:6:136"
                          },
                          "nativeSrc": "49713:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "49713:12:136"
                        },
                        "nativeSrc": "49713:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "49713:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "49683:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "49683:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "49691:18:136",
                        "nodeType": "YulLiteral",
                        "src": "49691:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "49680:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "49680:2:136"
                    },
                    "nativeSrc": "49680:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49680:30:136"
                  },
                  "nativeSrc": "49677:50:136",
                  "nodeType": "YulIf",
                  "src": "49677:50:136"
                },
                {
                  "body": {
                    "nativeSrc": "49781:16:136",
                    "nodeType": "YulBlock",
                    "src": "49781:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "49790:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49790:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "49793:1:136",
                              "nodeType": "YulLiteral",
                              "src": "49793:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "49783:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49783:6:136"
                          },
                          "nativeSrc": "49783:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "49783:12:136"
                        },
                        "nativeSrc": "49783:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "49783:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "value_4",
                        "nativeSrc": "49743:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "49743:7:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "calldatasize",
                              "nativeSrc": "49756:12:136",
                              "nodeType": "YulIdentifier",
                              "src": "49756:12:136"
                            },
                            "nativeSrc": "49756:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "49756:14:136"
                          },
                          {
                            "name": "length",
                            "nativeSrc": "49772:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "49772:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "49752:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49752:3:136"
                        },
                        "nativeSrc": "49752:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49752:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "sgt",
                      "nativeSrc": "49739:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "49739:3:136"
                    },
                    "nativeSrc": "49739:41:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49739:41:136"
                  },
                  "nativeSrc": "49736:61:136",
                  "nodeType": "YulIf",
                  "src": "49736:61:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "49817:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49817:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49828:3:136",
                            "nodeType": "YulLiteral",
                            "src": "49828:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49813:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49813:3:136"
                        },
                        "nativeSrc": "49813:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49813:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "49834:4:136",
                        "nodeType": "YulLiteral",
                        "src": "49834:4:136",
                        "type": "",
                        "value": "0xe0"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "49806:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "49806:6:136"
                    },
                    "nativeSrc": "49806:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49806:33:136"
                  },
                  "nativeSrc": "49806:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "49806:33:136"
                },
                {
                  "nativeSrc": "49848:74:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "49848:74:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_4",
                        "nativeSrc": "49885:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "49885:7:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "49894:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "49894:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "49906:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49906:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49917:3:136",
                            "nodeType": "YulLiteral",
                            "src": "49917:3:136",
                            "type": "",
                            "value": "288"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49902:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49902:3:136"
                        },
                        "nativeSrc": "49902:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49902:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes_calldata",
                      "nativeSrc": "49859:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "49859:25:136"
                    },
                    "nativeSrc": "49859:63:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49859:63:136"
                  },
                  "variables": [
                    {
                      "name": "end",
                      "nativeSrc": "49852:3:136",
                      "nodeType": "YulTypedName",
                      "src": "49852:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "49942:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49942:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "49953:4:136",
                            "nodeType": "YulLiteral",
                            "src": "49953:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "49938:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49938:3:136"
                        },
                        "nativeSrc": "49938:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49938:20:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "49964:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "49964:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "49969:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "49969:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "49960:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "49960:3:136"
                        },
                        "nativeSrc": "49960:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "49960:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "49931:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "49931:6:136"
                    },
                    "nativeSrc": "49931:49:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49931:49:136"
                  },
                  "nativeSrc": "49931:49:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "49931:49:136"
                },
                {
                  "nativeSrc": "49989:54:136",
                  "nodeType": "YulAssignment",
                  "src": "49989:54:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value1",
                        "nativeSrc": "50023:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "50023:6:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "50031:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "50031:6:136"
                      },
                      {
                        "name": "end",
                        "nativeSrc": "50039:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "50039:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes_calldata",
                      "nativeSrc": "49997:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "49997:25:136"
                    },
                    "nativeSrc": "49997:46:136",
                    "nodeType": "YulFunctionCall",
                    "src": "49997:46:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "49989:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "49989:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_struct$_DataPushReport_$37274_calldata_ptr_t_bytes_calldata_ptr__to_t_struct$_DataPushReport_$37274_memory_ptr_t_bytes_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "48600:1449:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "48786:9:136",
                "nodeType": "YulTypedName",
                "src": "48786:9:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "48797:6:136",
                "nodeType": "YulTypedName",
                "src": "48797:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "48805:6:136",
                "nodeType": "YulTypedName",
                "src": "48805:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "48813:6:136",
                "nodeType": "YulTypedName",
                "src": "48813:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "48824:4:136",
                "nodeType": "YulTypedName",
                "src": "48824:4:136",
                "type": ""
              }
            ],
            "src": "48600:1449:136"
          },
          {
            "body": {
              "nativeSrc": "50181:368:136",
              "nodeType": "YulBlock",
              "src": "50181:368:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "50227:16:136",
                    "nodeType": "YulBlock",
                    "src": "50227:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "50236:1:136",
                              "nodeType": "YulLiteral",
                              "src": "50236:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "50239:1:136",
                              "nodeType": "YulLiteral",
                              "src": "50239:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "50229:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "50229:6:136"
                          },
                          "nativeSrc": "50229:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "50229:12:136"
                        },
                        "nativeSrc": "50229:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "50229:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "50202:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "50202:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "50211:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "50211:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "50198:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50198:3:136"
                        },
                        "nativeSrc": "50198:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50198:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "50223:2:136",
                        "nodeType": "YulLiteral",
                        "src": "50223:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "50194:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "50194:3:136"
                    },
                    "nativeSrc": "50194:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50194:32:136"
                  },
                  "nativeSrc": "50191:52:136",
                  "nodeType": "YulIf",
                  "src": "50191:52:136"
                },
                {
                  "nativeSrc": "50252:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "50252:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "50271:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "50271:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "50265:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "50265:5:136"
                    },
                    "nativeSrc": "50265:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50265:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "50256:5:136",
                      "nodeType": "YulTypedName",
                      "src": "50256:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "50315:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "50315:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "50290:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "50290:24:136"
                    },
                    "nativeSrc": "50290:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50290:31:136"
                  },
                  "nativeSrc": "50290:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "50290:31:136"
                },
                {
                  "nativeSrc": "50330:15:136",
                  "nodeType": "YulAssignment",
                  "src": "50330:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "50340:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "50340:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "50330:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "50330:6:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "50354:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "50354:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "50378:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "50378:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "50389:2:136",
                            "nodeType": "YulLiteral",
                            "src": "50389:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "50374:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50374:3:136"
                        },
                        "nativeSrc": "50374:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50374:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "50368:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "50368:5:136"
                    },
                    "nativeSrc": "50368:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50368:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "50358:6:136",
                      "nodeType": "YulTypedName",
                      "src": "50358:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "50436:16:136",
                    "nodeType": "YulBlock",
                    "src": "50436:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "50445:1:136",
                              "nodeType": "YulLiteral",
                              "src": "50445:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "50448:1:136",
                              "nodeType": "YulLiteral",
                              "src": "50448:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "50438:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "50438:6:136"
                          },
                          "nativeSrc": "50438:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "50438:12:136"
                        },
                        "nativeSrc": "50438:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "50438:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "50408:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "50408:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "50416:18:136",
                        "nodeType": "YulLiteral",
                        "src": "50416:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "50405:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "50405:2:136"
                    },
                    "nativeSrc": "50405:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50405:30:136"
                  },
                  "nativeSrc": "50402:50:136",
                  "nodeType": "YulIf",
                  "src": "50402:50:136"
                },
                {
                  "nativeSrc": "50461:82:136",
                  "nodeType": "YulAssignment",
                  "src": "50461:82:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "50515:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "50515:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "50526:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "50526:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "50511:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50511:3:136"
                        },
                        "nativeSrc": "50511:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50511:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "50535:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "50535:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_DataResult_fromMemory",
                      "nativeSrc": "50471:39:136",
                      "nodeType": "YulIdentifier",
                      "src": "50471:39:136"
                    },
                    "nativeSrc": "50471:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50471:72:136"
                  },
                  "variableNames": [
                    {
                      "name": "value1",
                      "nativeSrc": "50461:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "50461:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_addresst_struct$_DataResult_$37293_memory_ptr_fromMemory",
            "nativeSrc": "50054:495:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "50139:9:136",
                "nodeType": "YulTypedName",
                "src": "50139:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "50150:7:136",
                "nodeType": "YulTypedName",
                "src": "50150:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "50162:6:136",
                "nodeType": "YulTypedName",
                "src": "50162:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "50170:6:136",
                "nodeType": "YulTypedName",
                "src": "50170:6:136",
                "type": ""
              }
            ],
            "src": "50054:495:136"
          },
          {
            "body": {
              "nativeSrc": "50655:198:136",
              "nodeType": "YulBlock",
              "src": "50655:198:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "50701:16:136",
                    "nodeType": "YulBlock",
                    "src": "50701:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "50710:1:136",
                              "nodeType": "YulLiteral",
                              "src": "50710:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "50713:1:136",
                              "nodeType": "YulLiteral",
                              "src": "50713:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "50703:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "50703:6:136"
                          },
                          "nativeSrc": "50703:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "50703:12:136"
                        },
                        "nativeSrc": "50703:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "50703:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "50676:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "50676:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "50685:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "50685:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "50672:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "50672:3:136"
                        },
                        "nativeSrc": "50672:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "50672:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "50697:2:136",
                        "nodeType": "YulLiteral",
                        "src": "50697:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "50668:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "50668:3:136"
                    },
                    "nativeSrc": "50668:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50668:32:136"
                  },
                  "nativeSrc": "50665:52:136",
                  "nodeType": "YulIf",
                  "src": "50665:52:136"
                },
                {
                  "nativeSrc": "50726:36:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "50726:36:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "50752:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "50752:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "calldataload",
                      "nativeSrc": "50739:12:136",
                      "nodeType": "YulIdentifier",
                      "src": "50739:12:136"
                    },
                    "nativeSrc": "50739:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50739:23:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "50730:5:136",
                      "nodeType": "YulTypedName",
                      "src": "50730:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "50817:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "50817:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "50771:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "50771:45:136"
                    },
                    "nativeSrc": "50771:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "50771:52:136"
                  },
                  "nativeSrc": "50771:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "50771:52:136"
                },
                {
                  "nativeSrc": "50832:15:136",
                  "nodeType": "YulAssignment",
                  "src": "50832:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "50842:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "50842:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "50832:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "50832:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_Timestamp_$37157",
            "nativeSrc": "50554:299:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "50621:9:136",
                "nodeType": "YulTypedName",
                "src": "50621:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "50632:7:136",
                "nodeType": "YulTypedName",
                "src": "50632:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "50644:6:136",
                "nodeType": "YulTypedName",
                "src": "50644:6:136",
                "type": ""
              }
            ],
            "src": "50554:299:136"
          },
          {
            "body": {
              "nativeSrc": "51281:414:136",
              "nodeType": "YulBlock",
              "src": "51281:414:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "51298:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "51298:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "51313:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "51313:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "51329:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "51329:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "51334:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "51334:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "51325:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "51325:3:136"
                                },
                                "nativeSrc": "51325:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "51325:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "51338:1:136",
                                "nodeType": "YulLiteral",
                                "src": "51338:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "51321:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "51321:3:136"
                            },
                            "nativeSrc": "51321:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "51321:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "51309:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51309:3:136"
                        },
                        "nativeSrc": "51309:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51309:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "51291:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51291:6:136"
                    },
                    "nativeSrc": "51291:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51291:51:136"
                  },
                  "nativeSrc": "51291:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51291:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "51362:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51362:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "51373:2:136",
                            "nodeType": "YulLiteral",
                            "src": "51373:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "51358:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51358:3:136"
                        },
                        "nativeSrc": "51358:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51358:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "51378:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51378:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "51351:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51351:6:136"
                    },
                    "nativeSrc": "51351:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51351:34:136"
                  },
                  "nativeSrc": "51351:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51351:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "51405:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51405:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "51416:2:136",
                            "nodeType": "YulLiteral",
                            "src": "51416:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "51401:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51401:3:136"
                        },
                        "nativeSrc": "51401:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51401:18:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "51421:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51421:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "51394:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51394:6:136"
                    },
                    "nativeSrc": "51394:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51394:34:136"
                  },
                  "nativeSrc": "51394:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51394:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value3",
                        "nativeSrc": "51473:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51473:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "51485:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51485:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "51496:2:136",
                            "nodeType": "YulLiteral",
                            "src": "51496:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "51481:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51481:3:136"
                        },
                        "nativeSrc": "51481:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51481:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_QuerySLA_calldata",
                      "nativeSrc": "51437:35:136",
                      "nodeType": "YulIdentifier",
                      "src": "51437:35:136"
                    },
                    "nativeSrc": "51437:63:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51437:63:136"
                  },
                  "nativeSrc": "51437:63:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51437:63:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "51520:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51520:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "51531:3:136",
                            "nodeType": "YulLiteral",
                            "src": "51531:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "51516:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51516:3:136"
                        },
                        "nativeSrc": "51516:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51516:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value4",
                            "nativeSrc": "51541:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "51541:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "51549:18:136",
                            "nodeType": "YulLiteral",
                            "src": "51549:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "51537:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51537:3:136"
                        },
                        "nativeSrc": "51537:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51537:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "51509:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51509:6:136"
                    },
                    "nativeSrc": "51509:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51509:60:136"
                  },
                  "nativeSrc": "51509:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51509:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "51589:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51589:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "51600:3:136",
                            "nodeType": "YulLiteral",
                            "src": "51600:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "51585:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51585:3:136"
                        },
                        "nativeSrc": "51585:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51585:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "51606:3:136",
                        "nodeType": "YulLiteral",
                        "src": "51606:3:136",
                        "type": "",
                        "value": "256"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "51578:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51578:6:136"
                    },
                    "nativeSrc": "51578:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51578:32:136"
                  },
                  "nativeSrc": "51578:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51578:32:136"
                },
                {
                  "nativeSrc": "51619:70:136",
                  "nodeType": "YulAssignment",
                  "src": "51619:70:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value5",
                        "nativeSrc": "51653:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51653:6:136"
                      },
                      {
                        "name": "value6",
                        "nativeSrc": "51661:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "51661:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "51673:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51673:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "51684:3:136",
                            "nodeType": "YulLiteral",
                            "src": "51684:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "51669:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51669:3:136"
                        },
                        "nativeSrc": "51669:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51669:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes_calldata",
                      "nativeSrc": "51627:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "51627:25:136"
                    },
                    "nativeSrc": "51627:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51627:62:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "51619:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "51619:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_address_t_userDefinedValueType$_TransactionHash_$37159_t_userDefinedValueType$_RadonHash_$37153_t_struct$_QuerySLA_$37373_calldata_ptr_t_userDefinedValueType$_Timestamp_$37157_t_bytes_calldata_ptr__to_t_address_t_bytes32_t_bytes32_t_struct$_QuerySLA_$37373_memory_ptr_t_uint64_t_bytes_memory_ptr__fromStack_reversed",
            "nativeSrc": "50858:837:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "51202:9:136",
                "nodeType": "YulTypedName",
                "src": "51202:9:136",
                "type": ""
              },
              {
                "name": "value6",
                "nativeSrc": "51213:6:136",
                "nodeType": "YulTypedName",
                "src": "51213:6:136",
                "type": ""
              },
              {
                "name": "value5",
                "nativeSrc": "51221:6:136",
                "nodeType": "YulTypedName",
                "src": "51221:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "51229:6:136",
                "nodeType": "YulTypedName",
                "src": "51229:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "51237:6:136",
                "nodeType": "YulTypedName",
                "src": "51237:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "51245:6:136",
                "nodeType": "YulTypedName",
                "src": "51245:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "51253:6:136",
                "nodeType": "YulTypedName",
                "src": "51253:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "51261:6:136",
                "nodeType": "YulTypedName",
                "src": "51261:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "51272:4:136",
                "nodeType": "YulTypedName",
                "src": "51272:4:136",
                "type": ""
              }
            ],
            "src": "50858:837:136"
          },
          {
            "body": {
              "nativeSrc": "51798:187:136",
              "nodeType": "YulBlock",
              "src": "51798:187:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "51844:16:136",
                    "nodeType": "YulBlock",
                    "src": "51844:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "51853:1:136",
                              "nodeType": "YulLiteral",
                              "src": "51853:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "51856:1:136",
                              "nodeType": "YulLiteral",
                              "src": "51856:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "51846:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "51846:6:136"
                          },
                          "nativeSrc": "51846:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "51846:12:136"
                        },
                        "nativeSrc": "51846:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "51846:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "51819:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "51819:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "51828:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "51828:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "51815:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "51815:3:136"
                        },
                        "nativeSrc": "51815:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "51815:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "51840:2:136",
                        "nodeType": "YulLiteral",
                        "src": "51840:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "51811:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "51811:3:136"
                    },
                    "nativeSrc": "51811:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51811:32:136"
                  },
                  "nativeSrc": "51808:52:136",
                  "nodeType": "YulIf",
                  "src": "51808:52:136"
                },
                {
                  "nativeSrc": "51869:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "51869:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "51888:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "51888:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "51882:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "51882:5:136"
                    },
                    "nativeSrc": "51882:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51882:16:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "51873:5:136",
                      "nodeType": "YulTypedName",
                      "src": "51873:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "51949:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "51949:5:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_enum_QueryResponseStatus",
                      "nativeSrc": "51907:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "51907:41:136"
                    },
                    "nativeSrc": "51907:48:136",
                    "nodeType": "YulFunctionCall",
                    "src": "51907:48:136"
                  },
                  "nativeSrc": "51907:48:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "51907:48:136"
                },
                {
                  "nativeSrc": "51964:15:136",
                  "nodeType": "YulAssignment",
                  "src": "51964:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "51974:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "51974:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "51964:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "51964:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_enum$_QueryStatus_$37335_fromMemory",
            "nativeSrc": "51700:285:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "51764:9:136",
                "nodeType": "YulTypedName",
                "src": "51764:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "51775:7:136",
                "nodeType": "YulTypedName",
                "src": "51775:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "51787:6:136",
                "nodeType": "YulTypedName",
                "src": "51787:6:136",
                "type": ""
              }
            ],
            "src": "51700:285:136"
          },
          {
            "body": {
              "nativeSrc": "52164:231:136",
              "nodeType": "YulBlock",
              "src": "52164:231:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "52181:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "52181:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52192:2:136",
                        "nodeType": "YulLiteral",
                        "src": "52192:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "52174:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "52174:6:136"
                    },
                    "nativeSrc": "52174:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52174:21:136"
                  },
                  "nativeSrc": "52174:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "52174:21:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "52215:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "52215:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "52226:2:136",
                            "nodeType": "YulLiteral",
                            "src": "52226:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "52211:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "52211:3:136"
                        },
                        "nativeSrc": "52211:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52211:18:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52231:2:136",
                        "nodeType": "YulLiteral",
                        "src": "52231:2:136",
                        "type": "",
                        "value": "41"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "52204:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "52204:6:136"
                    },
                    "nativeSrc": "52204:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52204:30:136"
                  },
                  "nativeSrc": "52204:30:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "52204:30:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "52254:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "52254:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "52265:2:136",
                            "nodeType": "YulLiteral",
                            "src": "52265:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "52250:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "52250:3:136"
                        },
                        "nativeSrc": "52250:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52250:18:136"
                      },
                      {
                        "hexValue": "4f776e61626c6532537465703a2063616c6c6572206973206e6f742074686520",
                        "kind": "string",
                        "nativeSrc": "52270:34:136",
                        "nodeType": "YulLiteral",
                        "src": "52270:34:136",
                        "type": "",
                        "value": "Ownable2Step: caller is not the "
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "52243:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "52243:6:136"
                    },
                    "nativeSrc": "52243:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52243:62:136"
                  },
                  "nativeSrc": "52243:62:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "52243:62:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "52325:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "52325:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "52336:2:136",
                            "nodeType": "YulLiteral",
                            "src": "52336:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "52321:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "52321:3:136"
                        },
                        "nativeSrc": "52321:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52321:18:136"
                      },
                      {
                        "hexValue": "6e6577206f776e6572",
                        "kind": "string",
                        "nativeSrc": "52341:11:136",
                        "nodeType": "YulLiteral",
                        "src": "52341:11:136",
                        "type": "",
                        "value": "new owner"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "52314:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "52314:6:136"
                    },
                    "nativeSrc": "52314:39:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52314:39:136"
                  },
                  "nativeSrc": "52314:39:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "52314:39:136"
                },
                {
                  "nativeSrc": "52362:27:136",
                  "nodeType": "YulAssignment",
                  "src": "52362:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "52374:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "52374:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52385:3:136",
                        "nodeType": "YulLiteral",
                        "src": "52385:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "52370:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "52370:3:136"
                    },
                    "nativeSrc": "52370:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52370:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "52362:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "52362:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_stringliteral_225559eb8402045bea7ff07c35d0ad8c0547830223ac1c21d44fb948d6896ebc__to_t_string_memory_ptr__fromStack_reversed",
            "nativeSrc": "51990:405:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "52141:9:136",
                "nodeType": "YulTypedName",
                "src": "52141:9:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "52155:4:136",
                "nodeType": "YulTypedName",
                "src": "52155:4:136",
                "type": ""
              }
            ],
            "src": "51990:405:136"
          },
          {
            "body": {
              "nativeSrc": "52488:118:136",
              "nodeType": "YulBlock",
              "src": "52488:118:136",
              "statements": [
                {
                  "nativeSrc": "52498:22:136",
                  "nodeType": "YulAssignment",
                  "src": "52498:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "52513:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "52513:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "52507:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "52507:5:136"
                    },
                    "nativeSrc": "52507:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52507:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "52498:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "52498:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "52584:16:136",
                    "nodeType": "YulBlock",
                    "src": "52584:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "52593:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52593:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "52596:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52596:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "52586:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "52586:6:136"
                          },
                          "nativeSrc": "52586:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "52586:12:136"
                        },
                        "nativeSrc": "52586:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "52586:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "52542:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "52542:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "52553:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "52553:5:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "52560:20:136",
                                "nodeType": "YulLiteral",
                                "src": "52560:20:136",
                                "type": "",
                                "value": "0xffffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "52549:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "52549:3:136"
                            },
                            "nativeSrc": "52549:32:136",
                            "nodeType": "YulFunctionCall",
                            "src": "52549:32:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "52539:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "52539:2:136"
                        },
                        "nativeSrc": "52539:43:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52539:43:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "52532:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "52532:6:136"
                    },
                    "nativeSrc": "52532:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52532:51:136"
                  },
                  "nativeSrc": "52529:71:136",
                  "nodeType": "YulIf",
                  "src": "52529:71:136"
                }
              ]
            },
            "name": "abi_decode_userDefinedValueType_QueryEvmReward_fromMemory",
            "nativeSrc": "52400:206:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "52467:6:136",
                "nodeType": "YulTypedName",
                "src": "52467:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "52478:5:136",
                "nodeType": "YulTypedName",
                "src": "52478:5:136",
                "type": ""
              }
            ],
            "src": "52400:206:136"
          },
          {
            "body": {
              "nativeSrc": "52728:155:136",
              "nodeType": "YulBlock",
              "src": "52728:155:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "52774:16:136",
                    "nodeType": "YulBlock",
                    "src": "52774:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "52783:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52783:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "52786:1:136",
                              "nodeType": "YulLiteral",
                              "src": "52786:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "52776:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "52776:6:136"
                          },
                          "nativeSrc": "52776:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "52776:12:136"
                        },
                        "nativeSrc": "52776:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "52776:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "52749:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "52749:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "52758:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "52758:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "52745:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "52745:3:136"
                        },
                        "nativeSrc": "52745:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52745:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52770:2:136",
                        "nodeType": "YulLiteral",
                        "src": "52770:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "52741:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "52741:3:136"
                    },
                    "nativeSrc": "52741:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52741:32:136"
                  },
                  "nativeSrc": "52738:52:136",
                  "nodeType": "YulIf",
                  "src": "52738:52:136"
                },
                {
                  "nativeSrc": "52799:78:136",
                  "nodeType": "YulAssignment",
                  "src": "52799:78:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "52867:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "52867:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_userDefinedValueType_QueryEvmReward_fromMemory",
                      "nativeSrc": "52809:57:136",
                      "nodeType": "YulIdentifier",
                      "src": "52809:57:136"
                    },
                    "nativeSrc": "52809:68:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52809:68:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "52799:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "52799:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_userDefinedValueType$_QueryEvmReward_$37147_fromMemory",
            "nativeSrc": "52611:272:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "52694:9:136",
                "nodeType": "YulTypedName",
                "src": "52694:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "52705:7:136",
                "nodeType": "YulTypedName",
                "src": "52705:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "52717:6:136",
                "nodeType": "YulTypedName",
                "src": "52717:6:136",
                "type": ""
              }
            ],
            "src": "52611:272:136"
          },
          {
            "body": {
              "nativeSrc": "52931:136:136",
              "nodeType": "YulBlock",
              "src": "52931:136:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "52976:85:136",
                    "nodeType": "YulBlock",
                    "src": "52976:85:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "53005:1:136",
                              "nodeType": "YulLiteral",
                              "src": "53005:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "53008:1:136",
                              "nodeType": "YulLiteral",
                              "src": "53008:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "53011:1:136",
                              "nodeType": "YulLiteral",
                              "src": "53011:1:136",
                              "type": "",
                              "value": "4"
                            }
                          ],
                          "functionName": {
                            "name": "returndatacopy",
                            "nativeSrc": "52990:14:136",
                            "nodeType": "YulIdentifier",
                            "src": "52990:14:136"
                          },
                          "nativeSrc": "52990:23:136",
                          "nodeType": "YulFunctionCall",
                          "src": "52990:23:136"
                        },
                        "nativeSrc": "52990:23:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "52990:23:136"
                      },
                      {
                        "nativeSrc": "53026:25:136",
                        "nodeType": "YulAssignment",
                        "src": "53026:25:136",
                        "value": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "53037:3:136",
                              "nodeType": "YulLiteral",
                              "src": "53037:3:136",
                              "type": "",
                              "value": "224"
                            },
                            {
                              "arguments": [
                                {
                                  "kind": "number",
                                  "nativeSrc": "53048:1:136",
                                  "nodeType": "YulLiteral",
                                  "src": "53048:1:136",
                                  "type": "",
                                  "value": "0"
                                }
                              ],
                              "functionName": {
                                "name": "mload",
                                "nativeSrc": "53042:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "53042:5:136"
                              },
                              "nativeSrc": "53042:8:136",
                              "nodeType": "YulFunctionCall",
                              "src": "53042:8:136"
                            }
                          ],
                          "functionName": {
                            "name": "shr",
                            "nativeSrc": "53033:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "53033:3:136"
                          },
                          "nativeSrc": "53033:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "53033:18:136"
                        },
                        "variableNames": [
                          {
                            "name": "sig",
                            "nativeSrc": "53026:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "53026:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [],
                        "functionName": {
                          "name": "returndatasize",
                          "nativeSrc": "52947:14:136",
                          "nodeType": "YulIdentifier",
                          "src": "52947:14:136"
                        },
                        "nativeSrc": "52947:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "52947:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "52965:1:136",
                        "nodeType": "YulLiteral",
                        "src": "52965:1:136",
                        "type": "",
                        "value": "3"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "52944:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "52944:2:136"
                    },
                    "nativeSrc": "52944:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "52944:23:136"
                  },
                  "nativeSrc": "52941:120:136",
                  "nodeType": "YulIf",
                  "src": "52941:120:136"
                }
              ]
            },
            "name": "return_data_selector",
            "nativeSrc": "52888:179:136",
            "nodeType": "YulFunctionDefinition",
            "returnVariables": [
              {
                "name": "sig",
                "nativeSrc": "52923:3:136",
                "nodeType": "YulTypedName",
                "src": "52923:3:136",
                "type": ""
              }
            ],
            "src": "52888:179:136"
          },
          {
            "body": {
              "nativeSrc": "53119:581:136",
              "nodeType": "YulBlock",
              "src": "53119:581:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "53159:9:136",
                    "nodeType": "YulBlock",
                    "src": "53159:9:136",
                    "statements": [
                      {
                        "nativeSrc": "53161:5:136",
                        "nodeType": "YulLeave",
                        "src": "53161:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [],
                        "functionName": {
                          "name": "returndatasize",
                          "nativeSrc": "53135:14:136",
                          "nodeType": "YulIdentifier",
                          "src": "53135:14:136"
                        },
                        "nativeSrc": "53135:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53135:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "53153:4:136",
                        "nodeType": "YulLiteral",
                        "src": "53153:4:136",
                        "type": "",
                        "value": "0x44"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "53132:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "53132:2:136"
                    },
                    "nativeSrc": "53132:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53132:26:136"
                  },
                  "nativeSrc": "53129:39:136",
                  "nodeType": "YulIf",
                  "src": "53129:39:136"
                },
                {
                  "nativeSrc": "53177:21:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "53177:21:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "53195:2:136",
                        "nodeType": "YulLiteral",
                        "src": "53195:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "53189:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "53189:5:136"
                    },
                    "nativeSrc": "53189:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53189:9:136"
                  },
                  "variables": [
                    {
                      "name": "data",
                      "nativeSrc": "53181:4:136",
                      "nodeType": "YulTypedName",
                      "src": "53181:4:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "53222:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "53222:4:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "53228:1:136",
                        "nodeType": "YulLiteral",
                        "src": "53228:1:136",
                        "type": "",
                        "value": "4"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "returndatasize",
                              "nativeSrc": "53235:14:136",
                              "nodeType": "YulIdentifier",
                              "src": "53235:14:136"
                            },
                            "nativeSrc": "53235:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53235:16:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "53257:1:136",
                                "nodeType": "YulLiteral",
                                "src": "53257:1:136",
                                "type": "",
                                "value": "3"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "53253:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53253:3:136"
                            },
                            "nativeSrc": "53253:6:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53253:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "53231:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53231:3:136"
                        },
                        "nativeSrc": "53231:29:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53231:29:136"
                      }
                    ],
                    "functionName": {
                      "name": "returndatacopy",
                      "nativeSrc": "53207:14:136",
                      "nodeType": "YulIdentifier",
                      "src": "53207:14:136"
                    },
                    "nativeSrc": "53207:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53207:54:136"
                  },
                  "nativeSrc": "53207:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53207:54:136"
                },
                {
                  "nativeSrc": "53270:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "53270:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "53290:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "53290:4:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "53284:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "53284:5:136"
                    },
                    "nativeSrc": "53284:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53284:11:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "53274:6:136",
                      "nodeType": "YulTypedName",
                      "src": "53274:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "53383:9:136",
                    "nodeType": "YulBlock",
                    "src": "53383:9:136",
                    "statements": [
                      {
                        "nativeSrc": "53385:5:136",
                        "nodeType": "YulLeave",
                        "src": "53385:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "offset",
                            "nativeSrc": "53313:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "53313:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "53321:18:136",
                            "nodeType": "YulLiteral",
                            "src": "53321:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "53310:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "53310:2:136"
                        },
                        "nativeSrc": "53310:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53310:30:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "53349:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "53349:6:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "53357:4:136",
                                "nodeType": "YulLiteral",
                                "src": "53357:4:136",
                                "type": "",
                                "value": "0x24"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "53345:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53345:3:136"
                            },
                            "nativeSrc": "53345:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53345:17:136"
                          },
                          {
                            "arguments": [],
                            "functionName": {
                              "name": "returndatasize",
                              "nativeSrc": "53364:14:136",
                              "nodeType": "YulIdentifier",
                              "src": "53364:14:136"
                            },
                            "nativeSrc": "53364:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53364:16:136"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "53342:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "53342:2:136"
                        },
                        "nativeSrc": "53342:39:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53342:39:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "53307:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "53307:2:136"
                    },
                    "nativeSrc": "53307:75:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53307:75:136"
                  },
                  "nativeSrc": "53304:88:136",
                  "nodeType": "YulIf",
                  "src": "53304:88:136"
                },
                {
                  "nativeSrc": "53401:28:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "53401:28:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "53416:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "53416:4:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "53422:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "53422:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "53412:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "53412:3:136"
                    },
                    "nativeSrc": "53412:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53412:17:136"
                  },
                  "variables": [
                    {
                      "name": "msg",
                      "nativeSrc": "53405:3:136",
                      "nodeType": "YulTypedName",
                      "src": "53405:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "53438:24:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "53438:24:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "msg",
                        "nativeSrc": "53458:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "53458:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "53452:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "53452:5:136"
                    },
                    "nativeSrc": "53452:10:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53452:10:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "53442:6:136",
                      "nodeType": "YulTypedName",
                      "src": "53442:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "53505:9:136",
                    "nodeType": "YulBlock",
                    "src": "53505:9:136",
                    "statements": [
                      {
                        "nativeSrc": "53507:5:136",
                        "nodeType": "YulLeave",
                        "src": "53507:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "53477:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "53477:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "53485:18:136",
                        "nodeType": "YulLiteral",
                        "src": "53485:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "53474:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "53474:2:136"
                    },
                    "nativeSrc": "53474:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53474:30:136"
                  },
                  "nativeSrc": "53471:43:136",
                  "nodeType": "YulIf",
                  "src": "53471:43:136"
                },
                {
                  "body": {
                    "nativeSrc": "53600:9:136",
                    "nodeType": "YulBlock",
                    "src": "53600:9:136",
                    "statements": [
                      {
                        "nativeSrc": "53602:5:136",
                        "nodeType": "YulLeave",
                        "src": "53602:5:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "msg",
                                "nativeSrc": "53537:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "53537:3:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "53542:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "53542:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "53533:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53533:3:136"
                            },
                            "nativeSrc": "53533:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53533:16:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "53551:4:136",
                            "nodeType": "YulLiteral",
                            "src": "53551:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "53529:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53529:3:136"
                        },
                        "nativeSrc": "53529:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53529:27:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "data",
                                "nativeSrc": "53566:4:136",
                                "nodeType": "YulIdentifier",
                                "src": "53566:4:136"
                              },
                              {
                                "arguments": [],
                                "functionName": {
                                  "name": "returndatasize",
                                  "nativeSrc": "53572:14:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "53572:14:136"
                                },
                                "nativeSrc": "53572:16:136",
                                "nodeType": "YulFunctionCall",
                                "src": "53572:16:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "53562:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53562:3:136"
                            },
                            "nativeSrc": "53562:27:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53562:27:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "53595:1:136",
                                "nodeType": "YulLiteral",
                                "src": "53595:1:136",
                                "type": "",
                                "value": "3"
                              }
                            ],
                            "functionName": {
                              "name": "not",
                              "nativeSrc": "53591:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53591:3:136"
                            },
                            "nativeSrc": "53591:6:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53591:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "53558:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53558:3:136"
                        },
                        "nativeSrc": "53558:40:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53558:40:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "53526:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "53526:2:136"
                    },
                    "nativeSrc": "53526:73:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53526:73:136"
                  },
                  "nativeSrc": "53523:86:136",
                  "nodeType": "YulIf",
                  "src": "53523:86:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "data",
                        "nativeSrc": "53638:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "53638:4:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "offset",
                                "nativeSrc": "53652:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "53652:6:136"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "53660:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "53660:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "53648:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "53648:3:136"
                            },
                            "nativeSrc": "53648:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "53648:19:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "53669:4:136",
                            "nodeType": "YulLiteral",
                            "src": "53669:4:136",
                            "type": "",
                            "value": "0x20"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "53644:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53644:3:136"
                        },
                        "nativeSrc": "53644:30:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53644:30:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "53618:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "53618:19:136"
                    },
                    "nativeSrc": "53618:57:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53618:57:136"
                  },
                  "nativeSrc": "53618:57:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53618:57:136"
                },
                {
                  "nativeSrc": "53684:10:136",
                  "nodeType": "YulAssignment",
                  "src": "53684:10:136",
                  "value": {
                    "name": "msg",
                    "nativeSrc": "53691:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "53691:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "ret",
                      "nativeSrc": "53684:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "53684:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "try_decode_error_message",
            "nativeSrc": "53072:628:136",
            "nodeType": "YulFunctionDefinition",
            "returnVariables": [
              {
                "name": "ret",
                "nativeSrc": "53111:3:136",
                "nodeType": "YulTypedName",
                "src": "53111:3:136",
                "type": ""
              }
            ],
            "src": "53072:628:136"
          },
          {
            "body": {
              "nativeSrc": "53842:101:136",
              "nodeType": "YulBlock",
              "src": "53842:101:136",
              "statements": [
                {
                  "nativeSrc": "53852:26:136",
                  "nodeType": "YulAssignment",
                  "src": "53852:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "53864:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "53864:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "53875:2:136",
                        "nodeType": "YulLiteral",
                        "src": "53875:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "53860:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "53860:3:136"
                    },
                    "nativeSrc": "53860:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53860:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "53852:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "53852:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "53894:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "53894:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "53909:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "53909:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "53917:18:136",
                            "nodeType": "YulLiteral",
                            "src": "53917:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "53905:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "53905:3:136"
                        },
                        "nativeSrc": "53905:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "53905:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "53887:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "53887:6:136"
                    },
                    "nativeSrc": "53887:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "53887:50:136"
                  },
                  "nativeSrc": "53887:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "53887:50:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151__to_t_uint64__fromStack_library_reversed",
            "nativeSrc": "53705:238:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "53811:9:136",
                "nodeType": "YulTypedName",
                "src": "53811:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "53822:6:136",
                "nodeType": "YulTypedName",
                "src": "53822:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "53833:4:136",
                "nodeType": "YulTypedName",
                "src": "53833:4:136",
                "type": ""
              }
            ],
            "src": "53705:238:136"
          },
          {
            "body": {
              "nativeSrc": "54028:716:136",
              "nodeType": "YulBlock",
              "src": "54028:716:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "54072:16:136",
                    "nodeType": "YulBlock",
                    "src": "54072:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "54081:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54081:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "54084:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54084:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "54074:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54074:6:136"
                          },
                          "nativeSrc": "54074:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "54074:12:136"
                        },
                        "nativeSrc": "54074:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "54074:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "54049:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "54049:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "54054:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54054:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "54045:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54045:3:136"
                        },
                        "nativeSrc": "54045:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54045:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "54066:4:136",
                        "nodeType": "YulLiteral",
                        "src": "54066:4:136",
                        "type": "",
                        "value": "0x80"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "54041:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "54041:3:136"
                    },
                    "nativeSrc": "54041:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54041:30:136"
                  },
                  "nativeSrc": "54038:50:136",
                  "nodeType": "YulIf",
                  "src": "54038:50:136"
                },
                {
                  "nativeSrc": "54097:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54097:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "54117:2:136",
                        "nodeType": "YulLiteral",
                        "src": "54117:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54111:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54111:5:136"
                    },
                    "nativeSrc": "54111:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54111:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "54101:6:136",
                      "nodeType": "YulTypedName",
                      "src": "54101:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "54154:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "54154:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7808",
                      "nativeSrc": "54129:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "54129:24:136"
                    },
                    "nativeSrc": "54129:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54129:32:136"
                  },
                  "nativeSrc": "54129:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54129:32:136"
                },
                {
                  "nativeSrc": "54170:15:136",
                  "nodeType": "YulAssignment",
                  "src": "54170:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "54179:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "54179:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "54170:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54170:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "54194:31:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54194:31:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "54215:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "54215:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54209:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54209:5:136"
                    },
                    "nativeSrc": "54209:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54209:16:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "54198:7:136",
                      "nodeType": "YulTypedName",
                      "src": "54198:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "54259:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "54259:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "54234:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "54234:24:136"
                    },
                    "nativeSrc": "54234:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54234:33:136"
                  },
                  "nativeSrc": "54234:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54234:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "54283:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "54283:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "54291:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "54291:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "54276:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54276:6:136"
                    },
                    "nativeSrc": "54276:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54276:23:136"
                  },
                  "nativeSrc": "54276:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54276:23:136"
                },
                {
                  "nativeSrc": "54308:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54308:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "54333:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54333:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54344:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54344:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54329:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54329:3:136"
                        },
                        "nativeSrc": "54329:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54329:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54323:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54323:5:136"
                    },
                    "nativeSrc": "54323:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54323:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "54312:7:136",
                      "nodeType": "YulTypedName",
                      "src": "54312:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "54381:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "54381:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint24",
                      "nativeSrc": "54357:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "54357:23:136"
                    },
                    "nativeSrc": "54357:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54357:32:136"
                  },
                  "nativeSrc": "54357:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54357:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "54409:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54409:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54417:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54417:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54405:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54405:3:136"
                        },
                        "nativeSrc": "54405:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54405:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "54422:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "54422:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "54398:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54398:6:136"
                    },
                    "nativeSrc": "54398:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54398:32:136"
                  },
                  "nativeSrc": "54398:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54398:32:136"
                },
                {
                  "nativeSrc": "54439:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54439:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "54463:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54463:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54474:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54474:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54459:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54459:3:136"
                        },
                        "nativeSrc": "54459:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54459:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54453:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54453:5:136"
                    },
                    "nativeSrc": "54453:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54453:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "54443:6:136",
                      "nodeType": "YulTypedName",
                      "src": "54443:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "54521:16:136",
                    "nodeType": "YulBlock",
                    "src": "54521:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "54530:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54530:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "54533:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54533:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "54523:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54523:6:136"
                          },
                          "nativeSrc": "54523:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "54523:12:136"
                        },
                        "nativeSrc": "54523:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "54523:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "54493:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "54493:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "54501:18:136",
                        "nodeType": "YulLiteral",
                        "src": "54501:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "54490:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "54490:2:136"
                    },
                    "nativeSrc": "54490:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54490:30:136"
                  },
                  "nativeSrc": "54487:50:136",
                  "nodeType": "YulIf",
                  "src": "54487:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "54557:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54557:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54565:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54565:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54553:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54553:3:136"
                        },
                        "nativeSrc": "54553:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54553:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "54602:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "54602:9:136"
                              },
                              {
                                "name": "offset",
                                "nativeSrc": "54613:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "54613:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "54598:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "54598:3:136"
                            },
                            "nativeSrc": "54598:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "54598:22:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "54622:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "54622:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_bytes_fromMemory",
                          "nativeSrc": "54570:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "54570:27:136"
                        },
                        "nativeSrc": "54570:56:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54570:56:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "54546:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54546:6:136"
                    },
                    "nativeSrc": "54546:81:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54546:81:136"
                  },
                  "nativeSrc": "54546:81:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54546:81:136"
                },
                {
                  "nativeSrc": "54636:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54636:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "54651:1:136",
                    "nodeType": "YulLiteral",
                    "src": "54651:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "54640:7:136",
                      "nodeType": "YulTypedName",
                      "src": "54640:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "54661:36:136",
                  "nodeType": "YulAssignment",
                  "src": "54661:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "54682:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54682:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54693:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54693:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54678:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54678:3:136"
                        },
                        "nativeSrc": "54678:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54678:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54672:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54672:5:136"
                    },
                    "nativeSrc": "54672:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54672:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_3",
                      "nativeSrc": "54661:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "54661:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "54717:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54717:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54725:2:136",
                            "nodeType": "YulLiteral",
                            "src": "54725:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "54713:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54713:3:136"
                        },
                        "nativeSrc": "54713:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54713:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "54730:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "54730:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "54706:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "54706:6:136"
                    },
                    "nativeSrc": "54706:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54706:32:136"
                  },
                  "nativeSrc": "54706:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "54706:32:136"
                }
              ]
            },
            "name": "abi_decode_struct_QueryRequest_fromMemory",
            "nativeSrc": "53948:796:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "53999:9:136",
                "nodeType": "YulTypedName",
                "src": "53999:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "54010:3:136",
                "nodeType": "YulTypedName",
                "src": "54010:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "54018:5:136",
                "nodeType": "YulTypedName",
                "src": "54018:5:136",
                "type": ""
              }
            ],
            "src": "53948:796:136"
          },
          {
            "body": {
              "nativeSrc": "54830:1003:136",
              "nodeType": "YulBlock",
              "src": "54830:1003:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "54874:16:136",
                    "nodeType": "YulBlock",
                    "src": "54874:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "54883:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54883:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "54886:1:136",
                              "nodeType": "YulLiteral",
                              "src": "54886:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "54876:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "54876:6:136"
                          },
                          "nativeSrc": "54876:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "54876:12:136"
                        },
                        "nativeSrc": "54876:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "54876:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "54851:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "54851:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "54856:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "54856:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "54847:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "54847:3:136"
                        },
                        "nativeSrc": "54847:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54847:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "54868:4:136",
                        "nodeType": "YulLiteral",
                        "src": "54868:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "54843:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "54843:3:136"
                    },
                    "nativeSrc": "54843:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54843:30:136"
                  },
                  "nativeSrc": "54840:50:136",
                  "nodeType": "YulIf",
                  "src": "54840:50:136"
                },
                {
                  "nativeSrc": "54899:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54899:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "54919:2:136",
                        "nodeType": "YulLiteral",
                        "src": "54919:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "54913:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "54913:5:136"
                    },
                    "nativeSrc": "54913:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54913:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "54903:6:136",
                      "nodeType": "YulTypedName",
                      "src": "54903:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "54931:35:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "54931:35:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "54953:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "54953:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "54961:4:136",
                        "nodeType": "YulLiteral",
                        "src": "54961:4:136",
                        "type": "",
                        "value": "0xa0"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "54949:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "54949:3:136"
                    },
                    "nativeSrc": "54949:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54949:17:136"
                  },
                  "variables": [
                    {
                      "name": "newFreePtr",
                      "nativeSrc": "54935:10:136",
                      "nodeType": "YulTypedName",
                      "src": "54935:10:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "55041:22:136",
                    "nodeType": "YulBlock",
                    "src": "55041:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x41",
                            "nativeSrc": "55043:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "55043:16:136"
                          },
                          "nativeSrc": "55043:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "55043:18:136"
                        },
                        "nativeSrc": "55043:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "55043:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "54984:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "54984:10:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "54996:18:136",
                            "nodeType": "YulLiteral",
                            "src": "54996:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "gt",
                          "nativeSrc": "54981:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "54981:2:136"
                        },
                        "nativeSrc": "54981:34:136",
                        "nodeType": "YulFunctionCall",
                        "src": "54981:34:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "newFreePtr",
                            "nativeSrc": "55020:10:136",
                            "nodeType": "YulIdentifier",
                            "src": "55020:10:136"
                          },
                          {
                            "name": "memPtr",
                            "nativeSrc": "55032:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55032:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "lt",
                          "nativeSrc": "55017:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "55017:2:136"
                        },
                        "nativeSrc": "55017:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55017:22:136"
                      }
                    ],
                    "functionName": {
                      "name": "or",
                      "nativeSrc": "54978:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "54978:2:136"
                    },
                    "nativeSrc": "54978:62:136",
                    "nodeType": "YulFunctionCall",
                    "src": "54978:62:136"
                  },
                  "nativeSrc": "54975:88:136",
                  "nodeType": "YulIf",
                  "src": "54975:88:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "55079:2:136",
                        "nodeType": "YulLiteral",
                        "src": "55079:2:136",
                        "type": "",
                        "value": "64"
                      },
                      {
                        "name": "newFreePtr",
                        "nativeSrc": "55083:10:136",
                        "nodeType": "YulIdentifier",
                        "src": "55083:10:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55072:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55072:6:136"
                    },
                    "nativeSrc": "55072:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55072:22:136"
                  },
                  "nativeSrc": "55072:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55072:22:136"
                },
                {
                  "nativeSrc": "55103:15:136",
                  "nodeType": "YulAssignment",
                  "src": "55103:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "55112:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "55112:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "55103:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "55103:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "55127:31:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "55127:31:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "55148:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "55148:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "55142:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "55142:5:136"
                    },
                    "nativeSrc": "55142:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55142:16:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "55131:7:136",
                      "nodeType": "YulTypedName",
                      "src": "55131:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "55192:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "55192:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "55167:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "55167:24:136"
                    },
                    "nativeSrc": "55167:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55167:33:136"
                  },
                  "nativeSrc": "55167:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55167:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "55216:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "55216:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "55224:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "55224:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55209:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55209:6:136"
                    },
                    "nativeSrc": "55209:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55209:23:136"
                  },
                  "nativeSrc": "55209:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55209:23:136"
                },
                {
                  "nativeSrc": "55241:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "55241:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "55266:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "55266:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55277:2:136",
                            "nodeType": "YulLiteral",
                            "src": "55277:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55262:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55262:3:136"
                        },
                        "nativeSrc": "55262:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55262:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "55256:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "55256:5:136"
                    },
                    "nativeSrc": "55256:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55256:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "55245:7:136",
                      "nodeType": "YulTypedName",
                      "src": "55245:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "55336:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "55336:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "55290:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "55290:45:136"
                    },
                    "nativeSrc": "55290:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55290:54:136"
                  },
                  "nativeSrc": "55290:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55290:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "55364:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55364:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55372:2:136",
                            "nodeType": "YulLiteral",
                            "src": "55372:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55360:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55360:3:136"
                        },
                        "nativeSrc": "55360:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55360:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "55377:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "55377:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55353:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55353:6:136"
                    },
                    "nativeSrc": "55353:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55353:32:136"
                  },
                  "nativeSrc": "55353:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55353:32:136"
                },
                {
                  "nativeSrc": "55394:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "55394:16:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "55409:1:136",
                    "nodeType": "YulLiteral",
                    "src": "55409:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "55398:7:136",
                      "nodeType": "YulTypedName",
                      "src": "55398:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "55419:36:136",
                  "nodeType": "YulAssignment",
                  "src": "55419:36:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "55440:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "55440:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55451:2:136",
                            "nodeType": "YulLiteral",
                            "src": "55451:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55436:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55436:3:136"
                        },
                        "nativeSrc": "55436:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55436:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "55430:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "55430:5:136"
                    },
                    "nativeSrc": "55430:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55430:25:136"
                  },
                  "variableNames": [
                    {
                      "name": "value_3",
                      "nativeSrc": "55419:7:136",
                      "nodeType": "YulIdentifier",
                      "src": "55419:7:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "55475:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55475:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55483:2:136",
                            "nodeType": "YulLiteral",
                            "src": "55483:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55471:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55471:3:136"
                        },
                        "nativeSrc": "55471:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55471:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "55488:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "55488:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55464:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55464:6:136"
                    },
                    "nativeSrc": "55464:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55464:32:136"
                  },
                  "nativeSrc": "55464:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55464:32:136"
                },
                {
                  "nativeSrc": "55505:39:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "55505:39:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "55529:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "55529:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55540:2:136",
                            "nodeType": "YulLiteral",
                            "src": "55540:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55525:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55525:3:136"
                        },
                        "nativeSrc": "55525:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55525:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "55519:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "55519:5:136"
                    },
                    "nativeSrc": "55519:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55519:25:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "55509:6:136",
                      "nodeType": "YulTypedName",
                      "src": "55509:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "55587:16:136",
                    "nodeType": "YulBlock",
                    "src": "55587:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "55596:1:136",
                              "nodeType": "YulLiteral",
                              "src": "55596:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "55599:1:136",
                              "nodeType": "YulLiteral",
                              "src": "55599:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "55589:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55589:6:136"
                          },
                          "nativeSrc": "55589:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "55589:12:136"
                        },
                        "nativeSrc": "55589:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "55589:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "55559:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "55559:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "55567:18:136",
                        "nodeType": "YulLiteral",
                        "src": "55567:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "55556:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "55556:2:136"
                    },
                    "nativeSrc": "55556:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55556:30:136"
                  },
                  "nativeSrc": "55553:50:136",
                  "nodeType": "YulIf",
                  "src": "55553:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "55623:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55623:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55631:2:136",
                            "nodeType": "YulLiteral",
                            "src": "55631:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55619:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55619:3:136"
                        },
                        "nativeSrc": "55619:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55619:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "headStart",
                                "nativeSrc": "55668:9:136",
                                "nodeType": "YulIdentifier",
                                "src": "55668:9:136"
                              },
                              {
                                "name": "offset",
                                "nativeSrc": "55679:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "55679:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "55664:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "55664:3:136"
                            },
                            "nativeSrc": "55664:22:136",
                            "nodeType": "YulFunctionCall",
                            "src": "55664:22:136"
                          },
                          {
                            "name": "end",
                            "nativeSrc": "55688:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "55688:3:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_bytes_fromMemory",
                          "nativeSrc": "55636:27:136",
                          "nodeType": "YulIdentifier",
                          "src": "55636:27:136"
                        },
                        "nativeSrc": "55636:56:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55636:56:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55612:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55612:6:136"
                    },
                    "nativeSrc": "55612:81:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55612:81:136"
                  },
                  "nativeSrc": "55612:81:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55612:81:136"
                },
                {
                  "nativeSrc": "55702:41:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "55702:41:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "55727:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "55727:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55738:3:136",
                            "nodeType": "YulLiteral",
                            "src": "55738:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55723:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55723:3:136"
                        },
                        "nativeSrc": "55723:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55723:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "55717:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "55717:5:136"
                    },
                    "nativeSrc": "55717:26:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55717:26:136"
                  },
                  "variables": [
                    {
                      "name": "value_4",
                      "nativeSrc": "55706:7:136",
                      "nodeType": "YulTypedName",
                      "src": "55706:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_4",
                        "nativeSrc": "55777:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "55777:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_address",
                      "nativeSrc": "55752:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "55752:24:136"
                    },
                    "nativeSrc": "55752:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55752:33:136"
                  },
                  "nativeSrc": "55752:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55752:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "55805:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55805:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "55813:3:136",
                            "nodeType": "YulLiteral",
                            "src": "55813:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "55801:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55801:3:136"
                        },
                        "nativeSrc": "55801:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55801:16:136"
                      },
                      {
                        "name": "value_4",
                        "nativeSrc": "55819:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "55819:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "55794:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "55794:6:136"
                    },
                    "nativeSrc": "55794:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55794:33:136"
                  },
                  "nativeSrc": "55794:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "55794:33:136"
                }
              ]
            },
            "name": "abi_decode_struct_QueryResponse_fromMemory",
            "nativeSrc": "54749:1084:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "54801:9:136",
                "nodeType": "YulTypedName",
                "src": "54801:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "54812:3:136",
                "nodeType": "YulTypedName",
                "src": "54812:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "54820:5:136",
                "nodeType": "YulTypedName",
                "src": "54820:5:136",
                "type": ""
              }
            ],
            "src": "54749:1084:136"
          },
          {
            "body": {
              "nativeSrc": "55914:560:136",
              "nodeType": "YulBlock",
              "src": "55914:560:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "55958:16:136",
                    "nodeType": "YulBlock",
                    "src": "55958:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "55967:1:136",
                              "nodeType": "YulLiteral",
                              "src": "55967:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "55970:1:136",
                              "nodeType": "YulLiteral",
                              "src": "55970:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "55960:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "55960:6:136"
                          },
                          "nativeSrc": "55960:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "55960:12:136"
                        },
                        "nativeSrc": "55960:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "55960:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "end",
                            "nativeSrc": "55935:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "55935:3:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "55940:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "55940:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "55931:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "55931:3:136"
                        },
                        "nativeSrc": "55931:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "55931:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "55952:4:136",
                        "nodeType": "YulLiteral",
                        "src": "55952:4:136",
                        "type": "",
                        "value": "0x60"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "55927:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "55927:3:136"
                    },
                    "nativeSrc": "55927:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55927:30:136"
                  },
                  "nativeSrc": "55924:50:136",
                  "nodeType": "YulIf",
                  "src": "55924:50:136"
                },
                {
                  "nativeSrc": "55983:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "55983:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "56003:2:136",
                        "nodeType": "YulLiteral",
                        "src": "56003:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "55997:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "55997:5:136"
                    },
                    "nativeSrc": "55997:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "55997:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "55987:6:136",
                      "nodeType": "YulTypedName",
                      "src": "55987:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "56040:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56040:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation_7802",
                      "nativeSrc": "56015:24:136",
                      "nodeType": "YulIdentifier",
                      "src": "56015:24:136"
                    },
                    "nativeSrc": "56015:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56015:32:136"
                  },
                  "nativeSrc": "56015:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56015:32:136"
                },
                {
                  "nativeSrc": "56056:15:136",
                  "nodeType": "YulAssignment",
                  "src": "56056:15:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "56065:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "56065:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "56056:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56056:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "56080:31:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56080:31:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "56101:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "56101:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "56095:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56095:5:136"
                    },
                    "nativeSrc": "56095:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56095:16:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "56084:7:136",
                      "nodeType": "YulTypedName",
                      "src": "56084:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "56144:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "56144:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "56120:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "56120:23:136"
                    },
                    "nativeSrc": "56120:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56120:32:136"
                  },
                  "nativeSrc": "56120:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56120:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "56168:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56168:6:136"
                      },
                      {
                        "name": "value_1",
                        "nativeSrc": "56176:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "56176:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "56161:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "56161:6:136"
                    },
                    "nativeSrc": "56161:23:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56161:23:136"
                  },
                  "nativeSrc": "56161:23:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56161:23:136"
                },
                {
                  "nativeSrc": "56193:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56193:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "56218:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "56218:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "56229:2:136",
                            "nodeType": "YulLiteral",
                            "src": "56229:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "56214:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "56214:3:136"
                        },
                        "nativeSrc": "56214:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "56214:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "56208:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56208:5:136"
                    },
                    "nativeSrc": "56208:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56208:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_2",
                      "nativeSrc": "56197:7:136",
                      "nodeType": "YulTypedName",
                      "src": "56197:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_2",
                        "nativeSrc": "56266:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "56266:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_uint16",
                      "nativeSrc": "56242:23:136",
                      "nodeType": "YulIdentifier",
                      "src": "56242:23:136"
                    },
                    "nativeSrc": "56242:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56242:32:136"
                  },
                  "nativeSrc": "56242:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56242:32:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "56294:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "56294:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "56302:2:136",
                            "nodeType": "YulLiteral",
                            "src": "56302:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "56290:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "56290:3:136"
                        },
                        "nativeSrc": "56290:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "56290:15:136"
                      },
                      {
                        "name": "value_2",
                        "nativeSrc": "56307:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "56307:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "56283:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "56283:6:136"
                    },
                    "nativeSrc": "56283:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56283:32:136"
                  },
                  "nativeSrc": "56283:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56283:32:136"
                },
                {
                  "nativeSrc": "56324:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56324:40:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "56349:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "56349:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "56360:2:136",
                            "nodeType": "YulLiteral",
                            "src": "56360:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "56345:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "56345:3:136"
                        },
                        "nativeSrc": "56345:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "56345:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "56339:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56339:5:136"
                    },
                    "nativeSrc": "56339:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56339:25:136"
                  },
                  "variables": [
                    {
                      "name": "value_3",
                      "nativeSrc": "56328:7:136",
                      "nodeType": "YulTypedName",
                      "src": "56328:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value_3",
                        "nativeSrc": "56419:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "56419:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "validator_revert_userDefinedValueType_QueryId",
                      "nativeSrc": "56373:45:136",
                      "nodeType": "YulIdentifier",
                      "src": "56373:45:136"
                    },
                    "nativeSrc": "56373:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56373:54:136"
                  },
                  "nativeSrc": "56373:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56373:54:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "memPtr",
                            "nativeSrc": "56447:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "56447:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "56455:2:136",
                            "nodeType": "YulLiteral",
                            "src": "56455:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "56443:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "56443:3:136"
                        },
                        "nativeSrc": "56443:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "56443:15:136"
                      },
                      {
                        "name": "value_3",
                        "nativeSrc": "56460:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "56460:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "56436:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "56436:6:136"
                    },
                    "nativeSrc": "56436:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56436:32:136"
                  },
                  "nativeSrc": "56436:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "56436:32:136"
                }
              ]
            },
            "name": "abi_decode_struct_QuerySLA_fromMemory",
            "nativeSrc": "55838:636:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "55885:9:136",
                "nodeType": "YulTypedName",
                "src": "55885:9:136",
                "type": ""
              },
              {
                "name": "end",
                "nativeSrc": "55896:3:136",
                "nodeType": "YulTypedName",
                "src": "55896:3:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "55904:5:136",
                "nodeType": "YulTypedName",
                "src": "55904:5:136",
                "type": ""
              }
            ],
            "src": "55838:636:136"
          },
          {
            "body": {
              "nativeSrc": "56562:139:136",
              "nodeType": "YulBlock",
              "src": "56562:139:136",
              "statements": [
                {
                  "nativeSrc": "56572:22:136",
                  "nodeType": "YulAssignment",
                  "src": "56572:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "56587:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56587:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "56581:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56581:5:136"
                    },
                    "nativeSrc": "56581:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56581:13:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "56572:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56572:5:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "56679:16:136",
                    "nodeType": "YulBlock",
                    "src": "56679:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "56688:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56688:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "56691:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56691:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "56681:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "56681:6:136"
                          },
                          "nativeSrc": "56681:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "56681:12:136"
                        },
                        "nativeSrc": "56681:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "56681:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "56616:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "56616:5:136"
                          },
                          {
                            "arguments": [
                              {
                                "name": "value",
                                "nativeSrc": "56627:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "56627:5:136"
                              },
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "56638:36:136",
                                    "nodeType": "YulLiteral",
                                    "src": "56638:36:136",
                                    "type": "",
                                    "value": "0xffffffffffffffffffffffffffffffffff"
                                  }
                                ],
                                "functionName": {
                                  "name": "not",
                                  "nativeSrc": "56634:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "56634:3:136"
                                },
                                "nativeSrc": "56634:41:136",
                                "nodeType": "YulFunctionCall",
                                "src": "56634:41:136"
                              }
                            ],
                            "functionName": {
                              "name": "and",
                              "nativeSrc": "56623:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "56623:3:136"
                            },
                            "nativeSrc": "56623:53:136",
                            "nodeType": "YulFunctionCall",
                            "src": "56623:53:136"
                          }
                        ],
                        "functionName": {
                          "name": "eq",
                          "nativeSrc": "56613:2:136",
                          "nodeType": "YulIdentifier",
                          "src": "56613:2:136"
                        },
                        "nativeSrc": "56613:64:136",
                        "nodeType": "YulFunctionCall",
                        "src": "56613:64:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "56606:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "56606:6:136"
                    },
                    "nativeSrc": "56606:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56606:72:136"
                  },
                  "nativeSrc": "56603:92:136",
                  "nodeType": "YulIf",
                  "src": "56603:92:136"
                }
              ]
            },
            "name": "abi_decode_userDefinedValueType_QueryUUID_fromMemory",
            "nativeSrc": "56479:222:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "offset",
                "nativeSrc": "56541:6:136",
                "nodeType": "YulTypedName",
                "src": "56541:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value",
                "nativeSrc": "56552:5:136",
                "nodeType": "YulTypedName",
                "src": "56552:5:136",
                "type": ""
              }
            ],
            "src": "56479:222:136"
          },
          {
            "body": {
              "nativeSrc": "56811:1123:136",
              "nodeType": "YulBlock",
              "src": "56811:1123:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "56857:16:136",
                    "nodeType": "YulBlock",
                    "src": "56857:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "56866:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56866:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "56869:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56869:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "56859:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "56859:6:136"
                          },
                          "nativeSrc": "56859:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "56859:12:136"
                        },
                        "nativeSrc": "56859:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "56859:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "56832:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "56832:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "56841:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "56841:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "56828:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "56828:3:136"
                        },
                        "nativeSrc": "56828:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "56828:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "56853:2:136",
                        "nodeType": "YulLiteral",
                        "src": "56853:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "56824:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "56824:3:136"
                    },
                    "nativeSrc": "56824:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56824:32:136"
                  },
                  "nativeSrc": "56821:52:136",
                  "nodeType": "YulIf",
                  "src": "56821:52:136"
                },
                {
                  "nativeSrc": "56882:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56882:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "56902:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "56902:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "56896:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "56896:5:136"
                    },
                    "nativeSrc": "56896:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56896:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "56886:6:136",
                      "nodeType": "YulTypedName",
                      "src": "56886:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "56955:16:136",
                    "nodeType": "YulBlock",
                    "src": "56955:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "56964:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56964:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "56967:1:136",
                              "nodeType": "YulLiteral",
                              "src": "56967:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "56957:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "56957:6:136"
                          },
                          "nativeSrc": "56957:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "56957:12:136"
                        },
                        "nativeSrc": "56957:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "56957:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "56927:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "56927:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "56935:18:136",
                        "nodeType": "YulLiteral",
                        "src": "56935:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "56924:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "56924:2:136"
                    },
                    "nativeSrc": "56924:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56924:30:136"
                  },
                  "nativeSrc": "56921:50:136",
                  "nodeType": "YulIf",
                  "src": "56921:50:136"
                },
                {
                  "nativeSrc": "56980:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "56980:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "56994:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "56994:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "57005:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "57005:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "56990:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "56990:3:136"
                    },
                    "nativeSrc": "56990:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "56990:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "56984:2:136",
                      "nodeType": "YulTypedName",
                      "src": "56984:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "57054:16:136",
                    "nodeType": "YulBlock",
                    "src": "57054:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "57063:1:136",
                              "nodeType": "YulLiteral",
                              "src": "57063:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "57066:1:136",
                              "nodeType": "YulLiteral",
                              "src": "57066:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "57056:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "57056:6:136"
                          },
                          "nativeSrc": "57056:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57056:12:136"
                        },
                        "nativeSrc": "57056:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "57056:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "57032:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "57032:7:136"
                          },
                          {
                            "name": "_1",
                            "nativeSrc": "57041:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "57041:2:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "57028:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57028:3:136"
                        },
                        "nativeSrc": "57028:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57028:16:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "57046:6:136",
                        "nodeType": "YulLiteral",
                        "src": "57046:6:136",
                        "type": "",
                        "value": "0x0100"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "57024:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "57024:3:136"
                    },
                    "nativeSrc": "57024:29:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57024:29:136"
                  },
                  "nativeSrc": "57021:49:136",
                  "nodeType": "YulIf",
                  "src": "57021:49:136"
                },
                {
                  "nativeSrc": "57079:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "57079:30:136",
                  "value": {
                    "arguments": [],
                    "functionName": {
                      "name": "allocate_memory",
                      "nativeSrc": "57092:15:136",
                      "nodeType": "YulIdentifier",
                      "src": "57092:15:136"
                    },
                    "nativeSrc": "57092:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57092:17:136"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "57083:5:136",
                      "nodeType": "YulTypedName",
                      "src": "57083:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "57118:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "57118:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "57140:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "57140:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "57134:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "57134:5:136"
                    },
                    "nativeSrc": "57134:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57134:9:136"
                  },
                  "variables": [
                    {
                      "name": "offset_1",
                      "nativeSrc": "57122:8:136",
                      "nodeType": "YulTypedName",
                      "src": "57122:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "57188:16:136",
                    "nodeType": "YulBlock",
                    "src": "57188:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "57197:1:136",
                              "nodeType": "YulLiteral",
                              "src": "57197:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "57200:1:136",
                              "nodeType": "YulLiteral",
                              "src": "57200:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "57190:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "57190:6:136"
                          },
                          "nativeSrc": "57190:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57190:12:136"
                        },
                        "nativeSrc": "57190:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "57190:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_1",
                        "nativeSrc": "57158:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "57158:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "57168:18:136",
                        "nodeType": "YulLiteral",
                        "src": "57168:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "57155:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "57155:2:136"
                    },
                    "nativeSrc": "57155:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57155:32:136"
                  },
                  "nativeSrc": "57152:52:136",
                  "nodeType": "YulIf",
                  "src": "57152:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "57220:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "57220:5:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "57273:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "57273:2:136"
                              },
                              {
                                "name": "offset_1",
                                "nativeSrc": "57277:8:136",
                                "nodeType": "YulIdentifier",
                                "src": "57277:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "57269:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57269:3:136"
                            },
                            "nativeSrc": "57269:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "57269:17:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "57288:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "57288:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_QueryRequest_fromMemory",
                          "nativeSrc": "57227:41:136",
                          "nodeType": "YulIdentifier",
                          "src": "57227:41:136"
                        },
                        "nativeSrc": "57227:69:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57227:69:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57213:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57213:6:136"
                    },
                    "nativeSrc": "57213:84:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57213:84:136"
                  },
                  "nativeSrc": "57213:84:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57213:84:136"
                },
                {
                  "nativeSrc": "57306:34:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "57306:34:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "57332:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "57332:2:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57336:2:136",
                            "nodeType": "YulLiteral",
                            "src": "57336:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57328:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57328:3:136"
                        },
                        "nativeSrc": "57328:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57328:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "57322:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "57322:5:136"
                    },
                    "nativeSrc": "57322:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57322:18:136"
                  },
                  "variables": [
                    {
                      "name": "offset_2",
                      "nativeSrc": "57310:8:136",
                      "nodeType": "YulTypedName",
                      "src": "57310:8:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "57385:16:136",
                    "nodeType": "YulBlock",
                    "src": "57385:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "57394:1:136",
                              "nodeType": "YulLiteral",
                              "src": "57394:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "57397:1:136",
                              "nodeType": "YulLiteral",
                              "src": "57397:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "57387:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "57387:6:136"
                          },
                          "nativeSrc": "57387:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "57387:12:136"
                        },
                        "nativeSrc": "57387:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "57387:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset_2",
                        "nativeSrc": "57355:8:136",
                        "nodeType": "YulIdentifier",
                        "src": "57355:8:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "57365:18:136",
                        "nodeType": "YulLiteral",
                        "src": "57365:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "57352:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "57352:2:136"
                    },
                    "nativeSrc": "57352:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57352:32:136"
                  },
                  "nativeSrc": "57349:52:136",
                  "nodeType": "YulIf",
                  "src": "57349:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "57421:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "57421:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57428:2:136",
                            "nodeType": "YulLiteral",
                            "src": "57428:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57417:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57417:3:136"
                        },
                        "nativeSrc": "57417:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57417:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "57480:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "57480:2:136"
                              },
                              {
                                "name": "offset_2",
                                "nativeSrc": "57484:8:136",
                                "nodeType": "YulIdentifier",
                                "src": "57484:8:136"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "57476:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57476:3:136"
                            },
                            "nativeSrc": "57476:17:136",
                            "nodeType": "YulFunctionCall",
                            "src": "57476:17:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "57495:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "57495:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_QueryResponse_fromMemory",
                          "nativeSrc": "57433:42:136",
                          "nodeType": "YulIdentifier",
                          "src": "57433:42:136"
                        },
                        "nativeSrc": "57433:70:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57433:70:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57410:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57410:6:136"
                    },
                    "nativeSrc": "57410:94:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57410:94:136"
                  },
                  "nativeSrc": "57410:94:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57410:94:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "57524:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "57524:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57531:2:136",
                            "nodeType": "YulLiteral",
                            "src": "57531:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57520:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57520:3:136"
                        },
                        "nativeSrc": "57520:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57520:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "57578:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "57578:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "57582:2:136",
                                "nodeType": "YulLiteral",
                                "src": "57582:2:136",
                                "type": "",
                                "value": "64"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "57574:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57574:3:136"
                            },
                            "nativeSrc": "57574:11:136",
                            "nodeType": "YulFunctionCall",
                            "src": "57574:11:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "57587:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "57587:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_struct_QuerySLA_fromMemory",
                          "nativeSrc": "57536:37:136",
                          "nodeType": "YulIdentifier",
                          "src": "57536:37:136"
                        },
                        "nativeSrc": "57536:59:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57536:59:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57513:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57513:6:136"
                    },
                    "nativeSrc": "57513:83:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57513:83:136"
                  },
                  "nativeSrc": "57513:83:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57513:83:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "57616:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "57616:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57623:4:136",
                            "nodeType": "YulLiteral",
                            "src": "57623:4:136",
                            "type": "",
                            "value": "0x60"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57612:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57612:3:136"
                        },
                        "nativeSrc": "57612:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57612:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "57687:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "57687:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "57691:3:136",
                                "nodeType": "YulLiteral",
                                "src": "57691:3:136",
                                "type": "",
                                "value": "160"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "57683:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57683:3:136"
                            },
                            "nativeSrc": "57683:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "57683:12:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_QueryUUID_fromMemory",
                          "nativeSrc": "57630:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "57630:52:136"
                        },
                        "nativeSrc": "57630:66:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57630:66:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57605:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57605:6:136"
                    },
                    "nativeSrc": "57605:92:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57605:92:136"
                  },
                  "nativeSrc": "57605:92:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57605:92:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "57717:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "57717:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57724:4:136",
                            "nodeType": "YulLiteral",
                            "src": "57724:4:136",
                            "type": "",
                            "value": "0x80"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57713:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57713:3:136"
                        },
                        "nativeSrc": "57713:16:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57713:16:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "57793:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "57793:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "57797:4:136",
                                "nodeType": "YulLiteral",
                                "src": "57797:4:136",
                                "type": "",
                                "value": "0xc0"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "57789:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57789:3:136"
                            },
                            "nativeSrc": "57789:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "57789:13:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_QueryEvmReward_fromMemory",
                          "nativeSrc": "57731:57:136",
                          "nodeType": "YulIdentifier",
                          "src": "57731:57:136"
                        },
                        "nativeSrc": "57731:72:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57731:72:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57706:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57706:6:136"
                    },
                    "nativeSrc": "57706:98:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57706:98:136"
                  },
                  "nativeSrc": "57706:98:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57706:98:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "value",
                            "nativeSrc": "57824:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "57824:5:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "57831:3:136",
                            "nodeType": "YulLiteral",
                            "src": "57831:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "57820:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "57820:3:136"
                        },
                        "nativeSrc": "57820:15:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57820:15:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "57894:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "57894:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "57898:3:136",
                                "nodeType": "YulLiteral",
                                "src": "57898:3:136",
                                "type": "",
                                "value": "224"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "57890:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "57890:3:136"
                            },
                            "nativeSrc": "57890:12:136",
                            "nodeType": "YulFunctionCall",
                            "src": "57890:12:136"
                          }
                        ],
                        "functionName": {
                          "name": "abi_decode_userDefinedValueType_Timestamp_fromMemory",
                          "nativeSrc": "57837:52:136",
                          "nodeType": "YulIdentifier",
                          "src": "57837:52:136"
                        },
                        "nativeSrc": "57837:66:136",
                        "nodeType": "YulFunctionCall",
                        "src": "57837:66:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "57813:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57813:6:136"
                    },
                    "nativeSrc": "57813:91:136",
                    "nodeType": "YulFunctionCall",
                    "src": "57813:91:136"
                  },
                  "nativeSrc": "57813:91:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "57813:91:136"
                },
                {
                  "nativeSrc": "57913:15:136",
                  "nodeType": "YulAssignment",
                  "src": "57913:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "57923:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "57923:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "57913:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "57913:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_Query_$37326_memory_ptr_fromMemory",
            "nativeSrc": "56706:1228:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "56777:9:136",
                "nodeType": "YulTypedName",
                "src": "56777:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "56788:7:136",
                "nodeType": "YulTypedName",
                "src": "56788:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "56800:6:136",
                "nodeType": "YulTypedName",
                "src": "56800:6:136",
                "type": ""
              }
            ],
            "src": "56706:1228:136"
          },
          {
            "body": {
              "nativeSrc": "58068:115:136",
              "nodeType": "YulBlock",
              "src": "58068:115:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "58085:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "58085:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "58096:2:136",
                        "nodeType": "YulLiteral",
                        "src": "58096:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "58078:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58078:6:136"
                    },
                    "nativeSrc": "58078:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58078:21:136"
                  },
                  "nativeSrc": "58078:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "58078:21:136"
                },
                {
                  "nativeSrc": "58108:69:136",
                  "nodeType": "YulAssignment",
                  "src": "58108:69:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "58142:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "58142:6:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "58150:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "58150:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "58162:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "58162:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "58173:2:136",
                            "nodeType": "YulLiteral",
                            "src": "58173:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "58158:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58158:3:136"
                        },
                        "nativeSrc": "58158:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58158:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_bytes_calldata",
                      "nativeSrc": "58116:25:136",
                      "nodeType": "YulIdentifier",
                      "src": "58116:25:136"
                    },
                    "nativeSrc": "58116:61:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58116:61:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "58108:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "58108:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__fromStack_reversed",
            "nativeSrc": "57939:244:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "58029:9:136",
                "nodeType": "YulTypedName",
                "src": "58029:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "58040:6:136",
                "nodeType": "YulTypedName",
                "src": "58040:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "58048:6:136",
                "nodeType": "YulTypedName",
                "src": "58048:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "58059:4:136",
                "nodeType": "YulTypedName",
                "src": "58059:4:136",
                "type": ""
              }
            ],
            "src": "57939:244:136"
          },
          {
            "body": {
              "nativeSrc": "58269:149:136",
              "nodeType": "YulBlock",
              "src": "58269:149:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "58315:16:136",
                    "nodeType": "YulBlock",
                    "src": "58315:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "58324:1:136",
                              "nodeType": "YulLiteral",
                              "src": "58324:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "58327:1:136",
                              "nodeType": "YulLiteral",
                              "src": "58327:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "58317:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "58317:6:136"
                          },
                          "nativeSrc": "58317:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "58317:12:136"
                        },
                        "nativeSrc": "58317:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "58317:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "58290:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "58290:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "58299:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "58299:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "58286:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58286:3:136"
                        },
                        "nativeSrc": "58286:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58286:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "58311:2:136",
                        "nodeType": "YulLiteral",
                        "src": "58311:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "58282:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "58282:3:136"
                    },
                    "nativeSrc": "58282:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58282:32:136"
                  },
                  "nativeSrc": "58279:52:136",
                  "nodeType": "YulIf",
                  "src": "58279:52:136"
                },
                {
                  "nativeSrc": "58340:14:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "58340:14:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "58353:1:136",
                    "nodeType": "YulLiteral",
                    "src": "58353:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "value",
                      "nativeSrc": "58344:5:136",
                      "nodeType": "YulTypedName",
                      "src": "58344:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "58363:25:136",
                  "nodeType": "YulAssignment",
                  "src": "58363:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "58378:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "58378:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "58372:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "58372:5:136"
                    },
                    "nativeSrc": "58372:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58372:16:136"
                  },
                  "variableNames": [
                    {
                      "name": "value",
                      "nativeSrc": "58363:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "58363:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "58397:15:136",
                  "nodeType": "YulAssignment",
                  "src": "58397:15:136",
                  "value": {
                    "name": "value",
                    "nativeSrc": "58407:5:136",
                    "nodeType": "YulIdentifier",
                    "src": "58407:5:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "58397:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58397:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_uint256_fromMemory",
            "nativeSrc": "58188:230:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "58235:9:136",
                "nodeType": "YulTypedName",
                "src": "58235:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "58246:7:136",
                "nodeType": "YulTypedName",
                "src": "58246:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "58258:6:136",
                "nodeType": "YulTypedName",
                "src": "58258:6:136",
                "type": ""
              }
            ],
            "src": "58188:230:136"
          },
          {
            "body": {
              "nativeSrc": "58555:76:136",
              "nodeType": "YulBlock",
              "src": "58555:76:136",
              "statements": [
                {
                  "nativeSrc": "58565:26:136",
                  "nodeType": "YulAssignment",
                  "src": "58565:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "58577:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "58577:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "58588:2:136",
                        "nodeType": "YulLiteral",
                        "src": "58588:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "58573:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "58573:3:136"
                    },
                    "nativeSrc": "58573:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58573:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "58565:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "58565:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "58607:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "58607:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "58618:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "58618:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "58600:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58600:6:136"
                    },
                    "nativeSrc": "58600:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58600:25:136"
                  },
                  "nativeSrc": "58600:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "58600:25:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_RadonHash_$37153__to_t_bytes32__fromStack_reversed",
            "nativeSrc": "58423:208:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "58524:9:136",
                "nodeType": "YulTypedName",
                "src": "58524:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "58535:6:136",
                "nodeType": "YulTypedName",
                "src": "58535:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "58546:4:136",
                "nodeType": "YulTypedName",
                "src": "58546:4:136",
                "type": ""
              }
            ],
            "src": "58423:208:136"
          },
          {
            "body": {
              "nativeSrc": "58748:259:136",
              "nodeType": "YulBlock",
              "src": "58748:259:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "58794:16:136",
                    "nodeType": "YulBlock",
                    "src": "58794:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "58803:1:136",
                              "nodeType": "YulLiteral",
                              "src": "58803:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "58806:1:136",
                              "nodeType": "YulLiteral",
                              "src": "58806:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "58796:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "58796:6:136"
                          },
                          "nativeSrc": "58796:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "58796:12:136"
                        },
                        "nativeSrc": "58796:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "58796:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "58769:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "58769:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "58778:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "58778:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "58765:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58765:3:136"
                        },
                        "nativeSrc": "58765:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58765:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "58790:2:136",
                        "nodeType": "YulLiteral",
                        "src": "58790:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "58761:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "58761:3:136"
                    },
                    "nativeSrc": "58761:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58761:32:136"
                  },
                  "nativeSrc": "58758:52:136",
                  "nodeType": "YulIf",
                  "src": "58758:52:136"
                },
                {
                  "nativeSrc": "58819:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "58819:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "58839:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "58839:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "58833:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "58833:5:136"
                    },
                    "nativeSrc": "58833:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58833:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "58823:6:136",
                      "nodeType": "YulTypedName",
                      "src": "58823:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "58892:16:136",
                    "nodeType": "YulBlock",
                    "src": "58892:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "58901:1:136",
                              "nodeType": "YulLiteral",
                              "src": "58901:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "58904:1:136",
                              "nodeType": "YulLiteral",
                              "src": "58904:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "58894:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "58894:6:136"
                          },
                          "nativeSrc": "58894:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "58894:12:136"
                        },
                        "nativeSrc": "58894:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "58894:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "58864:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "58864:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "58872:18:136",
                        "nodeType": "YulLiteral",
                        "src": "58872:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "58861:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "58861:2:136"
                    },
                    "nativeSrc": "58861:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58861:30:136"
                  },
                  "nativeSrc": "58858:50:136",
                  "nodeType": "YulIf",
                  "src": "58858:50:136"
                },
                {
                  "nativeSrc": "58917:84:136",
                  "nodeType": "YulAssignment",
                  "src": "58917:84:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "58973:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "58973:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "58984:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "58984:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "58969:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "58969:3:136"
                        },
                        "nativeSrc": "58969:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "58969:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "58993:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "58993:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QueryRequest_fromMemory",
                      "nativeSrc": "58927:41:136",
                      "nodeType": "YulIdentifier",
                      "src": "58927:41:136"
                    },
                    "nativeSrc": "58927:74:136",
                    "nodeType": "YulFunctionCall",
                    "src": "58927:74:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "58917:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "58917:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_QueryRequest_$37351_memory_ptr_fromMemory",
            "nativeSrc": "58636:371:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "58714:9:136",
                "nodeType": "YulTypedName",
                "src": "58714:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "58725:7:136",
                "nodeType": "YulTypedName",
                "src": "58725:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "58737:6:136",
                "nodeType": "YulTypedName",
                "src": "58737:6:136",
                "type": ""
              }
            ],
            "src": "58636:371:136"
          },
          {
            "body": {
              "nativeSrc": "59139:110:136",
              "nodeType": "YulBlock",
              "src": "59139:110:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "59156:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "59156:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59167:2:136",
                        "nodeType": "YulLiteral",
                        "src": "59167:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "59149:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "59149:6:136"
                    },
                    "nativeSrc": "59149:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59149:21:136"
                  },
                  "nativeSrc": "59149:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "59149:21:136"
                },
                {
                  "nativeSrc": "59179:64:136",
                  "nodeType": "YulAssignment",
                  "src": "59179:64:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "59216:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "59216:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "59228:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "59228:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "59239:2:136",
                            "nodeType": "YulLiteral",
                            "src": "59239:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "59224:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59224:3:136"
                        },
                        "nativeSrc": "59224:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59224:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "59187:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "59187:28:136"
                    },
                    "nativeSrc": "59187:56:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59187:56:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "59179:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "59179:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "59012:237:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "59108:9:136",
                "nodeType": "YulTypedName",
                "src": "59108:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "59119:6:136",
                "nodeType": "YulTypedName",
                "src": "59119:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "59130:4:136",
                "nodeType": "YulTypedName",
                "src": "59130:4:136",
                "type": ""
              }
            ],
            "src": "59012:237:136"
          },
          {
            "body": {
              "nativeSrc": "59301:144:136",
              "nodeType": "YulBlock",
              "src": "59301:144:136",
              "statements": [
                {
                  "nativeSrc": "59311:66:136",
                  "nodeType": "YulAssignment",
                  "src": "59311:66:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "59326:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "59326:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "59329:18:136",
                            "nodeType": "YulLiteral",
                            "src": "59329:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "59322:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59322:3:136"
                        },
                        "nativeSrc": "59322:26:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59322:26:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "y",
                            "nativeSrc": "59354:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "59354:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "59357:18:136",
                            "nodeType": "YulLiteral",
                            "src": "59357:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "59350:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59350:3:136"
                        },
                        "nativeSrc": "59350:26:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59350:26:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "59318:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "59318:3:136"
                    },
                    "nativeSrc": "59318:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59318:59:136"
                  },
                  "variableNames": [
                    {
                      "name": "sum",
                      "nativeSrc": "59311:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "59311:3:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "59417:22:136",
                    "nodeType": "YulBlock",
                    "src": "59417:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "59419:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "59419:16:136"
                          },
                          "nativeSrc": "59419:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "59419:18:136"
                        },
                        "nativeSrc": "59419:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "59419:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "sum",
                        "nativeSrc": "59392:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "59392:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59397:18:136",
                        "nodeType": "YulLiteral",
                        "src": "59397:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "59389:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "59389:2:136"
                    },
                    "nativeSrc": "59389:27:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59389:27:136"
                  },
                  "nativeSrc": "59386:53:136",
                  "nodeType": "YulIf",
                  "src": "59386:53:136"
                }
              ]
            },
            "name": "checked_add_t_uint64",
            "nativeSrc": "59254:191:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "59284:1:136",
                "nodeType": "YulTypedName",
                "src": "59284:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "59287:1:136",
                "nodeType": "YulTypedName",
                "src": "59287:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "sum",
                "nativeSrc": "59293:3:136",
                "nodeType": "YulTypedName",
                "src": "59293:3:136",
                "type": ""
              }
            ],
            "src": "59254:191:136"
          },
          {
            "body": {
              "nativeSrc": "59563:260:136",
              "nodeType": "YulBlock",
              "src": "59563:260:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "59609:16:136",
                    "nodeType": "YulBlock",
                    "src": "59609:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "59618:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59618:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "59621:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59621:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "59611:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "59611:6:136"
                          },
                          "nativeSrc": "59611:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "59611:12:136"
                        },
                        "nativeSrc": "59611:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "59611:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "59584:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "59584:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "59593:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "59593:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "59580:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59580:3:136"
                        },
                        "nativeSrc": "59580:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59580:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59605:2:136",
                        "nodeType": "YulLiteral",
                        "src": "59605:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "59576:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "59576:3:136"
                    },
                    "nativeSrc": "59576:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59576:32:136"
                  },
                  "nativeSrc": "59573:52:136",
                  "nodeType": "YulIf",
                  "src": "59573:52:136"
                },
                {
                  "nativeSrc": "59634:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "59634:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "59654:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "59654:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "59648:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "59648:5:136"
                    },
                    "nativeSrc": "59648:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59648:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "59638:6:136",
                      "nodeType": "YulTypedName",
                      "src": "59638:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "59707:16:136",
                    "nodeType": "YulBlock",
                    "src": "59707:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "59716:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59716:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "59719:1:136",
                              "nodeType": "YulLiteral",
                              "src": "59719:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "59709:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "59709:6:136"
                          },
                          "nativeSrc": "59709:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "59709:12:136"
                        },
                        "nativeSrc": "59709:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "59709:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "59679:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "59679:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "59687:18:136",
                        "nodeType": "YulLiteral",
                        "src": "59687:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "59676:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "59676:2:136"
                    },
                    "nativeSrc": "59676:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59676:30:136"
                  },
                  "nativeSrc": "59673:50:136",
                  "nodeType": "YulIf",
                  "src": "59673:50:136"
                },
                {
                  "nativeSrc": "59732:85:136",
                  "nodeType": "YulAssignment",
                  "src": "59732:85:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "59789:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "59789:9:136"
                          },
                          {
                            "name": "offset",
                            "nativeSrc": "59800:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "59800:6:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "59785:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "59785:3:136"
                        },
                        "nativeSrc": "59785:22:136",
                        "nodeType": "YulFunctionCall",
                        "src": "59785:22:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "59809:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "59809:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_decode_struct_QueryResponse_fromMemory",
                      "nativeSrc": "59742:42:136",
                      "nodeType": "YulIdentifier",
                      "src": "59742:42:136"
                    },
                    "nativeSrc": "59742:75:136",
                    "nodeType": "YulFunctionCall",
                    "src": "59742:75:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "59732:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "59732:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_struct$_QueryResponse_$37365_memory_ptr_fromMemory",
            "nativeSrc": "59450:373:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "59529:9:136",
                "nodeType": "YulTypedName",
                "src": "59529:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "59540:7:136",
                "nodeType": "YulTypedName",
                "src": "59540:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "59552:6:136",
                "nodeType": "YulTypedName",
                "src": "59552:6:136",
                "type": ""
              }
            ],
            "src": "59450:373:136"
          },
          {
            "body": {
              "nativeSrc": "60041:257:136",
              "nodeType": "YulBlock",
              "src": "60041:257:136",
              "statements": [
                {
                  "nativeSrc": "60051:27:136",
                  "nodeType": "YulAssignment",
                  "src": "60051:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "60063:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "60063:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "60074:3:136",
                        "nodeType": "YulLiteral",
                        "src": "60074:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "60059:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "60059:3:136"
                    },
                    "nativeSrc": "60059:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60059:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "60051:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "60051:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "60094:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "60094:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "60109:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "60109:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60117:18:136",
                            "nodeType": "YulLiteral",
                            "src": "60117:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "60105:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60105:3:136"
                        },
                        "nativeSrc": "60105:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60105:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60087:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60087:6:136"
                    },
                    "nativeSrc": "60087:50:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60087:50:136"
                  },
                  "nativeSrc": "60087:50:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60087:50:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "60157:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60157:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60168:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60168:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60153:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60153:3:136"
                        },
                        "nativeSrc": "60153:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60153:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value1",
                            "nativeSrc": "60177:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "60177:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "60193:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "60193:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "60198:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "60198:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "60189:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "60189:3:136"
                                },
                                "nativeSrc": "60189:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "60189:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "60202:1:136",
                                "nodeType": "YulLiteral",
                                "src": "60202:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "60185:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "60185:3:136"
                            },
                            "nativeSrc": "60185:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "60185:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "60173:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60173:3:136"
                        },
                        "nativeSrc": "60173:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60173:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60146:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60146:6:136"
                    },
                    "nativeSrc": "60146:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60146:60:136"
                  },
                  "nativeSrc": "60146:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60146:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "60226:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60226:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60237:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60237:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60222:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60222:3:136"
                        },
                        "nativeSrc": "60222:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60222:18:136"
                      },
                      {
                        "name": "value2",
                        "nativeSrc": "60242:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "60242:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60215:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60215:6:136"
                    },
                    "nativeSrc": "60215:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60215:34:136"
                  },
                  "nativeSrc": "60215:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60215:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "60269:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "60269:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60280:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60280:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60265:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60265:3:136"
                        },
                        "nativeSrc": "60265:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60265:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "60285:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "60285:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60258:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60258:6:136"
                    },
                    "nativeSrc": "60258:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60258:34:136"
                  },
                  "nativeSrc": "60258:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60258:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151_t_address_t_uint256_t_uint256__to_t_uint64_t_address_t_uint256_t_uint256__fromStack_reversed",
            "nativeSrc": "59828:470:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "59986:9:136",
                "nodeType": "YulTypedName",
                "src": "59986:9:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "59997:6:136",
                "nodeType": "YulTypedName",
                "src": "59997:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "60005:6:136",
                "nodeType": "YulTypedName",
                "src": "60005:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "60013:6:136",
                "nodeType": "YulTypedName",
                "src": "60013:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "60021:6:136",
                "nodeType": "YulTypedName",
                "src": "60021:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "60032:4:136",
                "nodeType": "YulTypedName",
                "src": "60032:4:136",
                "type": ""
              }
            ],
            "src": "59828:470:136"
          },
          {
            "body": {
              "nativeSrc": "60541:475:136",
              "nodeType": "YulBlock",
              "src": "60541:475:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "60558:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "60558:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "60567:3:136",
                            "nodeType": "YulLiteral",
                            "src": "60567:3:136",
                            "type": "",
                            "value": "225"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60572:10:136",
                            "nodeType": "YulLiteral",
                            "src": "60572:10:136",
                            "type": "",
                            "value": "0x03759621"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "60563:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60563:3:136"
                        },
                        "nativeSrc": "60563:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60563:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60551:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60551:6:136"
                    },
                    "nativeSrc": "60551:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60551:33:136"
                  },
                  "nativeSrc": "60551:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60551:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "60604:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "60604:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60609:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60609:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60600:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60600:3:136"
                        },
                        "nativeSrc": "60600:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60600:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "60618:3:136",
                            "nodeType": "YulLiteral",
                            "src": "60618:3:136",
                            "type": "",
                            "value": "229"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60623:1:136",
                            "nodeType": "YulLiteral",
                            "src": "60623:1:136",
                            "type": "",
                            "value": "1"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "60614:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60614:3:136"
                        },
                        "nativeSrc": "60614:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60614:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60593:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60593:6:136"
                    },
                    "nativeSrc": "60593:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60593:33:136"
                  },
                  "nativeSrc": "60593:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60593:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "60646:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "60646:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60651:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60651:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60642:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60642:3:136"
                        },
                        "nativeSrc": "60642:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60642:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "60660:3:136",
                            "nodeType": "YulLiteral",
                            "src": "60660:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60665:1:136",
                            "nodeType": "YulLiteral",
                            "src": "60665:1:136",
                            "type": "",
                            "value": "1"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "60656:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60656:3:136"
                        },
                        "nativeSrc": "60656:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60656:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60635:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60635:6:136"
                    },
                    "nativeSrc": "60635:33:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60635:33:136"
                  },
                  "nativeSrc": "60635:33:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60635:33:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "60688:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "60688:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60693:2:136",
                            "nodeType": "YulLiteral",
                            "src": "60693:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60684:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60684:3:136"
                        },
                        "nativeSrc": "60684:12:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60684:12:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "60706:3:136",
                                "nodeType": "YulLiteral",
                                "src": "60706:3:136",
                                "type": "",
                                "value": "229"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "60711:1:136",
                                "nodeType": "YulLiteral",
                                "src": "60711:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "60702:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "60702:3:136"
                            },
                            "nativeSrc": "60702:11:136",
                            "nodeType": "YulFunctionCall",
                            "src": "60702:11:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60715:3:136",
                            "nodeType": "YulLiteral",
                            "src": "60715:3:136",
                            "type": "",
                            "value": "255"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60698:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60698:3:136"
                        },
                        "nativeSrc": "60698:21:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60698:21:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60677:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60677:6:136"
                    },
                    "nativeSrc": "60677:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60677:43:136"
                  },
                  "nativeSrc": "60677:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60677:43:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "60740:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "60740:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60745:3:136",
                            "nodeType": "YulLiteral",
                            "src": "60745:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60736:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60736:3:136"
                        },
                        "nativeSrc": "60736:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60736:13:136"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "60755:3:136",
                            "nodeType": "YulLiteral",
                            "src": "60755:3:136",
                            "type": "",
                            "value": "224"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60760:10:136",
                            "nodeType": "YulLiteral",
                            "src": "60760:10:136",
                            "type": "",
                            "value": "0xffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "60751:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60751:3:136"
                        },
                        "nativeSrc": "60751:20:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60751:20:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60729:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60729:6:136"
                    },
                    "nativeSrc": "60729:43:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60729:43:136"
                  },
                  "nativeSrc": "60729:43:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60729:43:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "60792:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "60792:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60797:3:136",
                            "nodeType": "YulLiteral",
                            "src": "60797:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60788:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60788:3:136"
                        },
                        "nativeSrc": "60788:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60788:13:136"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "60807:1:136",
                            "nodeType": "YulLiteral",
                            "src": "60807:1:136",
                            "type": "",
                            "value": "0"
                          }
                        ],
                        "functionName": {
                          "name": "not",
                          "nativeSrc": "60803:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60803:3:136"
                        },
                        "nativeSrc": "60803:6:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60803:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60781:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60781:6:136"
                    },
                    "nativeSrc": "60781:29:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60781:29:136"
                  },
                  "nativeSrc": "60781:29:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60781:29:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "60830:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "60830:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60835:3:136",
                            "nodeType": "YulLiteral",
                            "src": "60835:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60826:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60826:3:136"
                        },
                        "nativeSrc": "60826:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60826:13:136"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "60845:3:136",
                            "nodeType": "YulLiteral",
                            "src": "60845:3:136",
                            "type": "",
                            "value": "212"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60850:14:136",
                            "nodeType": "YulLiteral",
                            "src": "60850:14:136",
                            "type": "",
                            "value": "0x0fffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "60841:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60841:3:136"
                        },
                        "nativeSrc": "60841:24:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60841:24:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60819:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60819:6:136"
                    },
                    "nativeSrc": "60819:47:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60819:47:136"
                  },
                  "nativeSrc": "60819:47:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60819:47:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "60886:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "60886:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60891:3:136",
                            "nodeType": "YulLiteral",
                            "src": "60891:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60882:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60882:3:136"
                        },
                        "nativeSrc": "60882:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60882:13:136"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "60901:3:136",
                            "nodeType": "YulLiteral",
                            "src": "60901:3:136",
                            "type": "",
                            "value": "223"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60906:1:136",
                            "nodeType": "YulLiteral",
                            "src": "60906:1:136",
                            "type": "",
                            "value": "1"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "60897:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60897:3:136"
                        },
                        "nativeSrc": "60897:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60897:11:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60875:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60875:6:136"
                    },
                    "nativeSrc": "60875:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60875:34:136"
                  },
                  "nativeSrc": "60875:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60875:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "60929:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "60929:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60934:3:136",
                            "nodeType": "YulLiteral",
                            "src": "60934:3:136",
                            "type": "",
                            "value": "256"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60925:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60925:3:136"
                        },
                        "nativeSrc": "60925:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60925:13:136"
                      },
                      {
                        "arguments": [
                          {
                            "kind": "number",
                            "nativeSrc": "60944:3:136",
                            "nodeType": "YulLiteral",
                            "src": "60944:3:136",
                            "type": "",
                            "value": "216"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "60949:3:136",
                            "nodeType": "YulLiteral",
                            "src": "60949:3:136",
                            "type": "",
                            "value": "255"
                          }
                        ],
                        "functionName": {
                          "name": "shl",
                          "nativeSrc": "60940:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60940:3:136"
                        },
                        "nativeSrc": "60940:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60940:13:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "60918:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "60918:6:136"
                    },
                    "nativeSrc": "60918:36:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60918:36:136"
                  },
                  "nativeSrc": "60918:36:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "60918:36:136"
                },
                {
                  "nativeSrc": "60963:47:136",
                  "nodeType": "YulAssignment",
                  "src": "60963:47:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "60988:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "60988:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "61000:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "61000:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "61005:3:136",
                            "nodeType": "YulLiteral",
                            "src": "61005:3:136",
                            "type": "",
                            "value": "261"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "60996:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "60996:3:136"
                        },
                        "nativeSrc": "60996:13:136",
                        "nodeType": "YulFunctionCall",
                        "src": "60996:13:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "60970:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "60970:17:136"
                    },
                    "nativeSrc": "60970:40:136",
                    "nodeType": "YulFunctionCall",
                    "src": "60970:40:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "60963:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "60963:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_stringliteral_a3d2fbc1dacd26016777974249679186cfba06247b2ee668f7780fc4977b2c2e_t_bytes_memory_ptr__to_t_string_memory_ptr_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "60303:713:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "60517:3:136",
                "nodeType": "YulTypedName",
                "src": "60517:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "60522:6:136",
                "nodeType": "YulTypedName",
                "src": "60522:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "60533:3:136",
                "nodeType": "YulTypedName",
                "src": "60533:3:136",
                "type": ""
              }
            ],
            "src": "60303:713:136"
          },
          {
            "body": {
              "nativeSrc": "61232:183:136",
              "nodeType": "YulBlock",
              "src": "61232:183:136",
              "statements": [
                {
                  "nativeSrc": "61242:27:136",
                  "nodeType": "YulAssignment",
                  "src": "61242:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "61254:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "61254:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "61265:3:136",
                        "nodeType": "YulLiteral",
                        "src": "61265:3:136",
                        "type": "",
                        "value": "128"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "61250:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "61250:3:136"
                    },
                    "nativeSrc": "61250:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61250:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "61242:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "61242:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "61285:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "61285:9:136"
                      },
                      {
                        "name": "value0",
                        "nativeSrc": "61296:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61296:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "61278:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "61278:6:136"
                    },
                    "nativeSrc": "61278:25:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61278:25:136"
                  },
                  "nativeSrc": "61278:25:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61278:25:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "61323:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "61323:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "61334:2:136",
                            "nodeType": "YulLiteral",
                            "src": "61334:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "61319:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "61319:3:136"
                        },
                        "nativeSrc": "61319:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "61319:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "61339:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61339:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "61312:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "61312:6:136"
                    },
                    "nativeSrc": "61312:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61312:34:136"
                  },
                  "nativeSrc": "61312:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61312:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "value2",
                        "nativeSrc": "61382:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61382:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "61394:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "61394:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "61405:2:136",
                            "nodeType": "YulLiteral",
                            "src": "61405:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "61390:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "61390:3:136"
                        },
                        "nativeSrc": "61390:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "61390:18:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_struct_RadonSLA",
                      "nativeSrc": "61355:26:136",
                      "nodeType": "YulIdentifier",
                      "src": "61355:26:136"
                    },
                    "nativeSrc": "61355:54:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61355:54:136"
                  },
                  "nativeSrc": "61355:54:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61355:54:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_uint256_t_uint256_t_struct$_RadonSLA_$28611_memory_ptr__to_t_uint256_t_uint256_t_struct$_RadonSLA_$28611_memory_ptr__fromStack_reversed",
            "nativeSrc": "61021:394:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "61185:9:136",
                "nodeType": "YulTypedName",
                "src": "61185:9:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "61196:6:136",
                "nodeType": "YulTypedName",
                "src": "61196:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "61204:6:136",
                "nodeType": "YulTypedName",
                "src": "61204:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "61212:6:136",
                "nodeType": "YulTypedName",
                "src": "61212:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "61223:4:136",
                "nodeType": "YulTypedName",
                "src": "61223:4:136",
                "type": ""
              }
            ],
            "src": "61021:394:136"
          },
          {
            "body": {
              "nativeSrc": "61526:918:136",
              "nodeType": "YulBlock",
              "src": "61526:918:136",
              "statements": [
                {
                  "body": {
                    "nativeSrc": "61572:16:136",
                    "nodeType": "YulBlock",
                    "src": "61572:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "61581:1:136",
                              "nodeType": "YulLiteral",
                              "src": "61581:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "61584:1:136",
                              "nodeType": "YulLiteral",
                              "src": "61584:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "61574:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "61574:6:136"
                          },
                          "nativeSrc": "61574:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "61574:12:136"
                        },
                        "nativeSrc": "61574:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "61574:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "dataEnd",
                            "nativeSrc": "61547:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "61547:7:136"
                          },
                          {
                            "name": "headStart",
                            "nativeSrc": "61556:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "61556:9:136"
                          }
                        ],
                        "functionName": {
                          "name": "sub",
                          "nativeSrc": "61543:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "61543:3:136"
                        },
                        "nativeSrc": "61543:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "61543:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "61568:2:136",
                        "nodeType": "YulLiteral",
                        "src": "61568:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "slt",
                      "nativeSrc": "61539:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "61539:3:136"
                    },
                    "nativeSrc": "61539:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61539:32:136"
                  },
                  "nativeSrc": "61536:52:136",
                  "nodeType": "YulIf",
                  "src": "61536:52:136"
                },
                {
                  "nativeSrc": "61597:30:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61597:30:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "61617:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "61617:9:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "61611:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "61611:5:136"
                    },
                    "nativeSrc": "61611:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61611:16:136"
                  },
                  "variables": [
                    {
                      "name": "offset",
                      "nativeSrc": "61601:6:136",
                      "nodeType": "YulTypedName",
                      "src": "61601:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "61670:16:136",
                    "nodeType": "YulBlock",
                    "src": "61670:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "61679:1:136",
                              "nodeType": "YulLiteral",
                              "src": "61679:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "61682:1:136",
                              "nodeType": "YulLiteral",
                              "src": "61682:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "61672:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "61672:6:136"
                          },
                          "nativeSrc": "61672:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "61672:12:136"
                        },
                        "nativeSrc": "61672:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "61672:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "offset",
                        "nativeSrc": "61642:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61642:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "61650:18:136",
                        "nodeType": "YulLiteral",
                        "src": "61650:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "61639:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "61639:2:136"
                    },
                    "nativeSrc": "61639:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61639:30:136"
                  },
                  "nativeSrc": "61636:50:136",
                  "nodeType": "YulIf",
                  "src": "61636:50:136"
                },
                {
                  "nativeSrc": "61695:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61695:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "61709:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "61709:9:136"
                      },
                      {
                        "name": "offset",
                        "nativeSrc": "61720:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61720:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "61705:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "61705:3:136"
                    },
                    "nativeSrc": "61705:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61705:22:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "61699:2:136",
                      "nodeType": "YulTypedName",
                      "src": "61699:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "61775:16:136",
                    "nodeType": "YulBlock",
                    "src": "61775:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "61784:1:136",
                              "nodeType": "YulLiteral",
                              "src": "61784:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "61787:1:136",
                              "nodeType": "YulLiteral",
                              "src": "61787:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "61777:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "61777:6:136"
                          },
                          "nativeSrc": "61777:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "61777:12:136"
                        },
                        "nativeSrc": "61777:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "61777:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "name": "_1",
                                "nativeSrc": "61754:2:136",
                                "nodeType": "YulIdentifier",
                                "src": "61754:2:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "61758:4:136",
                                "nodeType": "YulLiteral",
                                "src": "61758:4:136",
                                "type": "",
                                "value": "0x1f"
                              }
                            ],
                            "functionName": {
                              "name": "add",
                              "nativeSrc": "61750:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "61750:3:136"
                            },
                            "nativeSrc": "61750:13:136",
                            "nodeType": "YulFunctionCall",
                            "src": "61750:13:136"
                          },
                          {
                            "name": "dataEnd",
                            "nativeSrc": "61765:7:136",
                            "nodeType": "YulIdentifier",
                            "src": "61765:7:136"
                          }
                        ],
                        "functionName": {
                          "name": "slt",
                          "nativeSrc": "61746:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "61746:3:136"
                        },
                        "nativeSrc": "61746:27:136",
                        "nodeType": "YulFunctionCall",
                        "src": "61746:27:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "61739:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "61739:6:136"
                    },
                    "nativeSrc": "61739:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61739:35:136"
                  },
                  "nativeSrc": "61736:55:136",
                  "nodeType": "YulIf",
                  "src": "61736:55:136"
                },
                {
                  "nativeSrc": "61800:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61800:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "61820:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "61820:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "61814:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "61814:5:136"
                    },
                    "nativeSrc": "61814:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61814:9:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "61804:6:136",
                      "nodeType": "YulTypedName",
                      "src": "61804:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "61832:68:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61832:68:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "length",
                        "nativeSrc": "61893:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61893:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "array_allocation_size_array_struct_BatchResult_dyn",
                      "nativeSrc": "61842:50:136",
                      "nodeType": "YulIdentifier",
                      "src": "61842:50:136"
                    },
                    "nativeSrc": "61842:58:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61842:58:136"
                  },
                  "variables": [
                    {
                      "name": "_2",
                      "nativeSrc": "61836:2:136",
                      "nodeType": "YulTypedName",
                      "src": "61836:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "61909:23:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61909:23:136",
                  "value": {
                    "arguments": [
                      {
                        "kind": "number",
                        "nativeSrc": "61929:2:136",
                        "nodeType": "YulLiteral",
                        "src": "61929:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "61923:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "61923:5:136"
                    },
                    "nativeSrc": "61923:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61923:9:136"
                  },
                  "variables": [
                    {
                      "name": "memPtr",
                      "nativeSrc": "61913:6:136",
                      "nodeType": "YulTypedName",
                      "src": "61913:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "61961:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "61961:6:136"
                      },
                      {
                        "name": "_2",
                        "nativeSrc": "61969:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "61969:2:136"
                      }
                    ],
                    "functionName": {
                      "name": "finalize_allocation",
                      "nativeSrc": "61941:19:136",
                      "nodeType": "YulIdentifier",
                      "src": "61941:19:136"
                    },
                    "nativeSrc": "61941:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "61941:31:136"
                  },
                  "nativeSrc": "61941:31:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "61941:31:136"
                },
                {
                  "nativeSrc": "61981:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "61981:17:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "61992:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "61992:6:136"
                  },
                  "variables": [
                    {
                      "name": "dst",
                      "nativeSrc": "61985:3:136",
                      "nodeType": "YulTypedName",
                      "src": "61985:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "62014:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "62014:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "62022:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "62022:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "62007:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "62007:6:136"
                    },
                    "nativeSrc": "62007:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62007:22:136"
                  },
                  "nativeSrc": "62007:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "62007:22:136"
                },
                {
                  "nativeSrc": "62038:22:136",
                  "nodeType": "YulAssignment",
                  "src": "62038:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "memPtr",
                        "nativeSrc": "62049:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "62049:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "62057:2:136",
                        "nodeType": "YulLiteral",
                        "src": "62057:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "62045:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "62045:3:136"
                    },
                    "nativeSrc": "62045:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62045:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "dst",
                      "nativeSrc": "62038:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "62038:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "62069:46:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "62069:46:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "_1",
                            "nativeSrc": "62091:2:136",
                            "nodeType": "YulIdentifier",
                            "src": "62091:2:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "62099:1:136",
                                "nodeType": "YulLiteral",
                                "src": "62099:1:136",
                                "type": "",
                                "value": "5"
                              },
                              {
                                "name": "length",
                                "nativeSrc": "62102:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "62102:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "62095:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62095:3:136"
                            },
                            "nativeSrc": "62095:14:136",
                            "nodeType": "YulFunctionCall",
                            "src": "62095:14:136"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "62087:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "62087:3:136"
                        },
                        "nativeSrc": "62087:23:136",
                        "nodeType": "YulFunctionCall",
                        "src": "62087:23:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "62112:2:136",
                        "nodeType": "YulLiteral",
                        "src": "62112:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "62083:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "62083:3:136"
                    },
                    "nativeSrc": "62083:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62083:32:136"
                  },
                  "variables": [
                    {
                      "name": "srcEnd",
                      "nativeSrc": "62073:6:136",
                      "nodeType": "YulTypedName",
                      "src": "62073:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "62147:16:136",
                    "nodeType": "YulBlock",
                    "src": "62147:16:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "kind": "number",
                              "nativeSrc": "62156:1:136",
                              "nodeType": "YulLiteral",
                              "src": "62156:1:136",
                              "type": "",
                              "value": "0"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "62159:1:136",
                              "nodeType": "YulLiteral",
                              "src": "62159:1:136",
                              "type": "",
                              "value": "0"
                            }
                          ],
                          "functionName": {
                            "name": "revert",
                            "nativeSrc": "62149:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "62149:6:136"
                          },
                          "nativeSrc": "62149:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62149:12:136"
                        },
                        "nativeSrc": "62149:12:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "62149:12:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "srcEnd",
                        "nativeSrc": "62130:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "62130:6:136"
                      },
                      {
                        "name": "dataEnd",
                        "nativeSrc": "62138:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "62138:7:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "62127:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "62127:2:136"
                    },
                    "nativeSrc": "62127:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62127:19:136"
                  },
                  "nativeSrc": "62124:39:136",
                  "nodeType": "YulIf",
                  "src": "62124:39:136"
                },
                {
                  "nativeSrc": "62172:22:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "62172:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "62187:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "62187:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "62191:2:136",
                        "nodeType": "YulLiteral",
                        "src": "62191:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "62183:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "62183:3:136"
                    },
                    "nativeSrc": "62183:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62183:11:136"
                  },
                  "variables": [
                    {
                      "name": "src",
                      "nativeSrc": "62176:3:136",
                      "nodeType": "YulTypedName",
                      "src": "62176:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "62259:154:136",
                    "nodeType": "YulBlock",
                    "src": "62259:154:136",
                    "statements": [
                      {
                        "nativeSrc": "62273:23:136",
                        "nodeType": "YulVariableDeclaration",
                        "src": "62273:23:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "62292:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62292:3:136"
                            }
                          ],
                          "functionName": {
                            "name": "mload",
                            "nativeSrc": "62286:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "62286:5:136"
                          },
                          "nativeSrc": "62286:10:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62286:10:136"
                        },
                        "variables": [
                          {
                            "name": "value",
                            "nativeSrc": "62277:5:136",
                            "nodeType": "YulTypedName",
                            "src": "62277:5:136",
                            "type": ""
                          }
                        ]
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "value",
                              "nativeSrc": "62334:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "62334:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "validator_revert_address",
                            "nativeSrc": "62309:24:136",
                            "nodeType": "YulIdentifier",
                            "src": "62309:24:136"
                          },
                          "nativeSrc": "62309:31:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62309:31:136"
                        },
                        "nativeSrc": "62309:31:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "62309:31:136"
                      },
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "62360:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62360:3:136"
                            },
                            {
                              "name": "value",
                              "nativeSrc": "62365:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "62365:5:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "62353:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "62353:6:136"
                          },
                          "nativeSrc": "62353:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62353:18:136"
                        },
                        "nativeSrc": "62353:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "62353:18:136"
                      },
                      {
                        "nativeSrc": "62384:19:136",
                        "nodeType": "YulAssignment",
                        "src": "62384:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "dst",
                              "nativeSrc": "62395:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62395:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "62400:2:136",
                              "nodeType": "YulLiteral",
                              "src": "62400:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "62391:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "62391:3:136"
                          },
                          "nativeSrc": "62391:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62391:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "dst",
                            "nativeSrc": "62384:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "62384:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "src",
                        "nativeSrc": "62214:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "62214:3:136"
                      },
                      {
                        "name": "srcEnd",
                        "nativeSrc": "62219:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "62219:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "62211:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "62211:2:136"
                    },
                    "nativeSrc": "62211:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62211:15:136"
                  },
                  "nativeSrc": "62203:210:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "62227:23:136",
                    "nodeType": "YulBlock",
                    "src": "62227:23:136",
                    "statements": [
                      {
                        "nativeSrc": "62229:19:136",
                        "nodeType": "YulAssignment",
                        "src": "62229:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "src",
                              "nativeSrc": "62240:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62240:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "62245:2:136",
                              "nodeType": "YulLiteral",
                              "src": "62245:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "62236:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "62236:3:136"
                          },
                          "nativeSrc": "62236:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62236:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "src",
                            "nativeSrc": "62229:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "62229:3:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "62207:3:136",
                    "nodeType": "YulBlock",
                    "src": "62207:3:136",
                    "statements": []
                  },
                  "src": "62203:210:136"
                },
                {
                  "nativeSrc": "62422:16:136",
                  "nodeType": "YulAssignment",
                  "src": "62422:16:136",
                  "value": {
                    "name": "memPtr",
                    "nativeSrc": "62432:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "62432:6:136"
                  },
                  "variableNames": [
                    {
                      "name": "value0",
                      "nativeSrc": "62422:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "62422:6:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_decode_tuple_t_array$_t_address_$dyn_memory_ptr_fromMemory",
            "nativeSrc": "61420:1024:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "61492:9:136",
                "nodeType": "YulTypedName",
                "src": "61492:9:136",
                "type": ""
              },
              {
                "name": "dataEnd",
                "nativeSrc": "61503:7:136",
                "nodeType": "YulTypedName",
                "src": "61503:7:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "value0",
                "nativeSrc": "61515:6:136",
                "nodeType": "YulTypedName",
                "src": "61515:6:136",
                "type": ""
              }
            ],
            "src": "61420:1024:136"
          },
          {
            "body": {
              "nativeSrc": "62608:486:136",
              "nodeType": "YulBlock",
              "src": "62608:486:136",
              "statements": [
                {
                  "nativeSrc": "62618:32:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "62618:32:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "62636:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "62636:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "62647:2:136",
                        "nodeType": "YulLiteral",
                        "src": "62647:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "62632:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "62632:3:136"
                    },
                    "nativeSrc": "62632:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62632:18:136"
                  },
                  "variables": [
                    {
                      "name": "tail_1",
                      "nativeSrc": "62622:6:136",
                      "nodeType": "YulTypedName",
                      "src": "62622:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "62666:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "62666:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "62677:2:136",
                        "nodeType": "YulLiteral",
                        "src": "62677:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "62659:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "62659:6:136"
                    },
                    "nativeSrc": "62659:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62659:21:136"
                  },
                  "nativeSrc": "62659:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "62659:21:136"
                },
                {
                  "nativeSrc": "62689:17:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "62689:17:136",
                  "value": {
                    "name": "tail_1",
                    "nativeSrc": "62700:6:136",
                    "nodeType": "YulIdentifier",
                    "src": "62700:6:136"
                  },
                  "variables": [
                    {
                      "name": "pos",
                      "nativeSrc": "62693:3:136",
                      "nodeType": "YulTypedName",
                      "src": "62693:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "62715:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "62715:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "62735:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "62735:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "62729:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "62729:5:136"
                    },
                    "nativeSrc": "62729:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62729:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "62719:6:136",
                      "nodeType": "YulTypedName",
                      "src": "62719:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "tail_1",
                        "nativeSrc": "62758:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "62758:6:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "62766:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "62766:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "62751:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "62751:6:136"
                    },
                    "nativeSrc": "62751:22:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62751:22:136"
                  },
                  "nativeSrc": "62751:22:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "62751:22:136"
                },
                {
                  "nativeSrc": "62782:25:136",
                  "nodeType": "YulAssignment",
                  "src": "62782:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "62793:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "62793:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "62804:2:136",
                        "nodeType": "YulLiteral",
                        "src": "62804:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "62789:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "62789:3:136"
                    },
                    "nativeSrc": "62789:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62789:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos",
                      "nativeSrc": "62782:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "62782:3:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "62816:29:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "62816:29:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "62834:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "62834:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "62842:2:136",
                        "nodeType": "YulLiteral",
                        "src": "62842:2:136",
                        "type": "",
                        "value": "32"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "62830:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "62830:3:136"
                    },
                    "nativeSrc": "62830:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62830:15:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "62820:6:136",
                      "nodeType": "YulTypedName",
                      "src": "62820:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "62854:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "62854:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "62863:1:136",
                    "nodeType": "YulLiteral",
                    "src": "62863:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "62858:1:136",
                      "nodeType": "YulTypedName",
                      "src": "62858:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "62922:146:136",
                    "nodeType": "YulBlock",
                    "src": "62922:146:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "62943:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "62943:3:136"
                            },
                            {
                              "arguments": [
                                {
                                  "arguments": [
                                    {
                                      "name": "srcPtr",
                                      "nativeSrc": "62958:6:136",
                                      "nodeType": "YulIdentifier",
                                      "src": "62958:6:136"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "mload",
                                    "nativeSrc": "62952:5:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "62952:5:136"
                                  },
                                  "nativeSrc": "62952:13:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "62952:13:136"
                                },
                                {
                                  "arguments": [
                                    {
                                      "arguments": [
                                        {
                                          "kind": "number",
                                          "nativeSrc": "62975:3:136",
                                          "nodeType": "YulLiteral",
                                          "src": "62975:3:136",
                                          "type": "",
                                          "value": "160"
                                        },
                                        {
                                          "kind": "number",
                                          "nativeSrc": "62980:1:136",
                                          "nodeType": "YulLiteral",
                                          "src": "62980:1:136",
                                          "type": "",
                                          "value": "1"
                                        }
                                      ],
                                      "functionName": {
                                        "name": "shl",
                                        "nativeSrc": "62971:3:136",
                                        "nodeType": "YulIdentifier",
                                        "src": "62971:3:136"
                                      },
                                      "nativeSrc": "62971:11:136",
                                      "nodeType": "YulFunctionCall",
                                      "src": "62971:11:136"
                                    },
                                    {
                                      "kind": "number",
                                      "nativeSrc": "62984:1:136",
                                      "nodeType": "YulLiteral",
                                      "src": "62984:1:136",
                                      "type": "",
                                      "value": "1"
                                    }
                                  ],
                                  "functionName": {
                                    "name": "sub",
                                    "nativeSrc": "62967:3:136",
                                    "nodeType": "YulIdentifier",
                                    "src": "62967:3:136"
                                  },
                                  "nativeSrc": "62967:19:136",
                                  "nodeType": "YulFunctionCall",
                                  "src": "62967:19:136"
                                }
                              ],
                              "functionName": {
                                "name": "and",
                                "nativeSrc": "62948:3:136",
                                "nodeType": "YulIdentifier",
                                "src": "62948:3:136"
                              },
                              "nativeSrc": "62948:39:136",
                              "nodeType": "YulFunctionCall",
                              "src": "62948:39:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "62936:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "62936:6:136"
                          },
                          "nativeSrc": "62936:52:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62936:52:136"
                        },
                        "nativeSrc": "62936:52:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "62936:52:136"
                      },
                      {
                        "nativeSrc": "63001:19:136",
                        "nodeType": "YulAssignment",
                        "src": "63001:19:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos",
                              "nativeSrc": "63012:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "63012:3:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "63017:2:136",
                              "nodeType": "YulLiteral",
                              "src": "63017:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "63008:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "63008:3:136"
                          },
                          "nativeSrc": "63008:12:136",
                          "nodeType": "YulFunctionCall",
                          "src": "63008:12:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos",
                            "nativeSrc": "63001:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "63001:3:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "63033:25:136",
                        "nodeType": "YulAssignment",
                        "src": "63033:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "63047:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "63047:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "63055:2:136",
                              "nodeType": "YulLiteral",
                              "src": "63055:2:136",
                              "type": "",
                              "value": "32"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "63043:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "63043:3:136"
                          },
                          "nativeSrc": "63043:15:136",
                          "nodeType": "YulFunctionCall",
                          "src": "63043:15:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "63033:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "63033:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "62884:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "62884:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "62887:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "62887:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "62881:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "62881:2:136"
                    },
                    "nativeSrc": "62881:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "62881:13:136"
                  },
                  "nativeSrc": "62873:195:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "62895:18:136",
                    "nodeType": "YulBlock",
                    "src": "62895:18:136",
                    "statements": [
                      {
                        "nativeSrc": "62897:14:136",
                        "nodeType": "YulAssignment",
                        "src": "62897:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "62906:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "62906:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "62909:1:136",
                              "nodeType": "YulLiteral",
                              "src": "62909:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "62902:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "62902:3:136"
                          },
                          "nativeSrc": "62902:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "62902:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "62897:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "62897:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "62877:3:136",
                    "nodeType": "YulBlock",
                    "src": "62877:3:136",
                    "statements": []
                  },
                  "src": "62873:195:136"
                },
                {
                  "nativeSrc": "63077:11:136",
                  "nodeType": "YulAssignment",
                  "src": "63077:11:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "63085:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "63085:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "63077:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "63077:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "62449:645:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "62577:9:136",
                "nodeType": "YulTypedName",
                "src": "62577:9:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "62588:6:136",
                "nodeType": "YulTypedName",
                "src": "62588:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "62599:4:136",
                "nodeType": "YulTypedName",
                "src": "62599:4:136",
                "type": ""
              }
            ],
            "src": "62449:645:136"
          },
          {
            "body": {
              "nativeSrc": "63459:449:136",
              "nodeType": "YulBlock",
              "src": "63459:449:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "63476:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "63476:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "63491:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "63491:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "63507:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "63507:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "63512:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "63512:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "63503:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "63503:3:136"
                                },
                                "nativeSrc": "63503:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "63503:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "63516:1:136",
                                "nodeType": "YulLiteral",
                                "src": "63516:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "63499:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "63499:3:136"
                            },
                            "nativeSrc": "63499:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "63499:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "63487:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63487:3:136"
                        },
                        "nativeSrc": "63487:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63487:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "63469:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "63469:6:136"
                    },
                    "nativeSrc": "63469:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63469:51:136"
                  },
                  "nativeSrc": "63469:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "63469:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "63540:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "63540:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63551:2:136",
                            "nodeType": "YulLiteral",
                            "src": "63551:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "63536:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63536:3:136"
                        },
                        "nativeSrc": "63536:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63536:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "63556:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "63556:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "63529:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "63529:6:136"
                    },
                    "nativeSrc": "63529:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63529:34:136"
                  },
                  "nativeSrc": "63529:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "63529:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "63583:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "63583:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63594:2:136",
                            "nodeType": "YulLiteral",
                            "src": "63594:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "63579:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63579:3:136"
                        },
                        "nativeSrc": "63579:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63579:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "63603:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "63603:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63611:18:136",
                            "nodeType": "YulLiteral",
                            "src": "63611:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "63599:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63599:3:136"
                        },
                        "nativeSrc": "63599:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63599:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "63572:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "63572:6:136"
                    },
                    "nativeSrc": "63572:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63572:59:136"
                  },
                  "nativeSrc": "63572:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "63572:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "63651:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "63651:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63662:2:136",
                            "nodeType": "YulLiteral",
                            "src": "63662:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "63647:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63647:3:136"
                        },
                        "nativeSrc": "63647:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63647:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "63667:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "63667:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "63640:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "63640:6:136"
                    },
                    "nativeSrc": "63640:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63640:34:136"
                  },
                  "nativeSrc": "63640:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "63640:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "63694:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "63694:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63705:3:136",
                            "nodeType": "YulLiteral",
                            "src": "63705:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "63690:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63690:3:136"
                        },
                        "nativeSrc": "63690:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63690:19:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value4",
                            "nativeSrc": "63715:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "63715:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63723:18:136",
                            "nodeType": "YulLiteral",
                            "src": "63723:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "63711:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63711:3:136"
                        },
                        "nativeSrc": "63711:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63711:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "63683:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "63683:6:136"
                    },
                    "nativeSrc": "63683:60:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63683:60:136"
                  },
                  "nativeSrc": "63683:60:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "63683:60:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "63763:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "63763:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63774:3:136",
                            "nodeType": "YulLiteral",
                            "src": "63774:3:136",
                            "type": "",
                            "value": "160"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "63759:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63759:3:136"
                        },
                        "nativeSrc": "63759:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63759:19:136"
                      },
                      {
                        "name": "value5",
                        "nativeSrc": "63780:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "63780:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "63752:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "63752:6:136"
                    },
                    "nativeSrc": "63752:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63752:35:136"
                  },
                  "nativeSrc": "63752:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "63752:35:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "63807:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "63807:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63818:3:136",
                            "nodeType": "YulLiteral",
                            "src": "63818:3:136",
                            "type": "",
                            "value": "192"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "63803:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63803:3:136"
                        },
                        "nativeSrc": "63803:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63803:19:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "63824:3:136",
                        "nodeType": "YulLiteral",
                        "src": "63824:3:136",
                        "type": "",
                        "value": "224"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "63796:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "63796:6:136"
                    },
                    "nativeSrc": "63796:32:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63796:32:136"
                  },
                  "nativeSrc": "63796:32:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "63796:32:136"
                },
                {
                  "nativeSrc": "63837:65:136",
                  "nodeType": "YulAssignment",
                  "src": "63837:65:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value6",
                        "nativeSrc": "63874:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "63874:6:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "63886:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "63886:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "63897:3:136",
                            "nodeType": "YulLiteral",
                            "src": "63897:3:136",
                            "type": "",
                            "value": "224"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "63882:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "63882:3:136"
                        },
                        "nativeSrc": "63882:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "63882:19:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string_memory_ptr",
                      "nativeSrc": "63845:28:136",
                      "nodeType": "YulIdentifier",
                      "src": "63845:28:136"
                    },
                    "nativeSrc": "63845:57:136",
                    "nodeType": "YulFunctionCall",
                    "src": "63845:57:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "63837:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "63837:4:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_t_address_t_uint256_t_uint64_t_uint256_t_userDefinedValueType$_Timestamp_$37157_t_userDefinedValueType$_TransactionHash_$37159_t_bytes_memory_ptr__to_t_address_t_uint256_t_uint64_t_uint256_t_uint64_t_bytes32_t_bytes_memory_ptr__fromStack_library_reversed",
            "nativeSrc": "63099:809:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "63380:9:136",
                "nodeType": "YulTypedName",
                "src": "63380:9:136",
                "type": ""
              },
              {
                "name": "value6",
                "nativeSrc": "63391:6:136",
                "nodeType": "YulTypedName",
                "src": "63391:6:136",
                "type": ""
              },
              {
                "name": "value5",
                "nativeSrc": "63399:6:136",
                "nodeType": "YulTypedName",
                "src": "63399:6:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "63407:6:136",
                "nodeType": "YulTypedName",
                "src": "63407:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "63415:6:136",
                "nodeType": "YulTypedName",
                "src": "63415:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "63423:6:136",
                "nodeType": "YulTypedName",
                "src": "63423:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "63431:6:136",
                "nodeType": "YulTypedName",
                "src": "63431:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "63439:6:136",
                "nodeType": "YulTypedName",
                "src": "63439:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "63450:4:136",
                "nodeType": "YulTypedName",
                "src": "63450:4:136",
                "type": ""
              }
            ],
            "src": "63099:809:136"
          },
          {
            "body": {
              "nativeSrc": "64042:145:136",
              "nodeType": "YulBlock",
              "src": "64042:145:136",
              "statements": [
                {
                  "nativeSrc": "64052:26:136",
                  "nodeType": "YulAssignment",
                  "src": "64052:26:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "64064:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "64064:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "64075:2:136",
                        "nodeType": "YulLiteral",
                        "src": "64075:2:136",
                        "type": "",
                        "value": "64"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "64060:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64060:3:136"
                    },
                    "nativeSrc": "64060:18:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64060:18:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "64052:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "64052:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "64094:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "64094:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "64109:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "64109:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "arguments": [
                                  {
                                    "kind": "number",
                                    "nativeSrc": "64125:3:136",
                                    "nodeType": "YulLiteral",
                                    "src": "64125:3:136",
                                    "type": "",
                                    "value": "160"
                                  },
                                  {
                                    "kind": "number",
                                    "nativeSrc": "64130:1:136",
                                    "nodeType": "YulLiteral",
                                    "src": "64130:1:136",
                                    "type": "",
                                    "value": "1"
                                  }
                                ],
                                "functionName": {
                                  "name": "shl",
                                  "nativeSrc": "64121:3:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "64121:3:136"
                                },
                                "nativeSrc": "64121:11:136",
                                "nodeType": "YulFunctionCall",
                                "src": "64121:11:136"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "64134:1:136",
                                "nodeType": "YulLiteral",
                                "src": "64134:1:136",
                                "type": "",
                                "value": "1"
                              }
                            ],
                            "functionName": {
                              "name": "sub",
                              "nativeSrc": "64117:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "64117:3:136"
                            },
                            "nativeSrc": "64117:19:136",
                            "nodeType": "YulFunctionCall",
                            "src": "64117:19:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "64105:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64105:3:136"
                        },
                        "nativeSrc": "64105:32:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64105:32:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "64087:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "64087:6:136"
                    },
                    "nativeSrc": "64087:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64087:51:136"
                  },
                  "nativeSrc": "64087:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64087:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "64158:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "64158:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "64169:2:136",
                            "nodeType": "YulLiteral",
                            "src": "64169:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "64154:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64154:3:136"
                        },
                        "nativeSrc": "64154:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64154:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "64174:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "64174:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "64147:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "64147:6:136"
                    },
                    "nativeSrc": "64147:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64147:34:136"
                  },
                  "nativeSrc": "64147:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "64147:34:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed",
            "nativeSrc": "63913:274:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "64003:9:136",
                "nodeType": "YulTypedName",
                "src": "64003:9:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "64014:6:136",
                "nodeType": "YulTypedName",
                "src": "64014:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "64022:6:136",
                "nodeType": "YulTypedName",
                "src": "64022:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "64033:4:136",
                "nodeType": "YulTypedName",
                "src": "64033:4:136",
                "type": ""
              }
            ],
            "src": "63913:274:136"
          },
          {
            "body": {
              "nativeSrc": "64240:110:136",
              "nodeType": "YulBlock",
              "src": "64240:110:136",
              "statements": [
                {
                  "nativeSrc": "64250:43:136",
                  "nodeType": "YulAssignment",
                  "src": "64250:43:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "64266:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "64266:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "64269:6:136",
                            "nodeType": "YulLiteral",
                            "src": "64269:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "64262:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64262:3:136"
                        },
                        "nativeSrc": "64262:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64262:14:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "y",
                            "nativeSrc": "64282:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "64282:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "64285:6:136",
                            "nodeType": "YulLiteral",
                            "src": "64285:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "64278:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64278:3:136"
                        },
                        "nativeSrc": "64278:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64278:14:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "64258:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64258:3:136"
                    },
                    "nativeSrc": "64258:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64258:35:136"
                  },
                  "variableNames": [
                    {
                      "name": "diff",
                      "nativeSrc": "64250:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "64250:4:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "64322:22:136",
                    "nodeType": "YulBlock",
                    "src": "64322:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "64324:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "64324:16:136"
                          },
                          "nativeSrc": "64324:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "64324:18:136"
                        },
                        "nativeSrc": "64324:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "64324:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "diff",
                        "nativeSrc": "64308:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "64308:4:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "64314:6:136",
                        "nodeType": "YulLiteral",
                        "src": "64314:6:136",
                        "type": "",
                        "value": "0xffff"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "64305:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "64305:2:136"
                    },
                    "nativeSrc": "64305:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64305:16:136"
                  },
                  "nativeSrc": "64302:42:136",
                  "nodeType": "YulIf",
                  "src": "64302:42:136"
                }
              ]
            },
            "name": "checked_sub_t_uint16",
            "nativeSrc": "64192:158:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "64222:1:136",
                "nodeType": "YulTypedName",
                "src": "64222:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "64225:1:136",
                "nodeType": "YulTypedName",
                "src": "64225:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "diff",
                "nativeSrc": "64231:4:136",
                "nodeType": "YulTypedName",
                "src": "64231:4:136",
                "type": ""
              }
            ],
            "src": "64192:158:136"
          },
          {
            "body": {
              "nativeSrc": "64400:125:136",
              "nodeType": "YulBlock",
              "src": "64400:125:136",
              "statements": [
                {
                  "nativeSrc": "64410:25:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "64410:25:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "y",
                        "nativeSrc": "64425:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "64425:1:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "64428:6:136",
                        "nodeType": "YulLiteral",
                        "src": "64428:6:136",
                        "type": "",
                        "value": "0xffff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "64421:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64421:3:136"
                    },
                    "nativeSrc": "64421:14:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64421:14:136"
                  },
                  "variables": [
                    {
                      "name": "y_1",
                      "nativeSrc": "64414:3:136",
                      "nodeType": "YulTypedName",
                      "src": "64414:3:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "64459:22:136",
                    "nodeType": "YulBlock",
                    "src": "64459:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x12",
                            "nativeSrc": "64461:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "64461:16:136"
                          },
                          "nativeSrc": "64461:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "64461:18:136"
                        },
                        "nativeSrc": "64461:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "64461:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "y_1",
                        "nativeSrc": "64454:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "64454:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "iszero",
                      "nativeSrc": "64447:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "64447:6:136"
                    },
                    "nativeSrc": "64447:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64447:11:136"
                  },
                  "nativeSrc": "64444:37:136",
                  "nodeType": "YulIf",
                  "src": "64444:37:136"
                },
                {
                  "nativeSrc": "64490:29:136",
                  "nodeType": "YulAssignment",
                  "src": "64490:29:136",
                  "value": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "x",
                            "nativeSrc": "64503:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "64503:1:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "64506:6:136",
                            "nodeType": "YulLiteral",
                            "src": "64506:6:136",
                            "type": "",
                            "value": "0xffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "64499:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "64499:3:136"
                        },
                        "nativeSrc": "64499:14:136",
                        "nodeType": "YulFunctionCall",
                        "src": "64499:14:136"
                      },
                      {
                        "name": "y_1",
                        "nativeSrc": "64515:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "64515:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "div",
                      "nativeSrc": "64495:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64495:3:136"
                    },
                    "nativeSrc": "64495:24:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64495:24:136"
                  },
                  "variableNames": [
                    {
                      "name": "r",
                      "nativeSrc": "64490:1:136",
                      "nodeType": "YulIdentifier",
                      "src": "64490:1:136"
                    }
                  ]
                }
              ]
            },
            "name": "checked_div_t_uint16",
            "nativeSrc": "64355:170:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "64385:1:136",
                "nodeType": "YulTypedName",
                "src": "64385:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "64388:1:136",
                "nodeType": "YulTypedName",
                "src": "64388:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "r",
                "nativeSrc": "64394:1:136",
                "nodeType": "YulTypedName",
                "src": "64394:1:136",
                "type": ""
              }
            ],
            "src": "64355:170:136"
          },
          {
            "body": {
              "nativeSrc": "64727:398:136",
              "nodeType": "YulBlock",
              "src": "64727:398:136",
              "statements": [
                {
                  "nativeSrc": "64737:16:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "64737:16:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "64750:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "64750:3:136"
                  },
                  "variables": [
                    {
                      "name": "pos_1",
                      "nativeSrc": "64741:5:136",
                      "nodeType": "YulTypedName",
                      "src": "64741:5:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "64762:27:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "64762:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "64782:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "64782:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mload",
                      "nativeSrc": "64776:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "64776:5:136"
                    },
                    "nativeSrc": "64776:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64776:13:136"
                  },
                  "variables": [
                    {
                      "name": "length",
                      "nativeSrc": "64766:6:136",
                      "nodeType": "YulTypedName",
                      "src": "64766:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "64798:12:136",
                  "nodeType": "YulAssignment",
                  "src": "64798:12:136",
                  "value": {
                    "name": "pos",
                    "nativeSrc": "64807:3:136",
                    "nodeType": "YulIdentifier",
                    "src": "64807:3:136"
                  },
                  "variableNames": [
                    {
                      "name": "pos_1",
                      "nativeSrc": "64798:5:136",
                      "nodeType": "YulIdentifier",
                      "src": "64798:5:136"
                    }
                  ]
                },
                {
                  "nativeSrc": "64819:31:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "64819:31:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "64837:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "64837:6:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "64845:4:136",
                        "nodeType": "YulLiteral",
                        "src": "64845:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "64833:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "64833:3:136"
                    },
                    "nativeSrc": "64833:17:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64833:17:136"
                  },
                  "variables": [
                    {
                      "name": "srcPtr",
                      "nativeSrc": "64823:6:136",
                      "nodeType": "YulTypedName",
                      "src": "64823:6:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "nativeSrc": "64859:10:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "64859:10:136",
                  "value": {
                    "kind": "number",
                    "nativeSrc": "64868:1:136",
                    "nodeType": "YulLiteral",
                    "src": "64868:1:136",
                    "type": "",
                    "value": "0"
                  },
                  "variables": [
                    {
                      "name": "i",
                      "nativeSrc": "64863:1:136",
                      "nodeType": "YulTypedName",
                      "src": "64863:1:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "64927:130:136",
                    "nodeType": "YulBlock",
                    "src": "64927:130:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [
                            {
                              "name": "pos_1",
                              "nativeSrc": "64948:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "64948:5:136"
                            },
                            {
                              "arguments": [
                                {
                                  "name": "srcPtr",
                                  "nativeSrc": "64961:6:136",
                                  "nodeType": "YulIdentifier",
                                  "src": "64961:6:136"
                                }
                              ],
                              "functionName": {
                                "name": "mload",
                                "nativeSrc": "64955:5:136",
                                "nodeType": "YulIdentifier",
                                "src": "64955:5:136"
                              },
                              "nativeSrc": "64955:13:136",
                              "nodeType": "YulFunctionCall",
                              "src": "64955:13:136"
                            }
                          ],
                          "functionName": {
                            "name": "mstore",
                            "nativeSrc": "64941:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "64941:6:136"
                          },
                          "nativeSrc": "64941:28:136",
                          "nodeType": "YulFunctionCall",
                          "src": "64941:28:136"
                        },
                        "nativeSrc": "64941:28:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "64941:28:136"
                      },
                      {
                        "nativeSrc": "64982:25:136",
                        "nodeType": "YulAssignment",
                        "src": "64982:25:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "pos_1",
                              "nativeSrc": "64995:5:136",
                              "nodeType": "YulIdentifier",
                              "src": "64995:5:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "65002:4:136",
                              "nodeType": "YulLiteral",
                              "src": "65002:4:136",
                              "type": "",
                              "value": "0x20"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "64991:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "64991:3:136"
                          },
                          "nativeSrc": "64991:16:136",
                          "nodeType": "YulFunctionCall",
                          "src": "64991:16:136"
                        },
                        "variableNames": [
                          {
                            "name": "pos_1",
                            "nativeSrc": "64982:5:136",
                            "nodeType": "YulIdentifier",
                            "src": "64982:5:136"
                          }
                        ]
                      },
                      {
                        "nativeSrc": "65020:27:136",
                        "nodeType": "YulAssignment",
                        "src": "65020:27:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "srcPtr",
                              "nativeSrc": "65034:6:136",
                              "nodeType": "YulIdentifier",
                              "src": "65034:6:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "65042:4:136",
                              "nodeType": "YulLiteral",
                              "src": "65042:4:136",
                              "type": "",
                              "value": "0x20"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "65030:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "65030:3:136"
                          },
                          "nativeSrc": "65030:17:136",
                          "nodeType": "YulFunctionCall",
                          "src": "65030:17:136"
                        },
                        "variableNames": [
                          {
                            "name": "srcPtr",
                            "nativeSrc": "65020:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "65020:6:136"
                          }
                        ]
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "i",
                        "nativeSrc": "64889:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "64889:1:136"
                      },
                      {
                        "name": "length",
                        "nativeSrc": "64892:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "64892:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "lt",
                      "nativeSrc": "64886:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "64886:2:136"
                    },
                    "nativeSrc": "64886:13:136",
                    "nodeType": "YulFunctionCall",
                    "src": "64886:13:136"
                  },
                  "nativeSrc": "64878:179:136",
                  "nodeType": "YulForLoop",
                  "post": {
                    "nativeSrc": "64900:18:136",
                    "nodeType": "YulBlock",
                    "src": "64900:18:136",
                    "statements": [
                      {
                        "nativeSrc": "64902:14:136",
                        "nodeType": "YulAssignment",
                        "src": "64902:14:136",
                        "value": {
                          "arguments": [
                            {
                              "name": "i",
                              "nativeSrc": "64911:1:136",
                              "nodeType": "YulIdentifier",
                              "src": "64911:1:136"
                            },
                            {
                              "kind": "number",
                              "nativeSrc": "64914:1:136",
                              "nodeType": "YulLiteral",
                              "src": "64914:1:136",
                              "type": "",
                              "value": "1"
                            }
                          ],
                          "functionName": {
                            "name": "add",
                            "nativeSrc": "64907:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "64907:3:136"
                          },
                          "nativeSrc": "64907:9:136",
                          "nodeType": "YulFunctionCall",
                          "src": "64907:9:136"
                        },
                        "variableNames": [
                          {
                            "name": "i",
                            "nativeSrc": "64902:1:136",
                            "nodeType": "YulIdentifier",
                            "src": "64902:1:136"
                          }
                        ]
                      }
                    ]
                  },
                  "pre": {
                    "nativeSrc": "64882:3:136",
                    "nodeType": "YulBlock",
                    "src": "64882:3:136",
                    "statements": []
                  },
                  "src": "64878:179:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos_1",
                        "nativeSrc": "65073:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "65073:5:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "65080:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "65080:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "65066:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "65066:6:136"
                    },
                    "nativeSrc": "65066:21:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65066:21:136"
                  },
                  "nativeSrc": "65066:21:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65066:21:136"
                },
                {
                  "nativeSrc": "65096:23:136",
                  "nodeType": "YulAssignment",
                  "src": "65096:23:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "pos_1",
                        "nativeSrc": "65107:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "65107:5:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "65114:4:136",
                        "nodeType": "YulLiteral",
                        "src": "65114:4:136",
                        "type": "",
                        "value": "0x20"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "65103:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "65103:3:136"
                    },
                    "nativeSrc": "65103:16:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65103:16:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "65096:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "65096:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__to_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "64530:595:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "64695:3:136",
                "nodeType": "YulTypedName",
                "src": "64695:3:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "64700:6:136",
                "nodeType": "YulTypedName",
                "src": "64700:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "64708:6:136",
                "nodeType": "YulTypedName",
                "src": "64708:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "64719:3:136",
                "nodeType": "YulTypedName",
                "src": "64719:3:136",
                "type": ""
              }
            ],
            "src": "64530:595:136"
          },
          {
            "body": {
              "nativeSrc": "65176:158:136",
              "nodeType": "YulBlock",
              "src": "65176:158:136",
              "statements": [
                {
                  "nativeSrc": "65186:45:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "65186:45:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value",
                        "nativeSrc": "65205:5:136",
                        "nodeType": "YulIdentifier",
                        "src": "65205:5:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "65212:18:136",
                        "nodeType": "YulLiteral",
                        "src": "65212:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "and",
                      "nativeSrc": "65201:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "65201:3:136"
                    },
                    "nativeSrc": "65201:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65201:30:136"
                  },
                  "variables": [
                    {
                      "name": "value_1",
                      "nativeSrc": "65190:7:136",
                      "nodeType": "YulTypedName",
                      "src": "65190:7:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "65275:22:136",
                    "nodeType": "YulBlock",
                    "src": "65275:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "65277:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "65277:16:136"
                          },
                          "nativeSrc": "65277:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "65277:18:136"
                        },
                        "nativeSrc": "65277:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "65277:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "65246:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "65246:7:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "65255:18:136",
                        "nodeType": "YulLiteral",
                        "src": "65255:18:136",
                        "type": "",
                        "value": "0xffffffffffffffff"
                      }
                    ],
                    "functionName": {
                      "name": "eq",
                      "nativeSrc": "65243:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "65243:2:136"
                    },
                    "nativeSrc": "65243:31:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65243:31:136"
                  },
                  "nativeSrc": "65240:57:136",
                  "nodeType": "YulIf",
                  "src": "65240:57:136"
                },
                {
                  "nativeSrc": "65306:22:136",
                  "nodeType": "YulAssignment",
                  "src": "65306:22:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value_1",
                        "nativeSrc": "65317:7:136",
                        "nodeType": "YulIdentifier",
                        "src": "65317:7:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "65326:1:136",
                        "nodeType": "YulLiteral",
                        "src": "65326:1:136",
                        "type": "",
                        "value": "1"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "65313:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "65313:3:136"
                    },
                    "nativeSrc": "65313:15:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65313:15:136"
                  },
                  "variableNames": [
                    {
                      "name": "ret",
                      "nativeSrc": "65306:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "65306:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "increment_t_uint64",
            "nativeSrc": "65130:204:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "value",
                "nativeSrc": "65158:5:136",
                "nodeType": "YulTypedName",
                "src": "65158:5:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "ret",
                "nativeSrc": "65168:3:136",
                "nodeType": "YulTypedName",
                "src": "65168:3:136",
                "type": ""
              }
            ],
            "src": "65130:204:136"
          },
          {
            "body": {
              "nativeSrc": "65579:127:136",
              "nodeType": "YulBlock",
              "src": "65579:127:136",
              "statements": [
                {
                  "nativeSrc": "65589:40:136",
                  "nodeType": "YulVariableDeclaration",
                  "src": "65589:40:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "value0",
                        "nativeSrc": "65617:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "65617:6:136"
                      },
                      {
                        "name": "pos",
                        "nativeSrc": "65625:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "65625:3:136"
                      }
                    ],
                    "functionName": {
                      "name": "abi_encode_string",
                      "nativeSrc": "65599:17:136",
                      "nodeType": "YulIdentifier",
                      "src": "65599:17:136"
                    },
                    "nativeSrc": "65599:30:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65599:30:136"
                  },
                  "variables": [
                    {
                      "name": "_1",
                      "nativeSrc": "65593:2:136",
                      "nodeType": "YulTypedName",
                      "src": "65593:2:136",
                      "type": ""
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "65645:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "65645:2:136"
                      },
                      {
                        "hexValue": "3a20756e68616e646c656420617373657274696f6e",
                        "kind": "string",
                        "nativeSrc": "65649:23:136",
                        "nodeType": "YulLiteral",
                        "src": "65649:23:136",
                        "type": "",
                        "value": ": unhandled assertion"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "65638:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "65638:6:136"
                    },
                    "nativeSrc": "65638:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65638:35:136"
                  },
                  "nativeSrc": "65638:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65638:35:136"
                },
                {
                  "nativeSrc": "65682:18:136",
                  "nodeType": "YulAssignment",
                  "src": "65682:18:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "_1",
                        "nativeSrc": "65693:2:136",
                        "nodeType": "YulIdentifier",
                        "src": "65693:2:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "65697:2:136",
                        "nodeType": "YulLiteral",
                        "src": "65697:2:136",
                        "type": "",
                        "value": "21"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "65689:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "65689:3:136"
                    },
                    "nativeSrc": "65689:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65689:11:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "65682:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "65682:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_f8fa18d02d3b000652ed8c67af593a68d22044c405602d1b221b59198f24cc7f__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "65339:367:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "65555:3:136",
                "nodeType": "YulTypedName",
                "src": "65555:3:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "65560:6:136",
                "nodeType": "YulTypedName",
                "src": "65560:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "65571:3:136",
                "nodeType": "YulTypedName",
                "src": "65571:3:136",
                "type": ""
              }
            ],
            "src": "65339:367:136"
          },
          {
            "body": {
              "nativeSrc": "65880:244:136",
              "nodeType": "YulBlock",
              "src": "65880:244:136",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "65897:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "65897:3:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "65910:3:136",
                                "nodeType": "YulLiteral",
                                "src": "65910:3:136",
                                "type": "",
                                "value": "240"
                              },
                              {
                                "name": "value0",
                                "nativeSrc": "65915:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "65915:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "65906:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "65906:3:136"
                            },
                            "nativeSrc": "65906:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "65906:16:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "65928:3:136",
                                "nodeType": "YulLiteral",
                                "src": "65928:3:136",
                                "type": "",
                                "value": "240"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "65933:5:136",
                                "nodeType": "YulLiteral",
                                "src": "65933:5:136",
                                "type": "",
                                "value": "65535"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "65924:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "65924:3:136"
                            },
                            "nativeSrc": "65924:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "65924:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "65902:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65902:3:136"
                        },
                        "nativeSrc": "65902:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65902:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "65890:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "65890:6:136"
                    },
                    "nativeSrc": "65890:51:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65890:51:136"
                  },
                  "nativeSrc": "65890:51:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65890:51:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "65961:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "65961:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "65966:1:136",
                            "nodeType": "YulLiteral",
                            "src": "65966:1:136",
                            "type": "",
                            "value": "2"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "65957:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65957:3:136"
                        },
                        "nativeSrc": "65957:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65957:11:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "65978:3:136",
                                "nodeType": "YulLiteral",
                                "src": "65978:3:136",
                                "type": "",
                                "value": "240"
                              },
                              {
                                "name": "value1",
                                "nativeSrc": "65983:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "65983:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "65974:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "65974:3:136"
                            },
                            "nativeSrc": "65974:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "65974:16:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "65996:3:136",
                                "nodeType": "YulLiteral",
                                "src": "65996:3:136",
                                "type": "",
                                "value": "240"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "66001:5:136",
                                "nodeType": "YulLiteral",
                                "src": "66001:5:136",
                                "type": "",
                                "value": "65535"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "65992:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "65992:3:136"
                            },
                            "nativeSrc": "65992:15:136",
                            "nodeType": "YulFunctionCall",
                            "src": "65992:15:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "65970:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "65970:3:136"
                        },
                        "nativeSrc": "65970:38:136",
                        "nodeType": "YulFunctionCall",
                        "src": "65970:38:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "65950:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "65950:6:136"
                    },
                    "nativeSrc": "65950:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "65950:59:136"
                  },
                  "nativeSrc": "65950:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "65950:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "pos",
                            "nativeSrc": "66029:3:136",
                            "nodeType": "YulIdentifier",
                            "src": "66029:3:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "66034:1:136",
                            "nodeType": "YulLiteral",
                            "src": "66034:1:136",
                            "type": "",
                            "value": "4"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "66025:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "66025:3:136"
                        },
                        "nativeSrc": "66025:11:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66025:11:136"
                      },
                      {
                        "arguments": [
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "66046:3:136",
                                "nodeType": "YulLiteral",
                                "src": "66046:3:136",
                                "type": "",
                                "value": "192"
                              },
                              {
                                "name": "value2",
                                "nativeSrc": "66051:6:136",
                                "nodeType": "YulIdentifier",
                                "src": "66051:6:136"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "66042:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "66042:3:136"
                            },
                            "nativeSrc": "66042:16:136",
                            "nodeType": "YulFunctionCall",
                            "src": "66042:16:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "66064:3:136",
                                "nodeType": "YulLiteral",
                                "src": "66064:3:136",
                                "type": "",
                                "value": "192"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "66069:18:136",
                                "nodeType": "YulLiteral",
                                "src": "66069:18:136",
                                "type": "",
                                "value": "0xffffffffffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "66060:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "66060:3:136"
                            },
                            "nativeSrc": "66060:28:136",
                            "nodeType": "YulFunctionCall",
                            "src": "66060:28:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "66038:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "66038:3:136"
                        },
                        "nativeSrc": "66038:51:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66038:51:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "66018:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "66018:6:136"
                    },
                    "nativeSrc": "66018:72:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66018:72:136"
                  },
                  "nativeSrc": "66018:72:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "66018:72:136"
                },
                {
                  "nativeSrc": "66099:19:136",
                  "nodeType": "YulAssignment",
                  "src": "66099:19:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "pos",
                        "nativeSrc": "66110:3:136",
                        "nodeType": "YulIdentifier",
                        "src": "66110:3:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "66115:2:136",
                        "nodeType": "YulLiteral",
                        "src": "66115:2:136",
                        "type": "",
                        "value": "12"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "66106:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "66106:3:136"
                    },
                    "nativeSrc": "66106:12:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66106:12:136"
                  },
                  "variableNames": [
                    {
                      "name": "end",
                      "nativeSrc": "66099:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "66099:3:136"
                    }
                  ]
                }
              ]
            },
            "name": "abi_encode_tuple_packed_t_uint16_t_uint16_t_uint64__to_t_uint16_t_uint16_t_uint64__nonPadded_inplace_fromStack_reversed",
            "nativeSrc": "65711:413:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "pos",
                "nativeSrc": "65840:3:136",
                "nodeType": "YulTypedName",
                "src": "65840:3:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "65845:6:136",
                "nodeType": "YulTypedName",
                "src": "65845:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "65853:6:136",
                "nodeType": "YulTypedName",
                "src": "65853:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "65861:6:136",
                "nodeType": "YulTypedName",
                "src": "65861:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "end",
                "nativeSrc": "65872:3:136",
                "nodeType": "YulTypedName",
                "src": "65872:3:136",
                "type": ""
              }
            ],
            "src": "65711:413:136"
          },
          {
            "body": {
              "nativeSrc": "66178:79:136",
              "nodeType": "YulBlock",
              "src": "66178:79:136",
              "statements": [
                {
                  "nativeSrc": "66188:17:136",
                  "nodeType": "YulAssignment",
                  "src": "66188:17:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "x",
                        "nativeSrc": "66200:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "66200:1:136"
                      },
                      {
                        "name": "y",
                        "nativeSrc": "66203:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "66203:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "sub",
                      "nativeSrc": "66196:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "66196:3:136"
                    },
                    "nativeSrc": "66196:9:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66196:9:136"
                  },
                  "variableNames": [
                    {
                      "name": "diff",
                      "nativeSrc": "66188:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "66188:4:136"
                    }
                  ]
                },
                {
                  "body": {
                    "nativeSrc": "66229:22:136",
                    "nodeType": "YulBlock",
                    "src": "66229:22:136",
                    "statements": [
                      {
                        "expression": {
                          "arguments": [],
                          "functionName": {
                            "name": "panic_error_0x11",
                            "nativeSrc": "66231:16:136",
                            "nodeType": "YulIdentifier",
                            "src": "66231:16:136"
                          },
                          "nativeSrc": "66231:18:136",
                          "nodeType": "YulFunctionCall",
                          "src": "66231:18:136"
                        },
                        "nativeSrc": "66231:18:136",
                        "nodeType": "YulExpressionStatement",
                        "src": "66231:18:136"
                      }
                    ]
                  },
                  "condition": {
                    "arguments": [
                      {
                        "name": "diff",
                        "nativeSrc": "66220:4:136",
                        "nodeType": "YulIdentifier",
                        "src": "66220:4:136"
                      },
                      {
                        "name": "x",
                        "nativeSrc": "66226:1:136",
                        "nodeType": "YulIdentifier",
                        "src": "66226:1:136"
                      }
                    ],
                    "functionName": {
                      "name": "gt",
                      "nativeSrc": "66217:2:136",
                      "nodeType": "YulIdentifier",
                      "src": "66217:2:136"
                    },
                    "nativeSrc": "66217:11:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66217:11:136"
                  },
                  "nativeSrc": "66214:37:136",
                  "nodeType": "YulIf",
                  "src": "66214:37:136"
                }
              ]
            },
            "name": "checked_sub_t_uint256",
            "nativeSrc": "66129:128:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "x",
                "nativeSrc": "66160:1:136",
                "nodeType": "YulTypedName",
                "src": "66160:1:136",
                "type": ""
              },
              {
                "name": "y",
                "nativeSrc": "66163:1:136",
                "nodeType": "YulTypedName",
                "src": "66163:1:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "diff",
                "nativeSrc": "66169:4:136",
                "nodeType": "YulTypedName",
                "src": "66169:4:136",
                "type": ""
              }
            ],
            "src": "66129:128:136"
          },
          {
            "body": {
              "nativeSrc": "66501:302:136",
              "nodeType": "YulBlock",
              "src": "66501:302:136",
              "statements": [
                {
                  "nativeSrc": "66511:27:136",
                  "nodeType": "YulAssignment",
                  "src": "66511:27:136",
                  "value": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "66523:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "66523:9:136"
                      },
                      {
                        "kind": "number",
                        "nativeSrc": "66534:3:136",
                        "nodeType": "YulLiteral",
                        "src": "66534:3:136",
                        "type": "",
                        "value": "160"
                      }
                    ],
                    "functionName": {
                      "name": "add",
                      "nativeSrc": "66519:3:136",
                      "nodeType": "YulIdentifier",
                      "src": "66519:3:136"
                    },
                    "nativeSrc": "66519:19:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66519:19:136"
                  },
                  "variableNames": [
                    {
                      "name": "tail",
                      "nativeSrc": "66511:4:136",
                      "nodeType": "YulIdentifier",
                      "src": "66511:4:136"
                    }
                  ]
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "name": "headStart",
                        "nativeSrc": "66554:9:136",
                        "nodeType": "YulIdentifier",
                        "src": "66554:9:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value0",
                            "nativeSrc": "66569:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "66569:6:136"
                          },
                          {
                            "arguments": [
                              {
                                "kind": "number",
                                "nativeSrc": "66581:3:136",
                                "nodeType": "YulLiteral",
                                "src": "66581:3:136",
                                "type": "",
                                "value": "224"
                              },
                              {
                                "kind": "number",
                                "nativeSrc": "66586:10:136",
                                "nodeType": "YulLiteral",
                                "src": "66586:10:136",
                                "type": "",
                                "value": "0xffffffff"
                              }
                            ],
                            "functionName": {
                              "name": "shl",
                              "nativeSrc": "66577:3:136",
                              "nodeType": "YulIdentifier",
                              "src": "66577:3:136"
                            },
                            "nativeSrc": "66577:20:136",
                            "nodeType": "YulFunctionCall",
                            "src": "66577:20:136"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "66565:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "66565:3:136"
                        },
                        "nativeSrc": "66565:33:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66565:33:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "66547:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "66547:6:136"
                    },
                    "nativeSrc": "66547:52:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66547:52:136"
                  },
                  "nativeSrc": "66547:52:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "66547:52:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "66619:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "66619:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "66630:2:136",
                            "nodeType": "YulLiteral",
                            "src": "66630:2:136",
                            "type": "",
                            "value": "32"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "66615:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "66615:3:136"
                        },
                        "nativeSrc": "66615:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66615:18:136"
                      },
                      {
                        "name": "value1",
                        "nativeSrc": "66635:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "66635:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "66608:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "66608:6:136"
                    },
                    "nativeSrc": "66608:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66608:34:136"
                  },
                  "nativeSrc": "66608:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "66608:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "66662:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "66662:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "66673:2:136",
                            "nodeType": "YulLiteral",
                            "src": "66673:2:136",
                            "type": "",
                            "value": "64"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "66658:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "66658:3:136"
                        },
                        "nativeSrc": "66658:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66658:18:136"
                      },
                      {
                        "arguments": [
                          {
                            "name": "value2",
                            "nativeSrc": "66682:6:136",
                            "nodeType": "YulIdentifier",
                            "src": "66682:6:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "66690:18:136",
                            "nodeType": "YulLiteral",
                            "src": "66690:18:136",
                            "type": "",
                            "value": "0xffffffffffffffff"
                          }
                        ],
                        "functionName": {
                          "name": "and",
                          "nativeSrc": "66678:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "66678:3:136"
                        },
                        "nativeSrc": "66678:31:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66678:31:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "66651:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "66651:6:136"
                    },
                    "nativeSrc": "66651:59:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66651:59:136"
                  },
                  "nativeSrc": "66651:59:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "66651:59:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "66730:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "66730:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "66741:2:136",
                            "nodeType": "YulLiteral",
                            "src": "66741:2:136",
                            "type": "",
                            "value": "96"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "66726:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "66726:3:136"
                        },
                        "nativeSrc": "66726:18:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66726:18:136"
                      },
                      {
                        "name": "value3",
                        "nativeSrc": "66746:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "66746:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "66719:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "66719:6:136"
                    },
                    "nativeSrc": "66719:34:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66719:34:136"
                  },
                  "nativeSrc": "66719:34:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "66719:34:136"
                },
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "name": "headStart",
                            "nativeSrc": "66773:9:136",
                            "nodeType": "YulIdentifier",
                            "src": "66773:9:136"
                          },
                          {
                            "kind": "number",
                            "nativeSrc": "66784:3:136",
                            "nodeType": "YulLiteral",
                            "src": "66784:3:136",
                            "type": "",
                            "value": "128"
                          }
                        ],
                        "functionName": {
                          "name": "add",
                          "nativeSrc": "66769:3:136",
                          "nodeType": "YulIdentifier",
                          "src": "66769:3:136"
                        },
                        "nativeSrc": "66769:19:136",
                        "nodeType": "YulFunctionCall",
                        "src": "66769:19:136"
                      },
                      {
                        "name": "value4",
                        "nativeSrc": "66790:6:136",
                        "nodeType": "YulIdentifier",
                        "src": "66790:6:136"
                      }
                    ],
                    "functionName": {
                      "name": "mstore",
                      "nativeSrc": "66762:6:136",
                      "nodeType": "YulIdentifier",
                      "src": "66762:6:136"
                    },
                    "nativeSrc": "66762:35:136",
                    "nodeType": "YulFunctionCall",
                    "src": "66762:35:136"
                  },
                  "nativeSrc": "66762:35:136",
                  "nodeType": "YulExpressionStatement",
                  "src": "66762:35:136"
                }
              ]
            },
            "name": "abi_encode_tuple_t_bytes4_t_bytes32_t_userDefinedValueType$_QueryId_$37151_t_bytes32_t_bytes32__to_t_bytes4_t_bytes32_t_uint64_t_bytes32_t_bytes32__fromStack_reversed",
            "nativeSrc": "66262:541:136",
            "nodeType": "YulFunctionDefinition",
            "parameters": [
              {
                "name": "headStart",
                "nativeSrc": "66438:9:136",
                "nodeType": "YulTypedName",
                "src": "66438:9:136",
                "type": ""
              },
              {
                "name": "value4",
                "nativeSrc": "66449:6:136",
                "nodeType": "YulTypedName",
                "src": "66449:6:136",
                "type": ""
              },
              {
                "name": "value3",
                "nativeSrc": "66457:6:136",
                "nodeType": "YulTypedName",
                "src": "66457:6:136",
                "type": ""
              },
              {
                "name": "value2",
                "nativeSrc": "66465:6:136",
                "nodeType": "YulTypedName",
                "src": "66465:6:136",
                "type": ""
              },
              {
                "name": "value1",
                "nativeSrc": "66473:6:136",
                "nodeType": "YulTypedName",
                "src": "66473:6:136",
                "type": ""
              },
              {
                "name": "value0",
                "nativeSrc": "66481:6:136",
                "nodeType": "YulTypedName",
                "src": "66481:6:136",
                "type": ""
              }
            ],
            "returnVariables": [
              {
                "name": "tail",
                "nativeSrc": "66492:4:136",
                "nodeType": "YulTypedName",
                "src": "66492:4:136",
                "type": ""
              }
            ],
            "src": "66262:541:136"
          }
        ]
      },
      "contents": "{\n    { }\n    function abi_encode_string(value, pos) -> end\n    {\n        let length := mload(value)\n        mcopy(pos, add(value, 0x20), length)\n        let _1 := add(pos, length)\n        mstore(_1, 0)\n        end := _1\n    }\n    function abi_encode_tuple_packed_t_stringliteral_ecda1eb336220fc8a9b6c69d764b8872b0f5ce6949b5b718b3e7bf6d52b1de44_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value3, value2, value1, value0) -> end\n    {\n        mstore(pos, \"WitnetUpgradableBase: not implem\")\n        mstore(add(pos, 32), \"ented: 0x\")\n        end := abi_encode_string(value3, abi_encode_string(value2, abi_encode_string(value1, abi_encode_string(value0, add(pos, 41)))))\n    }\n    function abi_encode_string_memory_ptr(value, pos) -> end\n    {\n        let length := mload(value)\n        mstore(pos, length)\n        mcopy(add(pos, 0x20), add(value, 0x20), length)\n        mstore(add(add(pos, length), 0x20), 0)\n        end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n    }\n    function abi_encode_tuple_t_string_memory_ptr__to_t_string_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_string_memory_ptr(value0, add(headStart, 32))\n    }\n    function validator_revert_address(value)\n    {\n        if iszero(eq(value, and(value, sub(shl(160, 1), 1)))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_address(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_address(value)\n        value0 := value\n    }\n    function abi_encode_tuple_t_bool__to_t_bool__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, iszero(iszero(value0)))\n    }\n    function validator_revert_uint24(value)\n    {\n        if iszero(eq(value, and(value, 0xffffff))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_uint256t_uint24(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        let value_1 := calldataload(add(headStart, 32))\n        validator_revert_uint24(value_1)\n        value1 := value_1\n    }\n    function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, value0)\n    }\n    function abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata(offset, end) -> arrayPos, length\n    {\n        if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n        length := calldataload(offset)\n        if gt(length, 0xffffffffffffffff) { revert(0, 0) }\n        arrayPos := add(offset, 0x20)\n        if gt(add(add(offset, shl(5, length)), 0x20), end) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_array$_t_struct$_BatchResultLegacy_$28776_calldata_ptr_$dyn_calldata_ptr(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := calldataload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value0_1, value1_1 := abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata(add(headStart, offset), dataEnd)\n        value0 := value0_1\n        value1 := value1_1\n    }\n    function abi_decode_tuple_t_uint256(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n    }\n    function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_string_memory_ptr(value0, add(headStart, 32))\n    }\n    function abi_encode_uint8(value, pos)\n    { mstore(pos, and(value, 0xff)) }\n    function abi_encode_uint64(value, pos)\n    {\n        mstore(pos, and(value, 0xffffffffffffffff))\n    }\n    function abi_encode_struct_RadonSLA(value, pos)\n    {\n        mstore(pos, and(mload(value), 0xff))\n        mstore(add(pos, 0x20), and(mload(add(value, 0x20)), 0xffffffffffffffff))\n    }\n    function abi_encode_struct_QueryRequest_memory_ptr(value, pos) -> end\n    {\n        mstore(pos, and(mload(value), sub(shl(160, 1), 1)))\n        mstore(add(pos, 0x20), and(mload(add(value, 0x20)), 0xffffff))\n        mstore(add(pos, 0x40), and(mload(add(value, 0x40)), 0xffffffffffffffffff))\n        let memberValue0 := mload(add(value, 0x60))\n        mstore(add(pos, 0x60), 0xe0)\n        let tail := abi_encode_string_memory_ptr(memberValue0, add(pos, 0xe0))\n        mstore(add(pos, 0x80), mload(add(value, 0x80)))\n        let memberValue0_1 := mload(add(value, 0xa0))\n        abi_encode_struct_RadonSLA(memberValue0_1, add(pos, 0xa0))\n        end := tail\n    }\n    function abi_encode_tuple_t_struct$_QueryRequest_$28595_memory_ptr__to_t_struct$_QueryRequest_$28595_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_struct_QueryRequest_memory_ptr(value0, add(headStart, 32))\n    }\n    function validator_revert_userDefinedValueType_QueryId(value)\n    {\n        if iszero(eq(value, and(value, 0xffffffffffffffff))) { revert(0, 0) }\n    }\n    function abi_decode_bytes_calldata(offset, end) -> arrayPos, length\n    {\n        if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n        length := calldataload(offset)\n        if gt(length, 0xffffffffffffffff) { revert(0, 0) }\n        arrayPos := add(offset, 0x20)\n        if gt(add(add(offset, length), 0x20), end) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151t_userDefinedValueType$_Timestamp_$37157t_userDefinedValueType$_TransactionHash_$37159t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4\n    {\n        if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_userDefinedValueType_QueryId(value)\n        value0 := value\n        let value_1 := calldataload(add(headStart, 32))\n        validator_revert_userDefinedValueType_QueryId(value_1)\n        value1 := value_1\n        let value_2 := 0\n        value_2 := calldataload(add(headStart, 64))\n        value2 := value_2\n        let offset := calldataload(add(headStart, 96))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value3_1, value4_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n        value3 := value3_1\n        value4 := value4_1\n    }\n    function panic_error_0x21()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x21)\n        revert(0, 0x24)\n    }\n    function validator_assert_enum_QueryResponseStatus(value)\n    {\n        if iszero(lt(value, 7)) { panic_error_0x21() }\n    }\n    function abi_encode_tuple_t_enum$_QueryResponseStatus_$28682__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        validator_assert_enum_QueryResponseStatus(value0)\n        mstore(headStart, value0)\n    }\n    function abi_decode_tuple_t_array$_t_address_$dyn_calldata_ptr(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := calldataload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value0_1, value1_1 := abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata(add(headStart, offset), dataEnd)\n        value0 := value0_1\n        value1 := value1_1\n    }\n    function panic_error_0x41()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x41)\n        revert(0, 0x24)\n    }\n    function finalize_allocation_7802(memPtr)\n    {\n        let newFreePtr := add(memPtr, 0x60)\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n    }\n    function finalize_allocation_7804(memPtr)\n    {\n        let newFreePtr := add(memPtr, 0x40)\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(0x40, newFreePtr)\n    }\n    function finalize_allocation_7808(memPtr)\n    {\n        let newFreePtr := add(memPtr, 0x80)\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n    }\n    function finalize_allocation_7810(memPtr)\n    {\n        let newFreePtr := add(memPtr, 0xc0)\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n    }\n    function finalize_allocation(memPtr, size)\n    {\n        let newFreePtr := add(memPtr, and(add(size, 31), not(31)))\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n    }\n    function allocate_memory() -> memPtr\n    {\n        memPtr := mload(64)\n        finalize_allocation(memPtr, 0xc0)\n    }\n    function validator_revert_uint16(value)\n    {\n        if iszero(eq(value, and(value, 0xffff))) { revert(0, 0) }\n    }\n    function abi_decode_struct_QuerySLA(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0x60) { revert(0, 0) }\n        let memPtr := mload(64)\n        finalize_allocation_7802(memPtr)\n        value := memPtr\n        let value_1 := calldataload(headStart)\n        validator_revert_uint16(value_1)\n        mstore(memPtr, value_1)\n        let value_2 := calldataload(add(headStart, 32))\n        validator_revert_uint16(value_2)\n        mstore(add(memPtr, 32), value_2)\n        let value_3 := calldataload(add(headStart, 64))\n        validator_revert_userDefinedValueType_QueryId(value_3)\n        mstore(add(memPtr, 64), value_3)\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_RadonHash_$37153t_struct$_QuerySLA_$37373_memory_ptrt_struct$_QueryCallback_$37340_memory_ptr(headStart, dataEnd) -> value0, value1, value2\n    {\n        let _1 := sub(dataEnd, headStart)\n        if slt(_1, 192) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        value1 := abi_decode_struct_QuerySLA(add(headStart, 32), dataEnd)\n        if slt(add(_1, not(127)), 0x40) { revert(0, 0) }\n        let memPtr := mload(0x40)\n        finalize_allocation_7804(memPtr)\n        let value_1 := calldataload(add(headStart, 128))\n        validator_revert_address(value_1)\n        mstore(memPtr, value_1)\n        let value_2 := calldataload(add(headStart, 160))\n        validator_revert_uint24(value_2)\n        mstore(add(memPtr, 32), value_2)\n        value2 := memPtr\n    }\n    function abi_decode_struct_RadonSLA_calldata(offset, end) -> value\n    {\n        if slt(sub(end, offset), 64) { revert(0, 0) }\n        value := offset\n    }\n    function abi_decode_tuple_t_bytes32t_struct$_RadonSLA_$28611_calldata_ptr(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        value1 := abi_decode_struct_RadonSLA_calldata(add(headStart, 32), dataEnd)\n    }\n    function abi_encode_tuple_t_bytes32_t_userDefinedValueType$_TransactionHash_$37159_t_userDefinedValueType$_Timestamp_$37157_t_uint256__to_t_bytes32_t_bytes32_t_uint64_t_uint256__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n    {\n        tail := add(headStart, 128)\n        mstore(headStart, value0)\n        mstore(add(headStart, 32), value1)\n        mstore(add(headStart, 64), and(value2, 0xffffffffffffffff))\n        mstore(add(headStart, 96), value3)\n    }\n    function array_allocation_size_bytes(length) -> size\n    {\n        if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n        size := add(and(add(length, 31), not(31)), 0x20)\n    }\n    function abi_decode_bytes(offset, end) -> array\n    {\n        if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n        let length := calldataload(offset)\n        let _1 := array_allocation_size_bytes(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _1)\n        mstore(memPtr, length)\n        if gt(add(add(offset, length), 0x20), end) { revert(0, 0) }\n        calldatacopy(add(memPtr, 0x20), add(offset, 0x20), length)\n        mstore(add(add(memPtr, length), 0x20), 0)\n        array := memPtr\n    }\n    function abi_decode_tuple_t_bytes_memory_ptr(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := calldataload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        value0 := abi_decode_bytes(add(headStart, offset), dataEnd)\n    }\n    function abi_decode_tuple_t_array$_t_uint256_$dyn_calldata_ptr(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := calldataload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value0_1, value1_1 := abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata(add(headStart, offset), dataEnd)\n        value0 := value0_1\n        value1 := value1_1\n    }\n    function abi_encode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr__to_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        let tail_1 := add(headStart, 32)\n        mstore(headStart, 32)\n        let pos := tail_1\n        let length := mload(value0)\n        mstore(tail_1, length)\n        pos := add(headStart, 64)\n        let tail_2 := add(add(headStart, shl(5, length)), 64)\n        let srcPtr := add(value0, 32)\n        let i := 0\n        for { } lt(i, length) { i := add(i, 1) }\n        {\n            mstore(pos, add(sub(tail_2, headStart), not(63)))\n            tail_2 := abi_encode_string_memory_ptr(mload(srcPtr), tail_2)\n            srcPtr := add(srcPtr, 32)\n            pos := add(pos, 32)\n        }\n        tail := tail_2\n    }\n    function abi_encode_enum_ResultStatus(value, pos)\n    {\n        if iszero(lt(value, 256)) { panic_error_0x21() }\n        mstore(pos, value)\n    }\n    function abi_encode_tuple_t_enum$_ResultStatus_$37698__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        abi_encode_enum_ResultStatus(value0, headStart)\n    }\n    function array_allocation_size_array_struct_BatchResult_dyn(length) -> size\n    {\n        if gt(length, 0xffffffffffffffff) { panic_error_0x41() }\n        size := add(shl(5, length), 0x20)\n    }\n    function abi_decode_tuple_t_array$_t_struct$_BatchResult_$27049_memory_ptr_$dyn_memory_ptr(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := calldataload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if iszero(slt(add(_1, 0x1f), dataEnd)) { revert(0, 0) }\n        let length := calldataload(_1)\n        let _2 := array_allocation_size_array_struct_BatchResult_dyn(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _2)\n        let dst := memPtr\n        mstore(memPtr, length)\n        dst := add(memPtr, 32)\n        let srcEnd := add(add(_1, shl(5, length)), 32)\n        if gt(srcEnd, dataEnd) { revert(0, 0) }\n        let src := add(_1, 32)\n        for { } lt(src, srcEnd) { src := add(src, 32) }\n        {\n            let innerOffset := calldataload(src)\n            if gt(innerOffset, 0xffffffffffffffff) { revert(0, 0) }\n            let _3 := add(_1, innerOffset)\n            if slt(add(sub(dataEnd, _3), not(31)), 0x80) { revert(0, 0) }\n            let memPtr_1 := mload(64)\n            finalize_allocation_7808(memPtr_1)\n            let value := calldataload(add(_3, 32))\n            validator_revert_userDefinedValueType_QueryId(value)\n            mstore(memPtr_1, value)\n            let value_1 := calldataload(add(_3, 64))\n            validator_revert_userDefinedValueType_QueryId(value_1)\n            mstore(add(memPtr_1, 32), value_1)\n            let value_2 := 0\n            value_2 := calldataload(add(_3, 96))\n            mstore(add(memPtr_1, 64), value_2)\n            let offset_1 := calldataload(add(_3, 0x80))\n            if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n            mstore(add(memPtr_1, 96), abi_decode_bytes(add(add(_3, offset_1), 32), dataEnd))\n            mstore(dst, memPtr_1)\n            dst := add(dst, 32)\n        }\n        value0 := memPtr\n    }\n    function abi_encode_tuple_t_address__to_t_address__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n    }\n    function abi_encode_tuple_t_bytes32__to_t_bytes32__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, value0)\n    }\n    function abi_decode_tuple_t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_memory_ptr(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := calldataload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if iszero(slt(add(_1, 0x1f), dataEnd)) { revert(0, 0) }\n        let length := calldataload(_1)\n        let _2 := array_allocation_size_array_struct_BatchResult_dyn(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _2)\n        let dst := memPtr\n        mstore(memPtr, length)\n        dst := add(memPtr, 32)\n        let srcEnd := add(add(_1, shl(5, length)), 32)\n        if gt(srcEnd, dataEnd) { revert(0, 0) }\n        let src := add(_1, 32)\n        for { } lt(src, srcEnd) { src := add(src, 32) }\n        {\n            let value := calldataload(src)\n            validator_revert_userDefinedValueType_QueryId(value)\n            mstore(dst, value)\n            dst := add(dst, 32)\n        }\n        value0 := memPtr\n    }\n    function abi_encode_tuple_t_array$_t_enum$_QueryStatus_$37335_$dyn_memory_ptr__to_t_array$_t_uint8_$dyn_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        let tail_1 := add(headStart, 32)\n        mstore(headStart, 32)\n        let pos := tail_1\n        let length := mload(value0)\n        mstore(tail_1, length)\n        pos := add(headStart, 64)\n        let srcPtr := add(value0, 32)\n        let i := 0\n        for { } lt(i, length) { i := add(i, 1) }\n        {\n            let _1 := mload(srcPtr)\n            validator_assert_enum_QueryResponseStatus(_1)\n            mstore(pos, _1)\n            pos := add(pos, 32)\n            srcPtr := add(srcPtr, 32)\n        }\n        tail := pos\n    }\n    function abi_encode_tuple_t_struct$_DataResult_$37293_memory_ptr__to_t_struct$_DataResult_$37293_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        abi_encode_enum_ResultStatus(mload(value0), add(headStart, 32))\n        let memberValue0 := mload(add(value0, 32))\n        if iszero(lt(memberValue0, 20)) { panic_error_0x21() }\n        mstore(add(headStart, 64), memberValue0)\n        mstore(add(headStart, 96), mload(add(value0, 64)))\n        mstore(add(headStart, 128), mload(add(value0, 96)))\n        mstore(add(headStart, 160), and(mload(add(value0, 128)), 0xffffffffffffffff))\n        let memberValue0_1 := mload(add(value0, 160))\n        mstore(add(headStart, 0xc0), 0xc0)\n        let memberValue0_2 := mload(memberValue0_1)\n        mstore(add(headStart, 224), 0xc0)\n        let memberValue0_3 := mload(memberValue0_2)\n        mstore(add(headStart, 416), 64)\n        let tail_1 := abi_encode_string_memory_ptr(memberValue0_3, add(headStart, 480))\n        mstore(add(headStart, 448), mload(add(memberValue0_2, 32)))\n        mstore(add(headStart, 256), and(mload(add(memberValue0_1, 32)), 0xff))\n        let memberValue0_4 := mload(add(memberValue0_1, 64))\n        abi_encode_uint8(memberValue0_4, add(headStart, 288))\n        let memberValue0_5 := mload(add(memberValue0_1, 96))\n        abi_encode_uint8(memberValue0_5, add(headStart, 320))\n        let memberValue0_6 := mload(add(memberValue0_1, 128))\n        abi_encode_uint64(memberValue0_6, add(headStart, 352))\n        let memberValue0_7 := mload(add(memberValue0_1, 160))\n        abi_encode_uint64(memberValue0_7, add(headStart, 384))\n        tail := tail_1\n    }\n    function abi_decode_tuple_t_uint256t_bytes32t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3\n    {\n        if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 32))\n        value1 := value_1\n        let offset := calldataload(add(headStart, 64))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value2_1, value3_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n        value2 := value2_1\n        value3 := value3_1\n    }\n    function abi_decode_tuple_t_struct$_DataPushReport_$37274_calldata_ptrt_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let offset := calldataload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if slt(sub(dataEnd, _1), 224) { revert(0, 0) }\n        value0 := _1\n        let offset_1 := calldataload(add(headStart, 32))\n        if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n        let value1_1, value2_1 := abi_decode_bytes_calldata(add(headStart, offset_1), dataEnd)\n        value1 := value1_1\n        value2 := value2_1\n    }\n    function abi_encode_tuple_t_enum$_QueryStatus_$37335__to_t_uint8__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        validator_assert_enum_QueryResponseStatus(value0)\n        mstore(headStart, value0)\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_QueryEvmReward_$37147__to_t_uint72__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, 0xffffffffffffffffff))\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151t_userDefinedValueType$_TransactionHash_$37159t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3\n    {\n        if slt(sub(dataEnd, headStart), 96) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_userDefinedValueType_QueryId(value)\n        value0 := value\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 32))\n        value1 := value_1\n        let offset := calldataload(add(headStart, 64))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value2_1, value3_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n        value2 := value2_1\n        value3 := value3_1\n    }\n    function abi_encode_tuple_t_contract$_IWitOracleRadonRegistry_$27394__to_t_address__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n    }\n    function abi_encode_tuple_t_bytes4__to_t_bytes4__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, shl(224, 0xffffffff)))\n    }\n    function abi_decode_tuple_t_uint256t_uint16(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        let value_1 := calldataload(add(headStart, 32))\n        validator_revert_uint16(value_1)\n        value1 := value_1\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_QueryId_$37151(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_userDefinedValueType_QueryId(value)\n        value0 := value\n    }\n    function abi_encode_struct_QueryRequest(value, pos) -> end\n    {\n        mstore(pos, and(mload(value), sub(shl(160, 1), 1)))\n        mstore(add(pos, 0x20), and(mload(add(value, 0x20)), 0xffffff))\n        let memberValue0 := mload(add(value, 0x40))\n        mstore(add(pos, 0x40), 0x80)\n        let tail := abi_encode_string_memory_ptr(memberValue0, add(pos, 0x80))\n        mstore(add(pos, 0x60), mload(add(value, 0x60)))\n        end := tail\n    }\n    function abi_encode_struct_QueryResponse_memory_ptr(value, pos) -> end\n    {\n        mstore(pos, and(mload(value), sub(shl(160, 1), 1)))\n        mstore(add(pos, 0x20), and(mload(add(value, 0x20)), 0xffffffffffffffff))\n        mstore(add(pos, 0x40), mload(add(value, 0x40)))\n        let memberValue0 := mload(add(value, 0x60))\n        mstore(add(pos, 0x60), 0xa0)\n        let tail := abi_encode_string_memory_ptr(memberValue0, add(pos, 0xa0))\n        mstore(add(pos, 0x80), and(mload(add(value, 0x80)), sub(shl(160, 1), 1)))\n        end := tail\n    }\n    function abi_encode_struct_QuerySLA(value, pos)\n    {\n        mstore(pos, and(mload(value), 0xffff))\n        mstore(add(pos, 0x20), and(mload(add(value, 0x20)), 0xffff))\n        mstore(add(pos, 0x40), and(mload(add(value, 0x40)), 0xffffffffffffffff))\n    }\n    function abi_encode_tuple_t_struct$_Query_$37326_memory_ptr__to_t_struct$_Query_$37326_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        let memberValue0 := mload(value0)\n        mstore(add(headStart, 32), 0x0100)\n        let tail_1 := abi_encode_struct_QueryRequest(memberValue0, add(headStart, 288))\n        let memberValue0_1 := mload(add(value0, 32))\n        mstore(add(headStart, 64), add(sub(tail_1, headStart), not(31)))\n        let tail_2 := abi_encode_struct_QueryResponse_memory_ptr(memberValue0_1, tail_1)\n        let memberValue0_2 := mload(add(value0, 64))\n        abi_encode_struct_QuerySLA(memberValue0_2, add(headStart, 96))\n        mstore(add(headStart, 192), and(mload(add(value0, 96)), not(0xffffffffffffffffffffffffffffffffff)))\n        mstore(add(headStart, 224), and(mload(add(value0, 0x80)), 0xffffffffffffffffff))\n        mstore(add(headStart, 0x0100), and(mload(add(value0, 0xa0)), 0xffffffffffffffff))\n        tail := tail_2\n    }\n    function abi_decode_tuple_t_array$_t_uint256_$dyn_calldata_ptrt_bytes_calldata_ptrt_uint256t_uint256(headStart, dataEnd) -> value0, value1, value2, value3, value4, value5\n    {\n        if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n        let offset := calldataload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value0_1, value1_1 := abi_decode_array_struct_BatchResultLegacy_calldata_dyn_calldata(add(headStart, offset), dataEnd)\n        value0 := value0_1\n        value1 := value1_1\n        let offset_1 := calldataload(add(headStart, 32))\n        if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n        let value2_1, value3_1 := abi_decode_bytes_calldata(add(headStart, offset_1), dataEnd)\n        value2 := value2_1\n        value3 := value3_1\n        let value := 0\n        value := calldataload(add(headStart, 64))\n        value4 := value\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 96))\n        value5 := value_1\n    }\n    function abi_encode_tuple_t_uint256_t_uint256__to_t_uint256_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        tail := add(headStart, 64)\n        mstore(headStart, value0)\n        mstore(add(headStart, 32), value1)\n    }\n    function abi_decode_tuple_t_uint256t_bytes32(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 32))\n        value1 := value_1\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_RadonHash_$37153t_struct$_QuerySLA_$37373_memory_ptr(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        value1 := abi_decode_struct_QuerySLA(add(headStart, 32), dataEnd)\n    }\n    function abi_encode_tuple_t_struct$_QueryRequest_$37351_memory_ptr__to_t_struct$_QueryRequest_$37351_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_struct_QueryRequest(value0, add(headStart, 32))\n    }\n    function abi_encode_tuple_t_struct$_ResultError_$28705_memory_ptr__to_t_struct$_ResultError_$28705_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        mstore(add(headStart, 32), and(mload(value0), 0xff))\n        let memberValue0 := mload(add(value0, 32))\n        mstore(add(headStart, 0x40), 0x40)\n        tail := abi_encode_string_memory_ptr(memberValue0, add(headStart, 96))\n    }\n    function abi_encode_struct_QueryResponse(value, pos) -> end\n    {\n        mstore(pos, and(mload(value), sub(shl(160, 1), 1)))\n        mstore(add(pos, 0x20), and(mload(add(value, 0x20)), 0xffffffffffffffff))\n        mstore(add(pos, 0x40), and(mload(add(value, 0x40)), 0xffffffff))\n        mstore(add(pos, 0x60), mload(add(value, 0x60)))\n        let memberValue0 := mload(add(value, 0x80))\n        mstore(add(pos, 0x80), 0xa0)\n        end := abi_encode_string_memory_ptr(memberValue0, add(pos, 0xa0))\n    }\n    function abi_encode_tuple_t_struct$_Query_$28581_memory_ptr__to_t_struct$_Query_$28581_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        let memberValue0 := mload(value0)\n        mstore(add(headStart, 32), 0x40)\n        let tail_1 := abi_encode_struct_QueryRequest_memory_ptr(memberValue0, add(headStart, 96))\n        let memberValue0_1 := mload(add(value0, 32))\n        mstore(add(headStart, 0x40), add(sub(tail_1, headStart), not(31)))\n        tail := abi_encode_struct_QueryResponse(memberValue0_1, tail_1)\n    }\n    function abi_decode_uint32(offset) -> value\n    {\n        value := calldataload(offset)\n        if iszero(eq(value, and(value, 0xffffffff))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_uint256t_uint32t_bytes32t_bytes_calldata_ptr(headStart, dataEnd) -> value0, value1, value2, value3, value4\n    {\n        if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        value1 := abi_decode_uint32(add(headStart, 32))\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 64))\n        value2 := value_1\n        let offset := calldataload(add(headStart, 96))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let value3_1, value4_1 := abi_decode_bytes_calldata(add(headStart, offset), dataEnd)\n        value3 := value3_1\n        value4 := value4_1\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151__to_t_uint64__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, 0xffffffffffffffff))\n    }\n    function abi_encode_tuple_t_struct$_QueryResponse_$37365_memory_ptr__to_t_struct$_QueryResponse_$37365_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_struct_QueryResponse_memory_ptr(value0, add(headStart, 32))\n    }\n    function abi_decode_tuple_t_uint256t_uint256t_struct$_QuerySLA_$37373_memory_ptr(headStart, dataEnd) -> value0, value1, value2\n    {\n        if slt(sub(dataEnd, headStart), 160) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        let value_1 := 0\n        value_1 := calldataload(add(headStart, 32))\n        value1 := value_1\n        value2 := abi_decode_struct_QuerySLA(add(headStart, 64), dataEnd)\n    }\n    function abi_encode_tuple_t_contract$_IERC20_$493__to_t_address__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n    }\n    function abi_decode_tuple_t_bytes32t_struct$_RadonSLA_$28611_calldata_ptrt_uint24(headStart, dataEnd) -> value0, value1, value2\n    {\n        if slt(sub(dataEnd, headStart), 128) { revert(0, 0) }\n        let value := 0\n        value := calldataload(headStart)\n        value0 := value\n        value1 := abi_decode_struct_RadonSLA_calldata(add(headStart, 32), dataEnd)\n        let value_1 := calldataload(add(headStart, 96))\n        validator_revert_uint24(value_1)\n        value2 := value_1\n    }\n    function abi_encode_tuple_t_struct$_QueryResponse_$28606_memory_ptr__to_t_struct$_QueryResponse_$28606_memory_ptr__fromStack_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_struct_QueryResponse(value0, add(headStart, 32))\n    }\n    function panic_error_0x12()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x12)\n        revert(0, 0x24)\n    }\n    function panic_error_0x11()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x11)\n        revert(0, 0x24)\n    }\n    function checked_div_t_uint8(x, y) -> r\n    {\n        let y_1 := and(y, 0xff)\n        if iszero(y_1) { panic_error_0x12() }\n        r := div(and(x, 0xff), y_1)\n    }\n    function checked_add_t_uint8(x, y) -> sum\n    {\n        sum := add(and(x, 0xff), and(y, 0xff))\n        if gt(sum, 0xff) { panic_error_0x11() }\n    }\n    function mod_t_uint8(x, y) -> r\n    {\n        let y_1 := and(y, 0xff)\n        if iszero(y_1) { panic_error_0x12() }\n        r := mod(and(x, 0xff), y_1)\n    }\n    function panic_error_0x32()\n    {\n        mstore(0, shl(224, 0x4e487b71))\n        mstore(4, 0x32)\n        revert(0, 0x24)\n    }\n    function checked_add_t_uint256(x, y) -> sum\n    {\n        sum := add(x, y)\n        if gt(x, sum) { panic_error_0x11() }\n    }\n    function access_calldata_tail_t_struct$_BatchResultLegacy_$28776_calldata_ptr(base_ref, ptr_to_tail) -> addr\n    {\n        let rel_offset_of_tail := calldataload(ptr_to_tail)\n        if iszero(slt(rel_offset_of_tail, add(sub(calldatasize(), base_ref), not(126)))) { revert(0, 0) }\n        addr := add(base_ref, rel_offset_of_tail)\n    }\n    function abi_decode_tuple_t_uint32(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        value0 := abi_decode_uint32(headStart)\n    }\n    function access_calldata_tail_t_bytes_calldata_ptr(base_ref, ptr_to_tail) -> addr, length\n    {\n        let rel_offset_of_tail := calldataload(ptr_to_tail)\n        if iszero(slt(rel_offset_of_tail, add(sub(calldatasize(), base_ref), not(30)))) { revert(0, 0) }\n        let addr_1 := add(base_ref, rel_offset_of_tail)\n        length := calldataload(addr_1)\n        if gt(length, 0xffffffffffffffff) { revert(0, 0) }\n        addr := add(addr_1, 0x20)\n        if sgt(addr, sub(calldatasize(), length)) { revert(0, 0) }\n    }\n    function extract_byte_array_length(data) -> length\n    {\n        length := shr(1, data)\n        let outOfPlaceEncoding := and(data, 1)\n        if iszero(outOfPlaceEncoding) { length := and(length, 0x7f) }\n        if eq(outOfPlaceEncoding, lt(length, 32))\n        {\n            mstore(0, shl(224, 0x4e487b71))\n            mstore(4, 0x22)\n            revert(0, 0x24)\n        }\n    }\n    function abi_encode_tuple_t_uint256__to_t_uint256__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, value0)\n    }\n    function validator_revert_enum_QueryResponseStatus(value)\n    {\n        if iszero(lt(value, 7)) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_enum$_QueryResponseStatus_$28682_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := mload(headStart)\n        validator_revert_enum_QueryResponseStatus(value)\n        value0 := value\n    }\n    function abi_encode_tuple_t_array$_t_address_$dyn_calldata_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_library_reversed(headStart, value1, value0) -> tail\n    {\n        let tail_1 := add(headStart, 32)\n        mstore(headStart, 32)\n        let pos := tail_1\n        mstore(tail_1, value1)\n        pos := add(headStart, 64)\n        let srcPtr := value0\n        let i := 0\n        for { } lt(i, value1) { i := add(i, 1) }\n        {\n            let value := calldataload(srcPtr)\n            validator_revert_address(value)\n            mstore(pos, and(value, sub(shl(160, 1), 1)))\n            pos := add(pos, 32)\n            srcPtr := add(srcPtr, 32)\n        }\n        tail := pos\n    }\n    function checked_mul_t_uint256(x, y) -> product\n    {\n        product := mul(x, y)\n        if iszero(or(iszero(x), eq(y, div(product, x)))) { panic_error_0x11() }\n    }\n    function abi_decode_tuple_t_bool_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := mload(headStart)\n        if iszero(eq(value, iszero(iszero(value)))) { revert(0, 0) }\n        value0 := value\n    }\n    function abi_encode_tuple_t_uint256_t_uint256_t_userDefinedValueType$_QueryId_$37151_t_userDefinedValueType$_RadonHash_$37153_t_struct$_QuerySLA_$37373_memory_ptr__to_t_uint256_t_uint256_t_uint64_t_bytes32_t_struct$_QuerySLA_$37373_memory_ptr__fromStack_reversed(headStart, value4, value3, value2, value1, value0) -> tail\n    {\n        tail := add(headStart, 224)\n        mstore(headStart, value0)\n        mstore(add(headStart, 32), value1)\n        mstore(add(headStart, 64), and(value2, 0xffffffffffffffff))\n        mstore(add(headStart, 96), value3)\n        abi_encode_struct_QuerySLA(value4, add(headStart, 128))\n    }\n    function validator_revert_uint8(value)\n    {\n        if iszero(eq(value, and(value, 0xff))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_uint8(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_uint8(value)\n        value0 := value\n    }\n    function abi_decode_tuple_t_uint64(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_userDefinedValueType_QueryId(value)\n        value0 := value\n    }\n    function abi_decode_available_length_bytes_fromMemory(src, length, end) -> array\n    {\n        let _1 := array_allocation_size_bytes(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _1)\n        array := memPtr\n        mstore(memPtr, length)\n        if gt(add(src, length), end) { revert(0, 0) }\n        mcopy(add(memPtr, 0x20), src, length)\n        mstore(add(add(memPtr, length), 0x20), 0)\n    }\n    function abi_decode_bytes_fromMemory(offset, end) -> array\n    {\n        if iszero(slt(add(offset, 0x1f), end)) { revert(0, 0) }\n        array := abi_decode_available_length_bytes_fromMemory(add(offset, 0x20), mload(offset), end)\n    }\n    function abi_decode_tuple_t_address_payablet_bytes_memory_ptr_fromMemory(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := mload(headStart)\n        validator_revert_address(value)\n        value0 := value\n        let offset := mload(add(headStart, 32))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        value1 := abi_decode_bytes_fromMemory(add(headStart, offset), dataEnd)\n    }\n    function abi_encode_tuple_t_stringliteral_09ee694bb6d0f66081e15dd53293c7f941705ae2fd8f9732918eb9f8e2ff3219__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n    {\n        mstore(headStart, 32)\n        mstore(add(headStart, 32), 13)\n        mstore(add(headStart, 64), \"not the owner\")\n        tail := add(headStart, 96)\n    }\n    function abi_encode_tuple_t_stringliteral_2fec99da940de01442f04e8e6acba4c96a17df465177343b4e755fdcd1280828__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n    {\n        mstore(headStart, 32)\n        mstore(add(headStart, 32), 28)\n        mstore(add(headStart, 64), \"already initialized codehash\")\n        tail := add(headStart, 96)\n    }\n    function abi_decode_enum_ResultStatus_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(lt(value, 256)) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_enum$_ResultStatus_$37698_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        value0 := abi_decode_enum_ResultStatus_fromMemory(headStart)\n    }\n    function abi_encode_tuple_t_enum$_QueryStatus_$37335__to_t_uint8__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        validator_assert_enum_QueryResponseStatus(value0)\n        mstore(headStart, value0)\n    }\n    function abi_decode_tuple_t_string_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := mload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if iszero(slt(add(_1, 0x1f), dataEnd)) { revert(0, 0) }\n        value0 := abi_decode_available_length_bytes_fromMemory(add(_1, 32), mload(_1), dataEnd)\n    }\n    function abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_e64009107d042bdc478cc69a5433e4573ea2e8a23a46646c0ee241e30c888e73_t_string_memory_ptr__to_t_string_memory_ptr_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n    {\n        let _1 := abi_encode_string(value0, pos)\n        mstore(_1, \": \")\n        end := abi_encode_string(value1, add(_1, 2))\n    }\n    function abi_encode_tuple_t_uint64_t_string_memory_ptr__to_t_uint256_t_string_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        mstore(headStart, and(value0, 0xffffffffffffffff))\n        mstore(add(headStart, 32), 64)\n        tail := abi_encode_string_memory_ptr(value1, add(headStart, 64))\n    }\n    function abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_18e93b6a9ca9a828871ff24f0fc4025c67d39029bf31e6664071c37d5dc700dd__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n    {\n        let _1 := abi_encode_string(value0, pos)\n        mstore(_1, \": invalid report data\")\n        end := add(_1, 21)\n    }\n    function abi_encode_tuple_t_contract$_IWitOracleRadonRegistry_$27394_t_array$_t_userDefinedValueType$_QueryId_$37151_$dyn_memory_ptr__to_t_address_t_array$_t_uint64_$dyn_memory_ptr__fromStack_library_reversed(headStart, value1, value0) -> tail\n    {\n        let tail_1 := add(headStart, 64)\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n        mstore(add(headStart, 32), 64)\n        let pos := tail_1\n        let length := mload(value1)\n        mstore(tail_1, length)\n        pos := add(headStart, 96)\n        let srcPtr := add(value1, 32)\n        let i := 0\n        for { } lt(i, length) { i := add(i, 1) }\n        {\n            mstore(pos, and(mload(srcPtr), 0xffffffffffffffff))\n            pos := add(pos, 32)\n            srcPtr := add(srcPtr, 32)\n        }\n        tail := pos\n    }\n    function abi_decode_tuple_t_array$_t_bytes_memory_ptr_$dyn_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := mload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if iszero(slt(add(_1, 0x1f), dataEnd)) { revert(0, 0) }\n        let length := mload(_1)\n        let _2 := array_allocation_size_array_struct_BatchResult_dyn(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _2)\n        let dst := memPtr\n        mstore(memPtr, length)\n        dst := add(memPtr, 32)\n        let srcEnd := add(add(_1, shl(5, length)), 32)\n        if gt(srcEnd, dataEnd) { revert(0, 0) }\n        let src := add(_1, 32)\n        for { } lt(src, srcEnd) { src := add(src, 32) }\n        {\n            let innerOffset := mload(src)\n            if gt(innerOffset, 0xffffffffffffffff) { revert(0, 0) }\n            mstore(dst, abi_decode_bytes_fromMemory(add(add(_1, innerOffset), 32), dataEnd))\n            dst := add(dst, 32)\n        }\n        value0 := memPtr\n    }\n    function abi_decode_userDefinedValueType_Timestamp_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        validator_revert_userDefinedValueType_QueryId(value)\n    }\n    function abi_decode_uint8_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        validator_revert_uint8(value)\n    }\n    function abi_decode_struct_CBOR_fromMemory(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0xc0) { revert(0, 0) }\n        let memPtr := mload(64)\n        finalize_allocation_7810(memPtr)\n        value := memPtr\n        let offset := mload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if slt(sub(end, _1), 64) { revert(0, 0) }\n        let memPtr_1 := mload(64)\n        finalize_allocation_7804(memPtr_1)\n        let offset_1 := mload(_1)\n        if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(memPtr_1, abi_decode_bytes_fromMemory(add(_1, offset_1), end))\n        let value_1 := 0\n        value_1 := mload(add(_1, 32))\n        mstore(add(memPtr_1, 32), value_1)\n        mstore(memPtr, memPtr_1)\n        mstore(add(memPtr, 32), abi_decode_uint8_fromMemory(add(headStart, 32)))\n        mstore(add(memPtr, 64), abi_decode_uint8_fromMemory(add(headStart, 64)))\n        mstore(add(memPtr, 96), abi_decode_uint8_fromMemory(add(headStart, 96)))\n        mstore(add(memPtr, 128), abi_decode_userDefinedValueType_Timestamp_fromMemory(add(headStart, 128)))\n        mstore(add(memPtr, 160), abi_decode_userDefinedValueType_Timestamp_fromMemory(add(headStart, 160)))\n    }\n    function abi_decode_struct_DataResult_fromMemory(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0xc0) { revert(0, 0) }\n        let memPtr := mload(64)\n        finalize_allocation_7810(memPtr)\n        value := memPtr\n        mstore(memPtr, abi_decode_enum_ResultStatus_fromMemory(headStart))\n        let value_1 := mload(add(headStart, 32))\n        if iszero(lt(value_1, 20)) { revert(0, 0) }\n        mstore(add(memPtr, 32), value_1)\n        let value_2 := 0\n        value_2 := mload(add(headStart, 64))\n        mstore(add(memPtr, 64), value_2)\n        let value_3 := 0\n        value_3 := mload(add(headStart, 96))\n        mstore(add(memPtr, 96), value_3)\n        mstore(add(memPtr, 128), abi_decode_userDefinedValueType_Timestamp_fromMemory(add(headStart, 128)))\n        let offset := mload(add(headStart, 160))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(add(memPtr, 160), abi_decode_struct_CBOR_fromMemory(add(headStart, offset), end))\n    }\n    function abi_decode_tuple_t_struct$_DataResult_$37293_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := mload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        value0 := abi_decode_struct_DataResult_fromMemory(add(headStart, offset), dataEnd)\n    }\n    function abi_encode_struct_QuerySLA_calldata(value, pos)\n    {\n        let value_1 := calldataload(value)\n        validator_revert_uint16(value_1)\n        mstore(pos, and(value_1, 0xffff))\n        let value_2 := calldataload(add(value, 0x20))\n        validator_revert_uint16(value_2)\n        mstore(add(pos, 0x20), and(value_2, 0xffff))\n        let value_3 := calldataload(add(value, 0x40))\n        validator_revert_userDefinedValueType_QueryId(value_3)\n        mstore(add(pos, 0x40), and(value_3, 0xffffffffffffffff))\n    }\n    function abi_encode_bytes_calldata(start, length, pos) -> end\n    {\n        mstore(pos, length)\n        calldatacopy(add(pos, 0x20), start, length)\n        mstore(add(add(pos, length), 0x20), 0)\n        end := add(add(pos, and(add(length, 31), not(31))), 0x20)\n    }\n    function abi_encode_tuple_t_struct$_DataPushReport_$37274_calldata_ptr_t_bytes_calldata_ptr__to_t_struct$_DataPushReport_$37274_memory_ptr_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value2, value1, value0) -> tail\n    {\n        mstore(headStart, 64)\n        let value := 0\n        value := calldataload(value0)\n        mstore(add(headStart, 64), value)\n        let value_1 := 0\n        value_1 := calldataload(add(value0, 0x20))\n        mstore(add(headStart, 96), value_1)\n        abi_encode_struct_QuerySLA_calldata(add(value0, 64), add(headStart, 128))\n        let value_2 := calldataload(add(value0, 0xa0))\n        validator_revert_userDefinedValueType_QueryId(value_2)\n        mstore(add(headStart, 0xe0), and(value_2, 0xffffffffffffffff))\n        let rel_offset_of_tail := calldataload(add(value0, 0xc0))\n        if iszero(slt(rel_offset_of_tail, add(sub(calldatasize(), value0), not(30)))) { revert(0, 0) }\n        let value_3 := add(rel_offset_of_tail, value0)\n        let length := calldataload(value_3)\n        let value_4 := add(value_3, 0x20)\n        if gt(length, 0xffffffffffffffff) { revert(0, 0) }\n        if sgt(value_4, sub(calldatasize(), length)) { revert(0, 0) }\n        mstore(add(headStart, 256), 0xe0)\n        let end := abi_encode_bytes_calldata(value_4, length, add(headStart, 288))\n        mstore(add(headStart, 0x20), sub(end, headStart))\n        tail := abi_encode_bytes_calldata(value1, value2, end)\n    }\n    function abi_decode_tuple_t_addresst_struct$_DataResult_$37293_memory_ptr_fromMemory(headStart, dataEnd) -> value0, value1\n    {\n        if slt(sub(dataEnd, headStart), 64) { revert(0, 0) }\n        let value := mload(headStart)\n        validator_revert_address(value)\n        value0 := value\n        let offset := mload(add(headStart, 32))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        value1 := abi_decode_struct_DataResult_fromMemory(add(headStart, offset), dataEnd)\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_Timestamp_$37157(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := calldataload(headStart)\n        validator_revert_userDefinedValueType_QueryId(value)\n        value0 := value\n    }\n    function abi_encode_tuple_t_address_t_userDefinedValueType$_TransactionHash_$37159_t_userDefinedValueType$_RadonHash_$37153_t_struct$_QuerySLA_$37373_calldata_ptr_t_userDefinedValueType$_Timestamp_$37157_t_bytes_calldata_ptr__to_t_address_t_bytes32_t_bytes32_t_struct$_QuerySLA_$37373_memory_ptr_t_uint64_t_bytes_memory_ptr__fromStack_reversed(headStart, value6, value5, value4, value3, value2, value1, value0) -> tail\n    {\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n        mstore(add(headStart, 32), value1)\n        mstore(add(headStart, 64), value2)\n        abi_encode_struct_QuerySLA_calldata(value3, add(headStart, 96))\n        mstore(add(headStart, 192), and(value4, 0xffffffffffffffff))\n        mstore(add(headStart, 224), 256)\n        tail := abi_encode_bytes_calldata(value5, value6, add(headStart, 256))\n    }\n    function abi_decode_tuple_t_enum$_QueryStatus_$37335_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := mload(headStart)\n        validator_revert_enum_QueryResponseStatus(value)\n        value0 := value\n    }\n    function abi_encode_tuple_t_stringliteral_225559eb8402045bea7ff07c35d0ad8c0547830223ac1c21d44fb948d6896ebc__to_t_string_memory_ptr__fromStack_reversed(headStart) -> tail\n    {\n        mstore(headStart, 32)\n        mstore(add(headStart, 32), 41)\n        mstore(add(headStart, 64), \"Ownable2Step: caller is not the \")\n        mstore(add(headStart, 96), \"new owner\")\n        tail := add(headStart, 128)\n    }\n    function abi_decode_userDefinedValueType_QueryEvmReward_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(eq(value, and(value, 0xffffffffffffffffff))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_userDefinedValueType$_QueryEvmReward_$37147_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        value0 := abi_decode_userDefinedValueType_QueryEvmReward_fromMemory(headStart)\n    }\n    function return_data_selector() -> sig\n    {\n        if gt(returndatasize(), 3)\n        {\n            returndatacopy(0, 0, 4)\n            sig := shr(224, mload(0))\n        }\n    }\n    function try_decode_error_message() -> ret\n    {\n        if lt(returndatasize(), 0x44) { leave }\n        let data := mload(64)\n        returndatacopy(data, 4, add(returndatasize(), not(3)))\n        let offset := mload(data)\n        if or(gt(offset, 0xffffffffffffffff), gt(add(offset, 0x24), returndatasize())) { leave }\n        let msg := add(data, offset)\n        let length := mload(msg)\n        if gt(length, 0xffffffffffffffff) { leave }\n        if gt(add(add(msg, length), 0x20), add(add(data, returndatasize()), not(3))) { leave }\n        finalize_allocation(data, add(add(offset, length), 0x20))\n        ret := msg\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151__to_t_uint64__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, and(value0, 0xffffffffffffffff))\n    }\n    function abi_decode_struct_QueryRequest_fromMemory(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0x80) { revert(0, 0) }\n        let memPtr := mload(64)\n        finalize_allocation_7808(memPtr)\n        value := memPtr\n        let value_1 := mload(headStart)\n        validator_revert_address(value_1)\n        mstore(memPtr, value_1)\n        let value_2 := mload(add(headStart, 32))\n        validator_revert_uint24(value_2)\n        mstore(add(memPtr, 32), value_2)\n        let offset := mload(add(headStart, 64))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(add(memPtr, 64), abi_decode_bytes_fromMemory(add(headStart, offset), end))\n        let value_3 := 0\n        value_3 := mload(add(headStart, 96))\n        mstore(add(memPtr, 96), value_3)\n    }\n    function abi_decode_struct_QueryResponse_fromMemory(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0xa0) { revert(0, 0) }\n        let memPtr := mload(64)\n        let newFreePtr := add(memPtr, 0xa0)\n        if or(gt(newFreePtr, 0xffffffffffffffff), lt(newFreePtr, memPtr)) { panic_error_0x41() }\n        mstore(64, newFreePtr)\n        value := memPtr\n        let value_1 := mload(headStart)\n        validator_revert_address(value_1)\n        mstore(memPtr, value_1)\n        let value_2 := mload(add(headStart, 32))\n        validator_revert_userDefinedValueType_QueryId(value_2)\n        mstore(add(memPtr, 32), value_2)\n        let value_3 := 0\n        value_3 := mload(add(headStart, 64))\n        mstore(add(memPtr, 64), value_3)\n        let offset := mload(add(headStart, 96))\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(add(memPtr, 96), abi_decode_bytes_fromMemory(add(headStart, offset), end))\n        let value_4 := mload(add(headStart, 128))\n        validator_revert_address(value_4)\n        mstore(add(memPtr, 128), value_4)\n    }\n    function abi_decode_struct_QuerySLA_fromMemory(headStart, end) -> value\n    {\n        if slt(sub(end, headStart), 0x60) { revert(0, 0) }\n        let memPtr := mload(64)\n        finalize_allocation_7802(memPtr)\n        value := memPtr\n        let value_1 := mload(headStart)\n        validator_revert_uint16(value_1)\n        mstore(memPtr, value_1)\n        let value_2 := mload(add(headStart, 32))\n        validator_revert_uint16(value_2)\n        mstore(add(memPtr, 32), value_2)\n        let value_3 := mload(add(headStart, 64))\n        validator_revert_userDefinedValueType_QueryId(value_3)\n        mstore(add(memPtr, 64), value_3)\n    }\n    function abi_decode_userDefinedValueType_QueryUUID_fromMemory(offset) -> value\n    {\n        value := mload(offset)\n        if iszero(eq(value, and(value, not(0xffffffffffffffffffffffffffffffffff)))) { revert(0, 0) }\n    }\n    function abi_decode_tuple_t_struct$_Query_$37326_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := mload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if slt(sub(dataEnd, _1), 0x0100) { revert(0, 0) }\n        let value := allocate_memory()\n        let offset_1 := mload(_1)\n        if gt(offset_1, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(value, abi_decode_struct_QueryRequest_fromMemory(add(_1, offset_1), dataEnd))\n        let offset_2 := mload(add(_1, 32))\n        if gt(offset_2, 0xffffffffffffffff) { revert(0, 0) }\n        mstore(add(value, 32), abi_decode_struct_QueryResponse_fromMemory(add(_1, offset_2), dataEnd))\n        mstore(add(value, 64), abi_decode_struct_QuerySLA_fromMemory(add(_1, 64), dataEnd))\n        mstore(add(value, 0x60), abi_decode_userDefinedValueType_QueryUUID_fromMemory(add(_1, 160)))\n        mstore(add(value, 0x80), abi_decode_userDefinedValueType_QueryEvmReward_fromMemory(add(_1, 0xc0)))\n        mstore(add(value, 160), abi_decode_userDefinedValueType_Timestamp_fromMemory(add(_1, 224)))\n        value0 := value\n    }\n    function abi_encode_tuple_t_bytes_calldata_ptr__to_t_bytes_memory_ptr__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_bytes_calldata(value0, value1, add(headStart, 32))\n    }\n    function abi_decode_tuple_t_uint256_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let value := 0\n        value := mload(headStart)\n        value0 := value\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_RadonHash_$37153__to_t_bytes32__fromStack_reversed(headStart, value0) -> tail\n    {\n        tail := add(headStart, 32)\n        mstore(headStart, value0)\n    }\n    function abi_decode_tuple_t_struct$_QueryRequest_$37351_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := mload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        value0 := abi_decode_struct_QueryRequest_fromMemory(add(headStart, offset), dataEnd)\n    }\n    function abi_encode_tuple_t_bytes_memory_ptr__to_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        mstore(headStart, 32)\n        tail := abi_encode_string_memory_ptr(value0, add(headStart, 32))\n    }\n    function checked_add_t_uint64(x, y) -> sum\n    {\n        sum := add(and(x, 0xffffffffffffffff), and(y, 0xffffffffffffffff))\n        if gt(sum, 0xffffffffffffffff) { panic_error_0x11() }\n    }\n    function abi_decode_tuple_t_struct$_QueryResponse_$37365_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := mload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        value0 := abi_decode_struct_QueryResponse_fromMemory(add(headStart, offset), dataEnd)\n    }\n    function abi_encode_tuple_t_userDefinedValueType$_QueryId_$37151_t_address_t_uint256_t_uint256__to_t_uint64_t_address_t_uint256_t_uint256__fromStack_reversed(headStart, value3, value2, value1, value0) -> tail\n    {\n        tail := add(headStart, 128)\n        mstore(headStart, and(value0, 0xffffffffffffffff))\n        mstore(add(headStart, 32), and(value1, sub(shl(160, 1), 1)))\n        mstore(add(headStart, 64), value2)\n        mstore(add(headStart, 96), value3)\n    }\n    function abi_encode_tuple_packed_t_stringliteral_a3d2fbc1dacd26016777974249679186cfba06247b2ee668f7780fc4977b2c2e_t_bytes_memory_ptr__to_t_string_memory_ptr_t_bytes_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n    {\n        mstore(pos, shl(225, 0x03759621))\n        mstore(add(pos, 32), shl(229, 1))\n        mstore(add(pos, 64), shl(224, 1))\n        mstore(add(pos, 96), add(shl(229, 1), 255))\n        mstore(add(pos, 128), shl(224, 0xffffffff))\n        mstore(add(pos, 160), not(0))\n        mstore(add(pos, 192), shl(212, 0x0fffffffffff))\n        mstore(add(pos, 224), shl(223, 1))\n        mstore(add(pos, 256), shl(216, 255))\n        end := abi_encode_string(value0, add(pos, 261))\n    }\n    function abi_encode_tuple_t_uint256_t_uint256_t_struct$_RadonSLA_$28611_memory_ptr__to_t_uint256_t_uint256_t_struct$_RadonSLA_$28611_memory_ptr__fromStack_reversed(headStart, value2, value1, value0) -> tail\n    {\n        tail := add(headStart, 128)\n        mstore(headStart, value0)\n        mstore(add(headStart, 32), value1)\n        abi_encode_struct_RadonSLA(value2, add(headStart, 64))\n    }\n    function abi_decode_tuple_t_array$_t_address_$dyn_memory_ptr_fromMemory(headStart, dataEnd) -> value0\n    {\n        if slt(sub(dataEnd, headStart), 32) { revert(0, 0) }\n        let offset := mload(headStart)\n        if gt(offset, 0xffffffffffffffff) { revert(0, 0) }\n        let _1 := add(headStart, offset)\n        if iszero(slt(add(_1, 0x1f), dataEnd)) { revert(0, 0) }\n        let length := mload(_1)\n        let _2 := array_allocation_size_array_struct_BatchResult_dyn(length)\n        let memPtr := mload(64)\n        finalize_allocation(memPtr, _2)\n        let dst := memPtr\n        mstore(memPtr, length)\n        dst := add(memPtr, 32)\n        let srcEnd := add(add(_1, shl(5, length)), 32)\n        if gt(srcEnd, dataEnd) { revert(0, 0) }\n        let src := add(_1, 32)\n        for { } lt(src, srcEnd) { src := add(src, 32) }\n        {\n            let value := mload(src)\n            validator_revert_address(value)\n            mstore(dst, value)\n            dst := add(dst, 32)\n        }\n        value0 := memPtr\n    }\n    function abi_encode_tuple_t_array$_t_address_$dyn_memory_ptr__to_t_array$_t_address_$dyn_memory_ptr__fromStack_library_reversed(headStart, value0) -> tail\n    {\n        let tail_1 := add(headStart, 32)\n        mstore(headStart, 32)\n        let pos := tail_1\n        let length := mload(value0)\n        mstore(tail_1, length)\n        pos := add(headStart, 64)\n        let srcPtr := add(value0, 32)\n        let i := 0\n        for { } lt(i, length) { i := add(i, 1) }\n        {\n            mstore(pos, and(mload(srcPtr), sub(shl(160, 1), 1)))\n            pos := add(pos, 32)\n            srcPtr := add(srcPtr, 32)\n        }\n        tail := pos\n    }\n    function abi_encode_tuple_t_address_t_uint256_t_uint64_t_uint256_t_userDefinedValueType$_Timestamp_$37157_t_userDefinedValueType$_TransactionHash_$37159_t_bytes_memory_ptr__to_t_address_t_uint256_t_uint64_t_uint256_t_uint64_t_bytes32_t_bytes_memory_ptr__fromStack_library_reversed(headStart, value6, value5, value4, value3, value2, value1, value0) -> tail\n    {\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n        mstore(add(headStart, 32), value1)\n        mstore(add(headStart, 64), and(value2, 0xffffffffffffffff))\n        mstore(add(headStart, 96), value3)\n        mstore(add(headStart, 128), and(value4, 0xffffffffffffffff))\n        mstore(add(headStart, 160), value5)\n        mstore(add(headStart, 192), 224)\n        tail := abi_encode_string_memory_ptr(value6, add(headStart, 224))\n    }\n    function abi_encode_tuple_t_address_t_uint256__to_t_address_t_uint256__fromStack_reversed(headStart, value1, value0) -> tail\n    {\n        tail := add(headStart, 64)\n        mstore(headStart, and(value0, sub(shl(160, 1), 1)))\n        mstore(add(headStart, 32), value1)\n    }\n    function checked_sub_t_uint16(x, y) -> diff\n    {\n        diff := sub(and(x, 0xffff), and(y, 0xffff))\n        if gt(diff, 0xffff) { panic_error_0x11() }\n    }\n    function checked_div_t_uint16(x, y) -> r\n    {\n        let y_1 := and(y, 0xffff)\n        if iszero(y_1) { panic_error_0x12() }\n        r := div(and(x, 0xffff), y_1)\n    }\n    function abi_encode_tuple_packed_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__to_t_array$_t_uint256_$dyn_memory_ptr_t_uint256__nonPadded_inplace_fromStack_reversed(pos, value1, value0) -> end\n    {\n        let pos_1 := pos\n        let length := mload(value0)\n        pos_1 := pos\n        let srcPtr := add(value0, 0x20)\n        let i := 0\n        for { } lt(i, length) { i := add(i, 1) }\n        {\n            mstore(pos_1, mload(srcPtr))\n            pos_1 := add(pos_1, 0x20)\n            srcPtr := add(srcPtr, 0x20)\n        }\n        mstore(pos_1, value1)\n        end := add(pos_1, 0x20)\n    }\n    function increment_t_uint64(value) -> ret\n    {\n        let value_1 := and(value, 0xffffffffffffffff)\n        if eq(value_1, 0xffffffffffffffff) { panic_error_0x11() }\n        ret := add(value_1, 1)\n    }\n    function abi_encode_tuple_packed_t_string_memory_ptr_t_stringliteral_f8fa18d02d3b000652ed8c67af593a68d22044c405602d1b221b59198f24cc7f__to_t_string_memory_ptr_t_string_memory_ptr__nonPadded_inplace_fromStack_reversed(pos, value0) -> end\n    {\n        let _1 := abi_encode_string(value0, pos)\n        mstore(_1, \": unhandled assertion\")\n        end := add(_1, 21)\n    }\n    function abi_encode_tuple_packed_t_uint16_t_uint16_t_uint64__to_t_uint16_t_uint16_t_uint64__nonPadded_inplace_fromStack_reversed(pos, value2, value1, value0) -> end\n    {\n        mstore(pos, and(shl(240, value0), shl(240, 65535)))\n        mstore(add(pos, 2), and(shl(240, value1), shl(240, 65535)))\n        mstore(add(pos, 4), and(shl(192, value2), shl(192, 0xffffffffffffffff)))\n        end := add(pos, 12)\n    }\n    function checked_sub_t_uint256(x, y) -> diff\n    {\n        diff := sub(x, y)\n        if gt(diff, x) { panic_error_0x11() }\n    }\n    function abi_encode_tuple_t_bytes4_t_bytes32_t_userDefinedValueType$_QueryId_$37151_t_bytes32_t_bytes32__to_t_bytes4_t_bytes32_t_uint64_t_bytes32_t_bytes32__fromStack_reversed(headStart, value4, value3, value2, value1, value0) -> tail\n    {\n        tail := add(headStart, 160)\n        mstore(headStart, and(value0, shl(224, 0xffffffff)))\n        mstore(add(headStart, 32), value1)\n        mstore(add(headStart, 64), and(value2, 0xffffffffffffffff))\n        mstore(add(headStart, 96), value3)\n        mstore(add(headStart, 128), value4)\n    }\n}",
      "id": 136,
      "language": "Yul",
      "name": "#utility.yul"
    }
  ],
  "sourceMap": "393:7801:44:-:0;;;670:10:26;634:46;;620:405:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;905:11;817;843:9;1170:1:32;1218:4;1238:11;689:288:26;;;;;;;;;;;;;;;;;841:11;1133:10:32;1297:1:1;-1:-1:-1;;;;;1273:26:1;:12;-1:-1:-1;;;;;1273:26:1;;1269:95;;1322:31;;-1:-1:-1;;;1322:31:1;;1350:1;1322:31;;;1673:51:136;1646:18;;1322:31:1;;;;;;;;1269:95;1373:32;1392:12;1373:18;:32::i;:::-;-1:-1:-1;1288:4:135;1304:13;;1328:27;;;;1857:1:4;2061:7;:21;870:40:26::1;::::0;;;;937:32;;::::1;::::0;;::::1;::::0;921:48:::1;::::0;-1:-1:-1;;;;;362:28:132;;;;;2816:104:31;;;;;;;;;;;;;;;;;;;;;;2839:30;;;:34;;;-1:-1:-1;2816:8:31;:104::i;:::-;2931:134;-1:-1:-1;;;;;;;;2954:62:31;;:9;-1:-1:-1;;;;;2954:15:31;;:17;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;2954:62:31;;;2931:134;;;;;;;;;;;;;;;;;:8;;;:134;;:::i;:::-;-1:-1:-1;;;;;3076:20:31;;;3133:31;;3109:55;;;;;;3211:43;;;;3175:79;;;;3307:49;;;;3265:91;;;;3389:29;;;;;3367:51;;;-1:-1:-1;;974:42:44::2;934:83;::::0;-1:-1:-1;393:7801:44;;-1:-1:-1;393:7801:44;1480:156:131;1570:13;1563:20;;-1:-1:-1;;;;;;1563:20:131;;;1594:34;1619:8;1594:24;:34::i;:::-;1480:156;:::o;440:160:63:-;537:10;532:61;;564:17;572:8;564:7;:17::i;:::-;440:160;;:::o;2912:187:1:-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:1;;;-1:-1:-1;;;;;;3020:17:1;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;608:229:63:-;571:33:44;;;;;;;;;;;;;;;;;794:8:63;710:107;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;710:107:63;;;;;;;;;;-1:-1:-1;;;682:147:63;;;;;;;:::i;14:167:136:-;92:13;;145:10;134:22;;124:33;;114:61;;171:1;168;161:12;114:61;14:167;;;:::o;186:201::-;289:13;;-1:-1:-1;;;;;331:31:136;;321:42;;311:70;;377:1;374;367:12;392:1130;542:6;550;558;602:9;593:7;589:23;632:3;628:2;624:12;621:32;;;649:1;646;639:12;621:32;673:4;669:2;665:13;662:33;;;691:1;688;681:12;662:33;-1:-1:-1;724:2:136;718:9;766:4;754:17;;-1:-1:-1;;;;;786:34:136;;822:22;;;783:62;780:185;;;887:10;882:3;878:20;875:1;868:31;922:4;919:1;912:15;950:4;947:1;940:15;780:185;981:2;974:22;1020:39;1049:9;1020:39;:::i;:::-;1012:6;1005:55;1093:48;1137:2;1126:9;1122:18;1093:48;:::i;:::-;1088:2;1080:6;1076:15;1069:73;1175:48;1219:2;1208:9;1204:18;1175:48;:::i;:::-;1170:2;1162:6;1158:15;1151:73;1257:48;1301:2;1290:9;1286:18;1257:48;:::i;:::-;1252:2;1240:15;;1233:73;1244:6;-1:-1:-1;1350:75:136;1419:4;1404:20;;1350:75;:::i;:::-;1487:3;1472:19;;;;1466:26;392:1130;;1340:85;;-1:-1:-1;1466:26:136;;392:1130;-1:-1:-1;;392:1130:136:o;1735:290::-;1804:6;1857:2;1845:9;1836:7;1832:23;1828:32;1825:52;;;1873:1;1870;1863:12;1825:52;1899:16;;-1:-1:-1;;;;;;1944:32:136;;1934:43;;1924:71;;1991:1;1988;1981:12;1924:71;2014:5;1735:290;-1:-1:-1;;;1735:290:136:o;2030:212::-;2072:3;2110:5;2104:12;2154:6;2147:4;2140:5;2136:16;2131:3;2125:36;2216:1;2180:16;;2205:13;;;-1:-1:-1;2180:16:136;;2030:212;-1:-1:-1;2030:212:136:o;2247:422::-;2527:3;2555:30;2581:3;2573:6;2555:30;:::i;:::-;-1:-1:-1;;;2601:2:136;2594:16;2626:37;2660:1;2656:2;2652:10;2644:6;2626:37;:::i;:::-;2619:44;2247:422;-1:-1:-1;;;;;2247:422:136:o;2674:418::-;2823:2;2812:9;2805:21;2786:4;2855:6;2849:13;2898:6;2893:2;2882:9;2878:18;2871:34;2957:6;2952:2;2944:6;2940:15;2935:2;2924:9;2920:18;2914:50;3013:1;3008:2;2999:6;2988:9;2984:22;2980:31;2973:42;3083:2;3076;3072:7;3067:2;3059:6;3055:15;3051:29;3040:9;3036:45;3032:54;3024:62;;;2674:418;;;;:::o;:::-;393:7801:44;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;",
  "deployedSourceMap": "393:7801:44:-:0;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;1246:36:26;1272:7;;1259:22;;1246:12;:36::i;:::-;1297:41;1310:27;1323:7;;1310:27;;;1297:12;:41::i;:::-;1353:42;1366:28;1379:7;;1366:28;;;1353:12;:42::i;:::-;1410;1423:28;1436:7;;1423:28;;;1410:12;:42::i;:::-;1157:306;;;;;;;;;;;:::i;:::-;;;;-1:-1:-1;;1157:306:26;;;;;;;;;;-1:-1:-1;;;1143:322:26;;;;;;;:::i;:::-;;;;;;;;4937:173:32;;;;;;;;;;-1:-1:-1;4937:173:32;;;;;:::i;:::-;;:::i;:::-;;;1955:14:136;;1948:22;1930:41;;1918:2;1903:18;4937:173:32;;;;;;;;3303:280:44;;;;;;;;;;-1:-1:-1;3303:280:44;;;;;:::i;:::-;;:::i;:::-;;;2622:25:136;;;2610:2;2595:18;3303:280:44;2476:177:136;15043:800:32;;;;;;;;;;-1:-1:-1;15043:800:32;;;;;:::i;:::-;;:::i;7970:156::-;;;;;;;;;;-1:-1:-1;7970:156:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;8442:2083::-;;;;;;;;;;-1:-1:-1;8442:2083:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;20608:858::-;;;;;;;;;;-1:-1:-1;20608:858:32;;;;;:::i;:::-;;:::i;12052:234::-;;;;;;;;;;-1:-1:-1;12052:234:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5878:178::-;;;;;;;;;;-1:-1:-1;5878:178:32;;;;;:::i;:::-;;:::i;:::-;;2794:227:44;;;;;;;;;;-1:-1:-1;2794:227:44;;;;;:::i;:::-;;:::i;12156:1001:31:-;;;;;;:::i;:::-;;:::i;12888:514:32:-;;;;;;:::i;:::-;;:::i;9719:711:31:-;;;;;;;;;;-1:-1:-1;9719:711:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;;;11711:25:136;;;11767:2;11752:18;;11745:34;;;;-1:-1:-1;;;;;11815:31:136;11810:2;11795:18;;11788:59;11878:2;11863:18;;11856:34;11698:3;11683:19;;11413:483;2495:862:26;;;;;;;;;;-1:-1:-1;2495:862:26;;;;;:::i;:::-;;:::i;7594:368:32:-;;;;;;;;;;-1:-1:-1;7594:368:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;5398:196::-;;;;;;;;;;-1:-1:-1;5398:196:32;;;;;:::i;:::-;;:::i;9169:204:31:-;;;;;;;;;;-1:-1:-1;9169:204:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;22126:1977:32:-;;;;;;;;;;-1:-1:-1;22126:1977:32;;;;;:::i;:::-;;:::i;1477:85:135:-;;;;;;;;;;-1:-1:-1;1549:5:135;1477:85;;;-1:-1:-1;;;;;16913:32:136;;;16895:51;;16883:2;16868:18;1477:85:135;16749:203:136;2016:47:26;;;;;;;;;;;;;;;18349:249:32;;;;;;;;;;-1:-1:-1;18349:249:32;;;;;:::i;:::-;;:::i;1939:88:135:-;;;;;;;;;;-1:-1:-1;2008:11:135;1939:88;;3804:135:26;;;;;;;;;;;;;:::i;10674:370:31:-;;;;;;;;;;-1:-1:-1;10674:370:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;8964:197::-;;;;;;;;;;-1:-1:-1;8964:197:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;14632:403:32:-;;;;;;;;;;-1:-1:-1;14632:403:32;;;;;:::i;:::-;;:::i;3444:279:26:-;;;;;;;;;;-1:-1:-1;3444:279:26;;;;;:::i;:::-;;:::i;2361:627:32:-;;;;;;;;;;-1:-1:-1;2361:627:32;;;;;:::i;:::-;;:::i;4325:200::-;;;;;;;;;;-1:-1:-1;4325:200:32;;;;;:::i;:::-;;:::i;7975:204:31:-;;;;;;;;;;-1:-1:-1;7975:204:31;;;;;:::i;:::-;8089:21;8135:29;;;-1:-1:-1;;;;;;;;;;;8135:29:31;;;;;:36;;;-1:-1:-1;;;8135:36:31;;-1:-1:-1;;;;;8135:36:31;;7975:204;;;;-1:-1:-1;;;;;22425:33:136;;;22407:52;;22395:2;22380:18;7975:204:31;22226:239:136;2293:101:1;;;;;;;;;;;;;:::i;19202:742:32:-;;;;;;;;;;-1:-1:-1;19202:742:32;;;;;:::i;:::-;;:::i;1721:245:131:-;;;;;;;;;;;;;:::i;746:58:31:-;;;;;;;;;;;;;;;618:120;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;;23629:33:136;;;23611:52;;23599:2;23584:18;618:120:31;23467:202:136;5325:282:44;;;;;;;;;;-1:-1:-1;5325:282:44;;;;;:::i;:::-;;:::i;3433:839:32:-;;;;;;;;;;-1:-1:-1;3433:839:32;;;;;:::i;:::-;;:::i;10438:228:31:-;;;;;;;;;;-1:-1:-1;10438:228:31;;;;;:::i;:::-;;:::i;7694:189::-;;;;;;;;;;-1:-1:-1;7694:189:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;12294:200:32:-;;;;;;;;;;-1:-1:-1;12294:200:32;;;;;:::i;:::-;;:::i;1638:85:1:-;;;;;;;;;;-1:-1:-1;1684:7:1;1710:6;-1:-1:-1;;;;;1710:6:1;1638:85;;6184:2007:44;;;;;;;;;;-1:-1:-1;6184:2007:44;;;;;:::i;:::-;;:::i;:::-;;;;27804:25:136;;;27860:2;27845:18;;27838:34;;;;27777:18;6184:2007:44;27630:248:136;7134:452:32;;;;;;;;;;-1:-1:-1;7134:452:32;;;;;:::i;:::-;;:::i;11318:827:31:-;;;;;;:::i;:::-;;:::i;8320:201::-;;;;;;;;;;-1:-1:-1;8320:201:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;12502:378:32:-;;;;;;;;;;-1:-1:-1;12502:378:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;1668:176:135:-;;;;;;;;;;-1:-1:-1;1755:5:135;1808:18;1668:176;;513:202:8;;;;;;;;;;-1:-1:-1;;;;513:202:8;;8134:300:32;;;;;;;;;;-1:-1:-1;8134:300:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;14131:493::-;;;;;;;;;;-1:-1:-1;14131:493:32;;;;;:::i;:::-;;:::i;2080:273::-;;;;;;;;;;-1:-1:-1;2080:273:32;;;;;:::i;:::-;;:::i;483:129:44:-;;;;;;;;;;;;;:::i;9381:273:31:-;;;;;;;;;;-1:-1:-1;9381:273:31;;;;;:::i;:::-;;:::i;11136:174::-;;;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;;;;;31494:31:136;;;31476:50;;31464:2;31449:18;11136:174:31;31302:230:136;8746:210:31;;;;;;;;;;-1:-1:-1;8746:210:31;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4220:511:44:-;;;;;;;;;;-1:-1:-1;4220:511:44;;;;;:::i;:::-;;:::i;634:46:26:-;;;;;;;;;;;;;;;809:101:131;;;;;;;;;;-1:-1:-1;889:13:131;;-1:-1:-1;;;;;889:13:131;809:101;;163:32:132;;;;;;;;;;;;;;;13410:713:32;;;;;;:::i;:::-;;:::i;13386:657:31:-;;;;;;:::i;:::-;;:::i;1109:181:131:-;;;;;;;;;;-1:-1:-1;1109:181:131;;;;;:::i;:::-;;:::i;10533:1511:32:-;;;;;;;;;;-1:-1:-1;10533:1511:32;;;;;:::i;:::-;;:::i;:::-;;;;;;;:::i;4193:398:26:-;4315:12;;;4325:1;4315:12;;;;;;;;;4266:13;;4297:15;;4315:12;;;;;;;;;;;-1:-1:-1;;4297:30:26;-1:-1:-1;4338:8:26;4355:7;4360:2;4355;:7;:::i;:::-;4349:19;;4366:2;4349:19;:::i;:::-;4338:30;-1:-1:-1;4379:8:26;4396:7;4401:2;4396;:7;:::i;:::-;4390:19;;4407:2;4390:19;:::i;:::-;4379:30;;4429:2;4424;:7;;;4420:33;;;4446:7;4452:1;4446:7;;:::i;:::-;;;4420:33;4473:2;4468;:7;;;4464:33;;;4490:7;4496:1;4490:7;;:::i;:::-;;;4464:33;4523:2;4516:10;;4508:2;4511:1;4508:5;;;;;;;;:::i;:::-;;;;:18;-1:-1:-1;;;;;4508:18:26;;;;;;;;;4552:2;4545:10;;4537:2;4540:1;4537:5;;;;;;;;:::i;:::-;;;;:18;-1:-1:-1;;;;;4537:18:26;;;;;;;;-1:-1:-1;4580:2:26;;4193:398;-1:-1:-1;;;;4193:398:26:o;4937:173:32:-;-1:-1:-1;;;;;7683:22:58;;5027:4:32;7683:22:58;;;:16;:22;;;;;;;;5051:51:32;5044:58;4937:173;-1:-1:-1;;4937:173:32:o;3303:280:44:-;3445:7;3500:75;3551:9;3562:12;3500:50;:75::i;:::-;3477:20;3494:2;3477:16;:20::i;:::-;:98;;;;:::i;:::-;3470:105;3303:280;-1:-1:-1;;;3303:280:44:o;15043:800:32:-;15176:20;947:117;-1:-1:-1;;;;;;;;;;;970:23:32;1004:10;970:45;;;;:33;;;;;:45;;;;;;;;;;947:117;;;;;;;;;;;-1:-1:-1;;;947:117:32;;;;;;;970:45;;;947:8;:117::i;:::-;15214:66:::1;15338:7:::0;-1:-1:-1;;;;;15283:70:32;::::1;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1::0;;;;;;;;;;;;;;;;;;;;;;;;;;;;15283:70:32;;-1:-1:-1;;15283:70:32;;;;::::1;::::0;::::1;;;;;-1:-1:-1::0;15214:139:32;-1:-1:-1;15369:8:32::1;15364:427;15383:20:::0;;::::1;15364:427;;;15444:335;;;;;;;;15511:7;;15519:3;15511:12;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:20;-1:-1:-1::0;;;;;15444:335:32::1;::::0;;::::1;;15591:7:::0;;15599:3;15591:12;;::::1;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:28;::::0;;;;;::::1;;;:::i;:::-;15569:51;;15444:335:::0;;::::1;;15677:7:::0;;15685:3;15677:12;;::::1;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:21;;;15444:335;;;;15735:7;;15743:3;15735:12;;;;;;;:::i;:::-;;;;;;;;;;;;:::i;:::-;:28;::::0;::::1;::::0;::::1;::::0;::::1;:::i;:::-;15444:335;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;::::1;::::0;;;;-1:-1:-1;;;15444:335:32;;-1:-1:-1;15428:13:32;;:8;;15437:3;;15428:13;::::1;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;:351;15405:6:::1;;15364:427;;;;15808:27;15826:8;15808:17;:27::i;:::-;15801:34:::0;15043:800;-1:-1:-1;;;;15043:800:32:o;7970:156::-;8050:12;8075:20;8087:7;8075:11;:20::i;:::-;-1:-1:-1;;8106:12:32;;;;;;;;;-1:-1:-1;8106:12:32;;;7970:156;-1:-1:-1;7970:156:32:o;8442:2083::-;8549:36;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8549:36:32;8603:38;8644:28;;;-1:-1:-1;;;;;;;;;;;8644:28:32;;;;;:19;8687:29;;:36;;8726:5;;8687:29;:36;;;:::i;:::-;;;:44;8683:1835;;;8791:399;;;;;;;;-1:-1:-1;8791:399:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8994:25;;;;;8791:399;;;;9051:123;;;;;;;;;;;;;;;;;;8791:399;;;;;8442:2083;-1:-1:-1;;8442:2083:32:o;8683:1835::-;9214:18;;;;:22;9210:1308;;9296:554;;;;;;;;9356:25;;-1:-1:-1;;;;;9356:25:32;;9296:554;;-1:-1:-1;;;9413:27:32;;;;9296:554;;;;-1:-1:-1;;;9470:18:32;;-1:-1:-1;;;;;9470:18:32;9296:554;;;;;;;9356:25;9522:29;;9296:554;;;;;;9522:29;9296:554;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;;9296:554:32;;;-1:-1:-1;;9581:25:32;;;;9296:554;;;;;;;;;9638:196;;;;;;;9707:17;;;;:34;;;;9638:196;;;;9780:34;;;-1:-1:-1;;;;;9780:34:32;9638:196;;;;;;;9296:554;;;;;;9289:561;-1:-1:-1;;8442:2083:32:o;9210:1308::-;9926:580;;;;;;;;9986:25;;-1:-1:-1;;;;;9986:25:32;;9926:580;;-1:-1:-1;;;10043:27:32;;;;9926:580;;;;10129:14;;;;-1:-1:-1;;;10129:14:32;;-1:-1:-1;;;;;10129:14:32;9926:580;;;;;;;9986:25;10178:29;;9926:580;;;;;;10178:29;9926:580;;;:::i;9210:1308::-;8592:1933;8442:2083;;;:::o;20608:858::-;20900:7;947:117;-1:-1:-1;;;;;;;;;;;970:23:32;2294:157:58;947:117:32;20956:90:::1;-1:-1:-1::0;;;;;20980:23:32;::::1;38384:24:116::0;20979:26:32::1;20956:90;;;;;;;;;;;;;-1:-1:-1::0;;;20956:90:32::1;;::::0;:8:::1;:90::i;:::-;21093:102;::::0;;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;;21093:102:32::1;::::0;::::1;::::0;::::1;::::0;21116:28;;::::1;::::0;21093:8:::1;:102::i;:::-;21289:169;21349:8;-1:-1:-1::0;;;;;21289:169:32::1;21373:16;21404:12;21431:16;;21289:23;:169::i;:::-;21281:177;;1066:1;20608:858:::0;;;;;;;:::o;12052:234::-;12230:48;;-1:-1:-1;;;12230:48:32;;;;;2622:25:136;;;12169:36:32;;12230:16;;:39;;2595:18:136;;12230:48:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;5878:178::-;1531:13:1;:11;:13::i;:::-;6003:45:32::1;::::0;-1:-1:-1;;;6003:45:32;;:16:::1;::::0;:31:::1;::::0;:45:::1;::::0;6035:12;;;;6003:45:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;5878:178:::0;;:::o;2794:227:44:-;2906:7;2961:52;3000:12;2961:38;:52::i;:::-;2938:20;2955:2;2938:16;:20::i;:::-;:75;;;;:::i;12156:1001:31:-;12690:16;4220:9;12463:119;3906:11;12544:14;:23;;;12463:27;:119::i;:::-;1497:92;1533:8;1520:9;:21;;1497:92;;;;;;;;;;;;;-1:-1:-1;;;1497:92:31;;;:8;:92::i;:::-;1601;1637:13;:8;1648:2;1637:13;:::i;:::-;1624:9;:26;;1601:92;;;;;;;;;;;;;-1:-1:-1;;;1601:92:31;;;:8;:92::i;:::-;12617:9:::1;1782:76;1805:13;:3;:11;:13::i;:::-;1782:76;;;;;;;;;;;;;-1:-1:-1::0;;;1782:76:31::1;;::::0;:8:::1;:76::i;:::-;12656:14:::2;1148:248;1212:1;1179:8;:17;;;-1:-1:-1::0;;;;;1171:38:31::2;;:42;:139;;;;-1:-1:-1::0;1262:17:31;;1234:76:::2;::::0;-1:-1:-1;;;1234:76:31;;1304:4:::2;1234:76;::::0;::::2;16895:51:136::0;-1:-1:-1;;;;;1234:61:31;;::::2;::::0;::::2;::::0;16868:18:136;;1234:76:31::2;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;1171:181;;;;;1351:1;1331:8;:17;;;:21;;;1171:181;1148:248;;;;;;;;;;;;;-1:-1:-1::0;;;1148:248:31::2;;::::0;:8:::2;:248::i;:::-;12761:23:::0;;12799::::3;::::0;::::3;::::0;12735:183:::3;::::0;12761:23;4220:9;12874::::3;12898;12735:11;:183::i;:::-;12724:194:::0;-1:-1:-1;4062:10:31;-1:-1:-1;;;;;12934:215:31::3;;3906:11:::0;4220:9;13078:8:::3;13104:9;13129;12934:215;;;;;;;;;;:::i;:::-;;;;;;;;1860:1:::2;1695::::1;12156:1001:::0;;;;;;;:::o;12888:514:32:-;13086:7;13118:276;13164:13;13193:190;;;;;;;;13246:2;13193:190;;;;;;13285:9;:22;;;;;;;;;;:::i;:::-;13193:190;;;;;;;;;13344:23;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13193:190:32;;;13118:9;:276::i;9719:711:31:-;9840:17;9872:37;9924:32;9971:27;10026:38;10067:36;10094:8;10067:26;:36::i;:::-;10158:12;;;;10228:31;;;;:16;;;;10311:32;-1:-1:-1;;;;;;10158:12:31;;;;10126:46;;10228:31;;-1:-1:-1;;;;;;;;;10311:32:31;;;;;;;-1:-1:-1;10403:18:31;;;;-1:-1:-1;9719:711:31;-1:-1:-1;;;9719:711:31:o;2495:862:26:-;2574:14;1710:6:1;-1:-1:-1;;;;;1710:6:1;;2609:385:26;;2763:9;2752:39;;;;;;;;;;;;:::i;:::-;2730:61;-1:-1:-1;2730:61:26;-1:-1:-1;2806:26:26;2730:61;2806:18;:26::i;:::-;2609:385;;;2944:10;-1:-1:-1;;;;;2944:20:26;;;2936:46;;;;-1:-1:-1;;;2936:46:26;;40132:2:136;2936:46:26;;;40114:21:136;40171:2;40151:18;;;40144:30;-1:-1:-1;;;40190:18:136;;;40183:43;40243:18;;2936:46:26;39930:337:136;2936:46:26;3004:37;3031:9;3004:26;:37::i;:::-;3070:22;;:36;;;;:93;;-1:-1:-1;3127:22:26;;1755:5:135;1808:18;3127:36:26;3070:93;3052:188;;;3190:38;;-1:-1:-1;;;3190:38:26;;40474:2:136;3190:38:26;;;40456:21:136;40513:2;40493:18;;;40486:30;40552;40532:18;;;40525:58;40600:18;;3190:38:26;40272:352:136;3052:188:26;1755:5:135;1808:18;879:66:133;3250:22:26;;:35;1755:5:135;1808:18;1549:5;-1:-1:-1;;;;;3301:48:26;3310:7;1684::1;1710:6;-1:-1:-1;;;;;1710:6:1;;1638:85;3310:7:26;-1:-1:-1;;;;;3301:48:26;;3339:9;:7;:9::i;:::-;3301:48;;;;;;:::i;:::-;;;;;;;;2563:794;2495:862;:::o;7594:368:32:-;7681:14;7708:28;7760:8;-1:-1:-1;;;;;7739:37:32;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;7739:37:32;;7708:68;;7792:8;7787:123;7808:4;:11;7802:3;:17;7787:123;;;7883:8;;7892:3;7883:13;;;;;;;:::i;:::-;;;;;;;7844:4;7849:3;7844:9;;;;;;;;:::i;:::-;-1:-1:-1;;;;;7844:54:32;;;:9;;;;;;;;;;;:54;7821:6;;7787:123;;;;7927:27;7949:4;7927:21;:27::i;5398:196::-;1531:13:1;:11;:13::i;:::-;5532:54:32::1;::::0;-1:-1:-1;;;5532:54:32;;:16:::1;::::0;:29:::1;::::0;:54:::1;::::0;5562:23;;;;5532:54:::1;;;:::i;9169:204:31:-:0;9318:47;;-1:-1:-1;;;9318:47:31;;;;;2622:25:136;;;9274:19:31;;9318:16;;:37;;2595:18:136;;9318:47:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;22126:1977:32:-;22292:20;947:117;-1:-1:-1;;;;;;;;;;;970:23:32;2294:157:58;947:117:32;22335:7:::1;22330:1511;22353:13;:20;22348:2;:25;22330:1511;;;22397:16;22438:13;22452:2;22438:17;;;;;;;;:::i;:::-;;::::0;;::::1;::::0;;;;;;:25;-1:-1:-1;;;;;22397:67:32::1;::::0;-1:-1:-1;22550:25:32::1;22501:24;22516:8;22501:14;:24::i;:::-;:74;;;;;;;;:::i;:::-;;22479:1351;;22615:311;22676:13;22690:2;22676:17;;;;;;;;:::i;:::-;;;;;;;:25;;;22775:7;:5;:7::i;:::-;22815:68;::::0;-1:-1:-1;;;22815:68:32;;:16:::1;::::0;:41:::1;::::0;:68:::1;::::0;22857:25:::1;::::0;22815:68:::1;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;::::0;;::::1;-1:-1:-1::0;;22815:68:32::1;::::0;::::1;;::::0;::::1;::::0;;;::::1;::::0;::::1;:::i;:::-;22732:174;;;;;;;;;:::i;:::-;;::::0;;-1:-1:-1;;22732:174:32;;::::1;::::0;;;;;;;22615:311:::1;::::0;;::::1;:::i;:::-;;;;;;;;22479:1351;;;23038:15;-1:-1:-1::0;;;;;22970:84:32::1;22994:13;23008:2;22994:17;;;;;;;;:::i;:::-;;;;;;;:33;;;-1:-1:-1::0;;;;;22970:84:32::1;;:151;;;;23079:42;:13;23093:2;23079:17;;;;;;;;:::i;:::-;;;;;;;:33;;;-1:-1:-1::0;;;;;23079:40:32::1;-1:-1:-1::0;;;;;38384:24:116;;;38308:108;23079:42:32::1;22970:221;;;;23146:13;23160:2;23146:17;;;;;;;;:::i;:::-;;;;;;;:33;;;:40;23190:1;23146:45;22970:221;22948:882;;;23231:261;23292:13;23306:2;23292:17;;;;;;;;:::i;:::-;;;;;;;:25;;;23392:7;:5;:7::i;:::-;23349:123;;;;;;;;:::i;22948:882::-;23549:265;23608:13;23622:2;23608:17;;;;;;;;:::i;:::-;;;;;;;:25;;;-1:-1:-1::0;;;;;23549:265:32::1;23657:13;23671:2;23657:17;;;;;;;;:::i;:::-;;;;;;;:33;;;23713:13;23727:2;23713:17;;;;;;;;:::i;:::-;;;;;;;:26;;;23762:13;23776:2;23762:17;;;;;;;;:::i;:::-;;;;;;;:33;;;23549:14;:265::i;:::-;23533:281;::::0;;::::1;:::i;:::-;;;22948:882;-1:-1:-1::0;22375:5:32::1;;22330:1511;;;-1:-1:-1::0;23951:16:32;;23947:149:::1;;23984:100;24027:10;24057:12;23984:16;:100::i;:::-;22126:1977:::0;;;:::o;18349:249::-;18531:59;;-1:-1:-1;;;18531:59:32;;18481:25;;18531:16;;:38;;:59;;18570:8;;18580:9;;18531:59;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;18531:59:32;;;;;;;;;;;;:::i;3804:135:26:-;3861:13;3894:37;3904:26;3894:9;:37::i;:::-;3887:44;;3804:135;:::o;10674:370:31:-;10798:35;10886:9;-1:-1:-1;;;;;10861:42:31;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;10861:42:31;-1:-1:-1;10851:52:31;-1:-1:-1;10919:8:31;10914:123;10933:22;;;10914:123;;;10995:30;11010:9;;11020:3;11010:14;;;;;;;:::i;:::-;;;;;;;10995;:30::i;:::-;10980:7;10988:3;10980:12;;;;;;;;:::i;:::-;;;;;;:45;;;;;;;;;:::i;:::-;;;;;;;;;;;:::i;:::-;;;-1:-1:-1;10957:6:31;;10914:123;;;;10674:370;;;;:::o;8964:197::-;9063:24;;:::i;:::-;9112:41;;-1:-1:-1;;;9112:41:31;;;;;2622:25:136;;;9112:16:31;;:31;;2595:18:136;;9112:41:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9112:41:31;;;;;;;;;;;;:::i;14632:403:32:-;14839:7;947:117;-1:-1:-1;;;;;;;;;;;970:23:32;2294:157:58;947:117:32;14871:156:::1;14925:7;14977:8;15001:15;;14871:12;:156::i;3444:279:26:-:0;3525:4;2008:11:135;3653:51:26;;;;;3699:5;-1:-1:-1;;;;;3688:16:26;:7;1684::1;1710:6;-1:-1:-1;;;;;1710:6:1;;1638:85;3688:7:26;-1:-1:-1;;;;;3688:16:26;;3542:173;3444:279;-1:-1:-1;;3444:279:26:o;2361:627:32:-;2505:24;;:::i;:::-;2548:18;2568:32;2604:16;:32;2637:7;2646:10;;2604:53;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2604:53:32;;;;;;;;;;;;:::i;:::-;2547:110;;-1:-1:-1;2547:110:32;-1:-1:-1;2728:10:32;2703:9;2673:282;2547:110;2780:19;;2814:20;;;;2849:19;;;2883:23;;;;;;;;:::i;:::-;2921;;;;:7;:23;:::i;:::-;2673:282;;;;;;;;;;;;:::i;:::-;;;;;;;;2973:7;2361:627;-1:-1:-1;;;;;2361:627:32:o;4325:200::-;4476:41;;-1:-1:-1;;;4476:41:32;;;;;2622:25:136;;;4433:18:32;;4476:16;;:31;;2595:18:136;;4476:41:32;2476:177:136;2293:101:1;1531:13;:11;:13::i;:::-;2357:30:::1;2384:1;2357:18;:30::i;:::-;2293:101::o:0;19202:742:32:-;19435:7;947:117;-1:-1:-1;;;;;;;;;;;970:23:32;2294:157:58;947:117:32;19497:102:::1;::::0;;;;::::1;::::0;;;::::1;::::0;;-1:-1:-1;;;19497:102:32::1;::::0;::::1;::::0;::::1;::::0;19520:28;;::::1;::::0;19497:8:::1;:102::i;:::-;19737:199;19797:8;-1:-1:-1::0;;;;;19737:199:32::1;19850:15;19882:12;19909:16;;19737:23;:199::i;1721:245:131:-:0;889:13;;4062:10:31;;-1:-1:-1;;;;;889:13:131;1818:24;;1814:108;;1859:51;;-1:-1:-1;;;1859:51:131;;52192:2:136;1859:51:131;;;52174:21:136;52231:2;52211:18;;;52204:30;52270:34;52250:18;;;52243:62;-1:-1:-1;;;52321:18:136;;;52314:39;52370:19;;1859:51:131;51990:405:136;1814:108:131;1932:26;1951:6;1932:18;:26::i;:::-;1763:203;1721:245::o;618:120:31:-;675:6;701:29;724:4;701:14;:29::i;5325:282:44:-;5458:7;5525:74;5573:9;5584:14;5525:47;:74::i;:::-;5490:32;5507:14;5490:16;:32::i;3433:839:32:-;3566:72;;-1:-1:-1;;;3566:72:32;;;;;2622:25:136;;;3523:21:32;;3566:16;;:28;;2595:18:136;;3566:72:32;;;;;;;;;;;;;;;;;;-1:-1:-1;3566:72:32;;;;;;;;-1:-1:-1;;3566:72:32;;;;;;;;;;;;:::i;:::-;;;3562:703;;;;:::i;:::-;;;;;;;;;:::i;:::-;;;;;;;;4159:16;4167:7;4159;:16::i;3562:703::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;4226:27;:25;:27::i;3562:703::-;-1:-1:-1;;;;;3723:64:32;;3806:15;;3802:251;;3926:111;3973:10;4007:11;3926:16;:111::i;10438:228:31:-;10545:13;10583:16;:25;10623:24;10638:8;10623:14;:24::i;:::-;10583:75;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;10583:75:31;;;;;;;;;;;;:::i;7694:189::-;7796:19;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;7796:19:31;7840:35;;-1:-1:-1;;;7840:35:31;;-1:-1:-1;;;;;31494:31:136;;7840:35:31;;;31476:50:136;7840:16:31;;:25;;31449:18:136;;7840:35:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;7840:35:31;;;;;;;;;;;;:::i;12294:200:32:-;12384:12;12416:54;12460:7;12416:16;:54::i;:::-;:70;;;;12294:200;-1:-1:-1;;12294:200:32:o;6184:2007:44:-;6450:17;;;6504:1616;6523:22;;;6504:1616;;;6570:16;6589:9;;6599:3;6589:14;;;;;;;:::i;:::-;;;;;;;;;-1:-1:-1;6668:25:44;;-1:-1:-1;6640:24:44;6655:8;6640:14;:24::i;:::-;:53;;;;;;;;:::i;:::-;;6618:1491;;6728:38;6769:36;6796:8;6769:26;:36::i;:::-;6828:27;;;;-1:-1:-1;;;;6828:27:44;;;;:31;6824:1113;;7184:300;;;;;;;;-1:-1:-1;7184:300:44;;7323:17;;;:34;7184:300;7323:34;;;;7184:300;;;;7414:34;;;-1:-1:-1;;;;;7414:34:44;7184:300;;;;;;;7049:466;;7123:12;;7137;;7049:39;:466::i;:::-;6989:27;;6924:93;;6975:12;;-1:-1:-1;;;6989:27:44;;;;6924:50;:93::i;:::-;:591;;;;:::i;:::-;6884:654;;;;:::i;:::-;;;6824:1113;;;7711:183;;;;;;;;7846:17;;;7711:183;;;;;;;;;;;;;;;;;;-1:-1:-1;;;;;7711:183:44;;;;;;;;;;7785:12;;7799;;7711:39;:183::i;:::-;7627:52;7666:12;7627:38;:52::i;:::-;:267;;;;:::i;:::-;7587:330;;;;:::i;:::-;;;6824:1113;7968:17;;;:34;:49;;8005:12;;7968:34;;;-1:-1:-1;;;;;7968:34:44;:49;:::i;:::-;7955:62;;;;:::i;:::-;8078:14;;;;7955:62;;-1:-1:-1;8036:57:44;;-1:-1:-1;;;8078:14:44;;-1:-1:-1;;;;;8078:14:44;8036:57;;:::i;:::-;;;6709:1400;6618:1491;-1:-1:-1;6547:6:44;;6504:1616;;;-1:-1:-1;8143:40:44;;-1:-1:-1;;;8143:40:44;;-1:-1:-1;;;;;8143:18:44;:27;;;;:40;;8171:11;;;;8143:40;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;8130:53;;;;:::i;:::-;;;6184:2007;;;;;;;;;:::o;7134:452:32:-;7361:63;;-1:-1:-1;;;7361:63:32;;;;;2622:25:136;;;7259:7:32;;7338:132;;-1:-1:-1;;;;;7361:8:32;:31;;;;2595:18:136;;7361:63:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;7338:132;;;;;;;;;;;;;-1:-1:-1;;;7338:132:32;;;:8;:132::i;:::-;7553:25;7569:8;7553:15;:25::i;11318:827:31:-;11651:16;4220:9;11556:31;3906:11;2794:227:44;:::i;11556:31:31:-;1497:92;1533:8;1520:9;:21;;1497:92;;;;;;;;;;;;;-1:-1:-1;;;1497:92:31;;;:8;:92::i;:::-;1601;1637:13;:8;1648:2;1637:13;:::i;1601:92::-;11622:9:::1;1782:76;1805:13;:3;:11;:13::i;1782:76::-;11696:140:::2;4062:10:::0;11739:1:::2;4220:9:::0;11792::::2;11816;11696:11;:140::i;:::-;11685:151:::0;-1:-1:-1;4062:10:31;-1:-1:-1;;;;;11923:214:31::2;;3906:11:::0;4220:9;12067:8:::2;12092:9;12117;11923:214;;;;;;;;;;:::i;:::-;;;;;;;;1695:1:::1;11318:827:::0;;;;;;:::o;8320:201::-;8420:26;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8420:26:31;8471:42;;-1:-1:-1;;;8471:42:31;;-1:-1:-1;;;;;31494:31:136;;8471:42:31;;;31476:50:136;8471:16:31;;:32;;31449:18:136;;8471:42:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8471:42:31;;;;;;;;;;;;:::i;12502:378:32:-;-1:-1:-1;;;;;;;;;;;;;;;;;12636:32:32;12671:23;12686:7;12671:14;:23::i;:::-;12636:58;;12712:160;;;;;;;;12768:7;:14;;;12762:21;;;;;;;;:::i;:::-;12712:160;;;;;;12806:24;:33;12851:7;12840:19;;;;;;;;:::i;:::-;;;;;;;;;;;;;12806:54;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;12806:54:32;;;;;;;;;;;;:::i;:::-;12712:160;;12705:167;12502:378;-1:-1:-1;;;12502:378:32:o;8134:300::-;8239:29;;:::i;:::-;8293:133;;;;;;;;8340:24;8356:7;8340:15;:24::i;:::-;8293:133;;;;8389:25;8406:7;8389:16;:25::i;:::-;8293:133;;8286:140;8134:300;-1:-1:-1;;8134:300:32:o;14131:493::-;14375:7;947:117;-1:-1:-1;;;;;;;;;;;970:23:32;2294:157:58;947:117:32;14407:209:::1;14461:7;14507:15;14485:38;;14566:8;14590:15;;14407:12;:209::i;2080:273::-:0;2228:32;;:::i;:::-;2292:53;;-1:-1:-1;;;2292:53:32;;:16;;:32;;:53;;2325:7;;2334:10;;;;2292:53;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2292:53:32;;;;;;;;;;;;:::i;483:129:44:-;571:33;;;;;;;;;;;;-1:-1:-1;;;571:33:44;;;;;483:129::o;9381:273:31:-;9496:13;9534:24;:33;9593:16;:31;9625:8;9593:41;;;;;;;;;;;;;2622:25:136;;2610:2;2595:18;;2476:177;9593:41:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;9593:41:31;;;;;;;;;;;;:::i;:::-;9582:53;;;;;;;;:::i;:::-;;;;;;;;;;;;;9534:112;;;;;;;;;;;;;;;:::i;11136:174::-;11221:14;-1:-1:-1;;;;;;;;;;;11280:17:31;:21;;-1:-1:-1;;;;;11280:17:31;;:21;:::i;8746:210::-;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;8905:43:31;;-1:-1:-1;;;8905:43:31;;-1:-1:-1;;;;;31494:31:136;;8905:43:31;;;31476:50:136;8905:16:31;;:33;;31449:18:136;;8905:43:31;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;8905:43:31;;;;;;;;;;;;:::i;4220:511:44:-;4441:7;4552:160;4614:12;4649;4684:9;4552:39;:160::i;:::-;4505:26;;4488:44;;:16;:44::i;:::-;:224;;;;:::i;13410:713:32:-;13658:7;13690:425;13748:13;13777:190;;;;;;;;13830:2;13777:190;;;;;;13869:9;:22;;;;;;;;;;:::i;:::-;13777:190;;;;;;;;;13928:23;;;;;;;;;:::i;:::-;-1:-1:-1;;;;;13777:190:32;;;13982:122;;;;;;;;;14032:10;13982:122;;;;;;;;;13690:21;:425::i;13386:657:31:-;13511:8;13521:25;;2023:24;2038:8;2023:14;:24::i;:::-;:35;;;;;;;;:::i;:::-;;2019:161;;2083:50;;-1:-1:-1;;;2083:50:31;;2075:59;;2083:16;;:41;;:50;;2125:7;;2083:50;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;;2083:50:31;;;;;;;;;;;;:::i;:::-;2075:7;:59::i;:::-;13386:657;;;:::o;2019:161::-;13564:38:::1;13605:36;13632:8;13605:26;:36::i;:::-;13564:77:::0;-1:-1:-1;13652:18:31::1;4220:9:::0;13717:14:::1;::::0;::::1;::::0;13688:78:::1;::::0;;-1:-1:-1;;;13717:14:31;::::1;-1:-1:-1::0;;;;;13717:14:31::1;13688:78;:::i;:::-;13788:14;::::0;::::1;:63:::0;;-1:-1:-1;;;;;13788:63:31;::::1;-1:-1:-1::0;;;13788:63:31::1;-1:-1:-1::0;;;;13788:63:31;;::::1;;::::0;;13867:168:::1;::::0;;-1:-1:-1;;;;;60105:31:136;;60087:50;;4062:10:31;60168:2:136;60153:18;;60146:60;3906:11:31;60222:18:136;;;60215:34;60280:2;60265:18;;60258:34;;;13867:168:31;;13788:63;;-1:-1:-1;13867:168:31::1;::::0;;;;;60074:3:136;13867:168:31;;::::1;13553:490;;13386:657:::0;;;:::o;1109:181:131:-;1531:13:1;:11;:13::i;:::-;1199::131::1;:24:::0;;-1:-1:-1;;;;;1199:24:131;::::1;-1:-1:-1::0;;;;;;1199:24:131;;::::1;::::0;::::1;::::0;;;1264:7:::1;1684::1::0;1710:6;-1:-1:-1;;;;;1710:6:1;;1638:85;1264:7:131::1;-1:-1:-1::0;;;;;1239:43:131::1;;;;;;;;;;;1109:181:::0;:::o;10533:1511:32:-;10641:37;-1:-1:-1;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;10641:37:32;10696:38;10737:28;;;-1:-1:-1;;;;;;;;;;;10737:28:32;;;;;:19;10780:29;;:36;;10819:5;;10780:29;:36;;;:::i;:::-;;;:44;10776:1261;;;-1:-1:-1;;10884:241:32;;;;;;;;-1:-1:-1;10884:241:32;;;;;;;;;;;;;;;;;;;;;;11097:12;;;;;;;;;;10884:241;;;;;;;;10877:248;-1:-1:-1;10533:1511:32:o;10776:1261::-;11149:18;;;;:22;11145:892;;11231:352;;;;;;;;11291:16;;;:25;-1:-1:-1;;;;;11291:25:32;;11231:352;;11352:19;-1:-1:-1;;;11352:19:32;;;;11231:352;;;;;;;;-1:-1:-1;;;11409:32:32;;;:38;;;;11231:352;;;;;;;11474:31;;;;11231:352;;;;11535:32;;;11231:352;;;;;;11535:32;11231:352;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;11224:359;;;10533:1511;;;:::o;11145:892::-;11661:364;;;;;;;;11721:16;;;:25;-1:-1:-1;;;;;11721:25:32;;11661:364;;11801:18;;;;-1:-1:-1;;;;;;;;11801:18:32;;;;;11661:364;;;;;11857:32;;11661:364;;;;;;;;11916:31;;;;11661:364;;;;11977:32;;;11661:364;;;;;;11977:32;11661:364;;;:::i;5498:943:31:-;5651:7;;5795:23;5799:19;5795:1;:23;:::i;:::-;5736:82;;:39;:82;:::i;:::-;5676:153;;5881:37;5858:20;:60;;;:177;;;-1:-1:-1;5998:37:31;5939:56;;;;:33;:56;:::i;:::-;:96;5858:177;5840:594;;;6088:73;6124:37;6088:12;:73;:::i;:::-;6062:114;;;;;5840:594;6299:85;;;;:33;:85;:::i;:::-;6235:172;;:12;:172;:::i;1098:796:44:-;1178:7;1205:18;-1:-1:-1;;;;;1205:27:44;;1828:32;1845:14;1828:16;:32::i;:::-;1247:628;;;;;;;;:::i;:::-;;;;;;;;;;;;;1205:681;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;440:160:63:-;537:10;532:61;;564:17;572:8;564:7;:17::i;:::-;440:160;;:::o;25882:598:32:-;26146:18;26195:140;26224:8;26248:16;26280:12;26308:16;;26195:140;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;26195:14:32;;-1:-1:-1;;;26195:140:32:i;:::-;26182:153;;26386:86;26425:10;26451;26386:16;:86::i;1796:162:1:-;1684:7;1710:6;-1:-1:-1;;;;;1710:6:1;4062:10:31;1855:23:1;1851:101;;1901:40;;-1:-1:-1;;;1901:40:1;;4062:10:31;1901:40:1;;;16895:51:136;16868:18;;1901:40:1;16749:203:136;4947:258:31;5059:7;5163:23;5167:19;5163:1;:23;:::i;:::-;5121:65;;:21;:65;:::i;:::-;5091:106;;:12;:106;:::i;34535:287:116:-;34597:4;34707:1;34683:4;:21;;;:25;;;34636:121;;;;;34754:3;34729:4;:21;;;:28;;;;34636:121;:167;;;;-1:-1:-1;;34778:21:116;;;-1:-1:-1;;;;;34778:25:116;;;;34535:287::o;24359:821:32:-;24644:16;24689:154;24721:10;24746:12;24773:10;24798;24823:9;24689:17;:154::i;:::-;24678:165;;24901:271;24944:8;24968:9;24993:168;;;;;;;;25058:9;:26;;;24993:168;;;;;;25119:9;:26;;;-1:-1:-1;;;;;24993:168:32;;;;24901:271;;;;;;;;:::i;:::-;;;;;;;;24359:821;;;;;;;:::o;3052:121:58:-;3111:13;3142:23;;;-1:-1:-1;;;;;;;;;;;3142:23:58;;;;;;3052:121::o;1480:156:131:-;1570:13;1563:20;;-1:-1:-1;;;;;;1563:20:131;;;1594:34;1619:8;1594:24;:34::i;1656:170:32:-;1753:16;:29;1794:9;1783:34;;;;;;;;;;;;:::i;:::-;1753:65;;;;;;;;;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1656:170;:::o;25188:686::-;25441:7;25466:141;25534:25;25489:41;;-1:-1:-1;;;25489:41:32;;;;;2622:25:136;;;25489:16:32;;:31;;2595:18:136;;25489:41:32;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;:::-;:70;;;;;;;;:::i;:::-;;25466:141;;;;;;;;;;;;;-1:-1:-1;;;25466:141:32;;;:8;:141::i;:::-;25625:241;;-1:-1:-1;;;25625:241:32;;:16;;:29;;:241;;25669:10;;25694:11;;25727:12;;25755:8;;25779:16;;25811:12;;25839:16;;25625:241;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::i;4378:139:31:-;4479:30;;-1:-1:-1;;;;;4479:21:31;;;:30;;;;;4501:7;;4479:30;;;;4501:7;4479:21;:30;;;;;;;;;;;;;;;;;;;4638:372:26;4716:13;4747:19;4779:25;4795:8;4779:15;:25::i;:::-;-1:-1:-1;;;;;4769:36:26;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;4769:36:26;-1:-1:-1;4747:58:26;-1:-1:-1;4821:7:26;4816:155;4839:6;:13;4834:2;:18;4816:155;;;4883:8;4892:2;4883:12;;;;;;;:::i;:::-;;;;4870:6;4877:2;4870:10;;;;;;;;:::i;:::-;;;;:25;-1:-1:-1;;;;;4870:25:26;;;;;;;;-1:-1:-1;4939:5:26;;4816:155;;1860:145:116;1956:39;;;-1:-1:-1;;;;;64105:32:136;;1956:39:116;;;64087:51:136;1981:13:116;64154:18:136;;;64147:34;;;;1913:6:116;;64060:18:136;;1956:39:116;;;;;;;;;;;;;1946:50;;;;;;1932:65;;1860:145;;;:::o;6568:183:32:-;6685:7;6717:26;6733:9;6717:15;:26::i;608:229:63:-;745:7;:5;:7::i;:::-;794:8;710:107;;;;;;;;;:::i;15277:120:31:-;15347:42;15355:33;:31;:33::i;7078:525::-;7299:7;7437:2;7408:9;:26;;;:31;;;:157;;7564:1;7408:157;;;7502:26;;7537:2;;7502:31;;7537:2;;7502:31;:::i;:::-;7501:38;;;;:::i;:::-;7463:77;;:34;7478:19;7463:12;:34;:::i;:::-;:77;;;;:::i;:::-;7361:26;;;;7346:41;;-1:-1:-1;;;;;7346:41:31;:12;:41;:::i;1902:470:44:-;1973:12;2023:24;2081:2;2064:19;;;;2050:34;;-1:-1:-1;;;;;2050:34:44;;;;;;;:::i;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;-1:-1:-1;2050:34:44;-1:-1:-1;2023:61:44;-1:-1:-1;2104:8:44;2099:116;2124:7;:14;2118:3;:20;2099:116;;;-1:-1:-1;;2167:7:44;2175:3;2167:12;;;;;;;;:::i;:::-;;;;;;;;;;:32;2140:6;;2099:116;;;-1:-1:-1;2236:117:44;;;;2271:7;;-1:-1:-1;;2336:1:44;2312:19;;;2306:26;2305:32;;2329:2;2236:117;;:::i;:::-;;;;;;;;;;;;;2229:124;;;1902:470;;;:::o;14297:972:31:-;14563:16;-1:-1:-1;;;;;;;;;;;14608:20:31;;14611:17;;14608:20;;-1:-1:-1;;;;;14608:20:31;;:::i;:::-;;;;;;;;-1:-1:-1;;;;;14608:20:31;;;;;-1:-1:-1;;;;;14608:20:31;;;;;-1:-1:-1;;;;;14597:31:31;;;14639:38;14680:36;14707:8;14680:26;:36::i;:::-;14727:18;;;:66;;-1:-1:-1;;;;;14727:66:31;-1:-1:-1;;;14779:12:31;-1:-1:-1;;;;;14727:66:31;;;;;:18;-1:-1:-1;14819:138:31;14875:8;14901:10;14927:19;:9;:17;:19::i;:::-;14819:14;:138::i;:::-;14804:12;;;:153;;;;;;;-1:-1:-1;;;;;;14968:55:31;;;;;;;-1:-1:-1;;;;;;;;14968:55:31;;;;;;15034:38;;-1:-1:-1;;;;;;15034:38:31;-1:-1:-1;;;;;15034:38:31;;;;;15083:25;;;:63;;;15161:16;;;;15157:64;;15179:42;;-1:-1:-1;;;;15179:42:31;-1:-1:-1;;;15179:42:31;;;;;;;15157:64;15232:29;;:17;;;;:29;;;;;;;;;;;-1:-1:-1;;;;;15232:29:31;;;-1:-1:-1;;15232:29:31;;;;;;-1:-1:-1;;15232:29:31;;;;;;;;;;;;;;;;;;;;;;;14297:972;;-1:-1:-1;;;;14297:972:31:o;2912:187:1:-;2985:16;3004:6;;-1:-1:-1;;;;;3020:17:1;;;-1:-1:-1;;;;;;3020:17:1;;;;;;3052:40;;3004:6;;;;;;;3052:40;;2985:16;3052:40;2975:124;2912:187;:::o;5082:307:26:-;5166:12;5196:186;5213:2;5203:7;:12;5196:186;;;5238:8;5247:7;5238:17;;;;;;;:::i;:::-;;;;-1:-1:-1;;;;;;5238:22:26;5234:68;5281:5;5234:68;5345:10;;5196:186;;15405:230:31;15479:13;15550:27;;;;;;;;;;;;;-1:-1:-1;;;15550:27:31;;;15519:107;;;;;;;;:::i;:::-;;;;;;;;;;;;;15505:122;;15405:230;:::o;34268:259:116:-;34334:7;34402:8;:25;;;34442:8;:25;;;34482:8;:25;;;34371:147;;;;;;;;;65928:3:136;65906:16;;;-1:-1:-1;;;;;;65902:38:136;;;65890:51;;65974:16;;;;65970:38;;;65966:1;65957:11;;65950:59;66064:3;66042:16;-1:-1:-1;;;;;;66038:51:136;66034:1;66025:11;;66018:72;66115:2;66106:12;;65711:413;33861:399:116;33964:16;34083:22;34099:4;34083:7;:22::i;:::-;34135:16;34150:1;34135:12;:16;:::i;:::-;34054:185;;;-1:-1:-1;;;;;;66565:33:136;;;34054:185:116;;;66547:52:136;34125:27:116;;66615:18:136;;;66608:34;-1:-1:-1;;;;;66678:31:136;;66658:18;;;66651:59;66726:18;;;66719:34;;;66769:19;;;66762:35;;;66519:19;;34054:185:116;;;;;;;;;;;;34044:196;;;;;;33993:259;;33861:399;;;;;:::o;-1:-1:-1:-;;;;:::o;:::-;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::o;14:212:136:-;56:3;94:5;88:12;138:6;131:4;124:5;120:16;115:3;109:36;200:1;164:16;;189:13;;;-1:-1:-1;164:16:136;;14:212;-1:-1:-1;14:212:136:o;231:625::-;637:34;632:3;625:47;-1:-1:-1;;;697:2:136;692:3;688:12;681:33;607:3;730:120;756:93;782:66;808:39;843:2;838:3;834:12;826:6;808:39;:::i;:::-;800:6;782:66;:::i;:::-;774:6;756:93;:::i;:::-;748:6;730:120;:::i;861:300::-;914:3;952:5;946:12;979:6;974:3;967:19;1035:6;1028:4;1021:5;1017:16;1010:4;1005:3;1001:14;995:47;1087:1;1080:4;1071:6;1066:3;1062:16;1058:27;1051:38;1150:4;1143:2;1139:7;1134:2;1126:6;1122:15;1118:29;1113:3;1109:39;1105:50;1098:57;;;861:300;;;;:::o;1166:231::-;1315:2;1304:9;1297:21;1278:4;1335:56;1387:2;1376:9;1372:18;1364:6;1335:56;:::i;1402:131::-;-1:-1:-1;;;;;1477:31:136;;1467:42;;1457:70;;1523:1;1520;1513:12;1538:247;1597:6;1650:2;1638:9;1629:7;1625:23;1621:32;1618:52;;;1666:1;1663;1656:12;1618:52;1705:9;1692:23;1724:31;1749:5;1724:31;:::i;1982:119::-;2067:8;2060:5;2056:20;2049:5;2046:31;2036:59;;2091:1;2088;2081:12;2106:365;2173:6;2181;2234:2;2222:9;2213:7;2209:23;2205:32;2202:52;;;2250:1;2247;2240:12;2202:52;2295:23;;;-1:-1:-1;2394:2:136;2379:18;;2366:32;2407;2366;2407;:::i;:::-;2458:7;2448:17;;;2106:365;;;;;:::o;2658:393::-;2747:8;2757:6;2811:3;2804:4;2796:6;2792:17;2788:27;2778:55;;2829:1;2826;2819:12;2778:55;-1:-1:-1;2852:20:136;;-1:-1:-1;;;;;2884:30:136;;2881:50;;;2927:1;2924;2917:12;2881:50;2964:4;2956:6;2952:17;2940:29;;3024:3;3017:4;3007:6;3004:1;3000:14;2992:6;2988:27;2984:38;2981:47;2978:67;;;3041:1;3038;3031:12;2978:67;2658:393;;;;;:::o;3056:501::-;3180:6;3188;3241:2;3229:9;3220:7;3216:23;3212:32;3209:52;;;3257:1;3254;3247:12;3209:52;3297:9;3284:23;-1:-1:-1;;;;;3322:6:136;3319:30;3316:50;;;3362:1;3359;3352:12;3316:50;3401:96;3489:7;3480:6;3469:9;3465:22;3401:96;:::i;:::-;3516:8;;3375:122;;-1:-1:-1;3056:501:136;-1:-1:-1;;;;3056:501:136:o;3562:226::-;3621:6;3674:2;3662:9;3653:7;3649:23;3645:32;3642:52;;;3690:1;3687;3680:12;3642:52;-1:-1:-1;3735:23:136;;3562:226;-1:-1:-1;3562:226:136:o;4404:660::-;4535:1;4531;4526:3;4522:11;4518:19;4510:5;4504:12;4500:38;4495:3;4488:51;4600:8;4592:4;4585:5;4581:16;4575:23;4571:38;4564:4;4559:3;4555:14;4548:62;-1:-1:-1;;;;;4663:4:136;4656:5;4652:16;4646:23;4642:50;4635:4;4630:3;4626:14;4619:74;4470:3;4739:4;4732:5;4728:16;4722:23;4777:4;4770;4765:3;4761:14;4754:28;4803:58;4855:4;4850:3;4846:14;4832:12;4803:58;:::i;:::-;4791:70;;4910:4;4903:5;4899:16;4893:23;4886:4;4881:3;4877:14;4870:47;4965:4;4958:5;4954:16;4948:23;4980:58;5032:4;5027:3;5023:14;5007;4292:12;;4306:4;4288:23;4276:36;;4365:4;4354:16;;;4348:23;-1:-1:-1;;;;;4344:48:136;4328:14;;4321:72;4214:185;4980:58;-1:-1:-1;5054:4:136;4404:660;-1:-1:-1;;;4404:660:136:o;5069:286::-;5260:2;5249:9;5242:21;5223:4;5280:69;5345:2;5334:9;5330:18;5322:6;5280:69;:::i;5360:151::-;-1:-1:-1;;;;;5460:5:136;5456:30;5449:5;5446:41;5436:69;;5501:1;5498;5491:12;5516:347;5567:8;5577:6;5631:3;5624:4;5616:6;5612:17;5608:27;5598:55;;5649:1;5646;5639:12;5598:55;-1:-1:-1;5672:20:136;;-1:-1:-1;;;;;5704:30:136;;5701:50;;;5747:1;5744;5737:12;5701:50;5784:4;5776:6;5772:17;5760:29;;5836:3;5829:4;5820:6;5812;5808:19;5804:30;5801:39;5798:59;;;5853:1;5850;5843:12;5868:945;6062:6;6070;6078;6086;6094;6147:3;6135:9;6126:7;6122:23;6118:33;6115:53;;;6164:1;6161;6154:12;6115:53;6203:9;6190:23;6222:52;6268:5;6222:52;:::i;:::-;6293:5;-1:-1:-1;6350:2:136;6335:18;;6322:32;6363:54;6322:32;6363:54;:::i;:::-;6436:7;-1:-1:-1;6516:2:136;6501:18;;6488:32;;-1:-1:-1;6597:2:136;6582:18;;6569:32;-1:-1:-1;;;;;6613:30:136;;6610:50;;;6656:1;6653;6646:12;6610:50;6695:58;6745:7;6736:6;6725:9;6721:22;6695:58;:::i;:::-;5868:945;;;;-1:-1:-1;5868:945:136;;-1:-1:-1;6772:8:136;;6669:84;5868:945;-1:-1:-1;;;5868:945:136:o;6818:127::-;6879:10;6874:3;6870:20;6867:1;6860:31;6910:4;6907:1;6900:15;6934:4;6931:1;6924:15;6950:124;7042:1;7035:5;7032:12;7022:46;;7048:18;;:::i;7079:258::-;7236:2;7221:18;;7248:49;7290:6;7248:49;:::i;:::-;7306:25;;;7079:258;:::o;7810:127::-;7871:10;7866:3;7862:20;7859:1;7852:31;7902:4;7899:1;7892:15;7926:4;7923:1;7916:15;7942:225;8028:4;8020:6;8016:17;8099:6;8087:10;8084:22;-1:-1:-1;;;;;8051:10:136;8048:34;8045:62;8042:88;;;8110:18;;:::i;:::-;8146:2;8139:22;-1:-1:-1;7942:225:136:o;8172:227::-;8258:4;8250:6;8246:17;8329:6;8317:10;8314:22;-1:-1:-1;;;;;8281:10:136;8278:34;8275:62;8272:88;;;8340:18;;:::i;8404:225::-;8490:4;8482:6;8478:17;8561:6;8549:10;8546:22;-1:-1:-1;;;;;8513:10:136;8510:34;8507:62;8504:88;;;8572:18;;:::i;8634:225::-;8720:4;8712:6;8708:17;8791:6;8779:10;8776:22;-1:-1:-1;;;;;8743:10:136;8740:34;8737:62;8734:88;;;8802:18;;:::i;8864:249::-;8974:2;8955:13;;-1:-1:-1;;8951:27:136;8939:40;;-1:-1:-1;;;;;8994:34:136;;9030:22;;;8991:62;8988:88;;;9056:18;;:::i;:::-;9092:2;9085:22;-1:-1:-1;;8864:249:136:o;9118:118::-;9185:2;9179:9;9197:33;9225:4;9179:9;9197:33;:::i;:::-;9118:118;:::o;9241:117::-;9326:6;9319:5;9315:18;9308:5;9305:29;9295:57;;9348:1;9345;9338:12;9363:646;9418:5;9466:4;9454:9;9449:3;9445:19;9441:30;9438:50;;;9484:1;9481;9474:12;9438:50;9517:2;9511:9;9529:32;9554:6;9529:32;:::i;:::-;9579:6;9570:15;;9622:9;9609:23;9641:32;9665:7;9641:32;:::i;:::-;9682:23;;9757:2;9742:18;;9729:32;9770;9729;9770;:::i;:::-;9830:2;9818:15;;9811:32;9895:2;9880:18;;9867:32;9908:54;9867:32;9908:54;:::i;:::-;9990:2;9978:15;;;;9971:32;9363:646;;-1:-1:-1;;9363:646:136:o;10014:873::-;10181:6;10189;10197;10241:9;10232:7;10228:23;10271:3;10267:2;10263:12;10260:32;;;10288:1;10285;10278:12;10260:32;10333:23;;;-1:-1:-1;10399:55:136;10446:7;10441:2;10426:18;;10399:55;:::i;:::-;10389:65;-1:-1:-1;10489:4:136;-1:-1:-1;;10470:17:136;;10466:28;10463:48;;;10507:1;10504;10497:12;10463:48;;10540:4;10534:11;10554:32;10579:6;10554:32;:::i;:::-;10638:3;10627:9;10623:19;10610:33;10652;10677:7;10652:33;:::i;:::-;10694:23;;10769:3;10754:19;;10741:33;10783:32;10741:33;10783:32;:::i;:::-;10843:2;10831:15;;10824:32;10014:873;;;;-1:-1:-1;10835:6:136;;-1:-1:-1;10014:873:136;-1:-1:-1;10014:873:136:o;10892:156::-;10953:5;10998:2;10989:6;10984:3;10980:16;10976:25;10973:45;;;11014:1;11011;11004:12;11053:355;11150:6;11158;11211:2;11199:9;11190:7;11186:23;11182:32;11179:52;;;11227:1;11224;11217:12;11179:52;11272:23;;;-1:-1:-1;11338:64:136;11394:7;11389:2;11374:18;;11338:64;:::i;:::-;11328:74;;11053:355;;;;;:::o;11901:186::-;11949:4;-1:-1:-1;;;;;11974:6:136;11971:30;11968:56;;;12004:18;;:::i;:::-;-1:-1:-1;12070:2:136;12049:15;-1:-1:-1;;12045:29:136;12076:4;12041:40;;11901:186::o;12092:532::-;12134:5;12187:3;12180:4;12172:6;12168:17;12164:27;12154:55;;12205:1;12202;12195:12;12154:55;12245:6;12232:20;12271:35;12299:6;12271:35;:::i;:::-;12335:2;12329:9;12347:31;12375:2;12367:6;12347:31;:::i;:::-;12402:6;12394;12387:22;12456:3;12449:4;12440:6;12432;12428:19;12424:30;12421:39;12418:59;;;12473:1;12470;12463:12;12418:59;12537:6;12530:4;12522:6;12518:17;12511:4;12503:6;12499:17;12486:58;12592:1;12564:19;;;12585:4;12560:30;12553:41;;;;-1:-1:-1;12568:6:136;12092:532;-1:-1:-1;;;12092:532:136:o;12629:320::-;12697:6;12750:2;12738:9;12729:7;12725:23;12721:32;12718:52;;;12766:1;12763;12756:12;12718:52;12806:9;12793:23;-1:-1:-1;;;;;12831:6:136;12828:30;12825:50;;;12871:1;12868;12861:12;12825:50;12894:49;12935:7;12926:6;12915:9;12911:22;12894:49;:::i;13422:791::-;13582:4;13630:2;13619:9;13615:18;13660:2;13649:9;13642:21;13683:6;13718;13712:13;13749:6;13741;13734:22;13787:2;13776:9;13772:18;13765:25;;13849:2;13839:6;13836:1;13832:14;13821:9;13817:30;13813:39;13799:53;;13887:2;13879:6;13875:15;13908:1;13918:266;13932:6;13929:1;13926:13;13918:266;;;14025:2;14021:7;14009:9;14001:6;13997:22;13993:36;13988:3;13981:49;14053:51;14097:6;14088;14082:13;14053:51;:::i;:::-;14043:61;-1:-1:-1;14139:2:136;14162:12;;;;14127:15;;;;;13954:1;13947:9;13918:266;;;-1:-1:-1;14201:6:136;;13422:791;-1:-1:-1;;;;;;13422:791:136:o;14218:145::-;14302:3;14295:5;14292:14;14282:48;;14310:18;;:::i;:::-;14339;;14218:145::o;14368:215::-;14518:2;14503:18;;14530:47;14507:9;14559:6;14530:47;:::i;14588:194::-;14659:4;-1:-1:-1;;;;;14684:6:136;14681:30;14678:56;;;14714:18;;:::i;:::-;-1:-1:-1;14759:1:136;14755:14;14771:4;14751:25;;14588:194::o;14787:1957::-;14901:6;14954:2;14942:9;14933:7;14929:23;14925:32;14922:52;;;14970:1;14967;14960:12;14922:52;15010:9;14997:23;-1:-1:-1;;;;;15035:6:136;15032:30;15029:50;;;15075:1;15072;15065:12;15029:50;15098:22;;15151:4;15143:13;;15139:27;-1:-1:-1;15129:55:136;;15180:1;15177;15170:12;15129:55;15220:2;15207:16;15242:58;15293:6;15242:58;:::i;:::-;15329:2;15323:9;15341:31;15369:2;15361:6;15341:31;:::i;:::-;15392:6;15381:17;;15422:6;15414;15407:22;15457:2;15449:6;15445:15;15438:22;;15512:2;15502:6;15499:1;15495:14;15491:2;15487:23;15483:32;15469:46;;15538:7;15530:6;15527:19;15524:39;;;15559:1;15556;15549:12;15524:39;15591:2;15587;15583:11;15603:1110;15619:6;15614:3;15611:15;15603:1110;;;15705:3;15692:17;-1:-1:-1;;;;;15728:11:136;15725:35;15722:55;;;15773:1;15770;15763:12;15722:55;15800:20;;15872:4;15844:16;;;-1:-1:-1;;15840:30:136;15836:41;15833:61;;;15890:1;15887;15880:12;15833:61;15929:2;15923:9;15945:34;15970:8;15945:34;:::i;:::-;16026:2;16022;16018:11;16005:25;16043:52;16089:5;16043:52;:::i;:::-;16108:23;;16180:2;16172:11;;16159:25;16197:54;16159:25;16197:54;:::i;:::-;16285:2;16271:17;;16264:34;16372:2;16364:11;;16351:25;16410:2;16396:17;;16389:34;16473:4;16465:13;;16452:27;-1:-1:-1;;;;;16495:32:136;;16492:52;;;16540:1;16537;16530:12;16492:52;16583:53;16628:7;16623:2;16612:8;16608:2;16604:17;16600:26;16583:53;:::i;:::-;16578:2;16564:17;;16557:80;-1:-1:-1;16650:21:136;;-1:-1:-1;16700:2:136;16691:12;;;;15636;15603:1110;;;-1:-1:-1;16732:6:136;14787:1957;-1:-1:-1;;;;;;14787:1957:136:o;17139:1084::-;17252:6;17305:2;17293:9;17284:7;17280:23;17276:32;17273:52;;;17321:1;17318;17311:12;17273:52;17361:9;17348:23;-1:-1:-1;;;;;17386:6:136;17383:30;17380:50;;;17426:1;17423;17416:12;17380:50;17449:22;;17502:4;17494:13;;17490:27;-1:-1:-1;17480:55:136;;17531:1;17528;17521:12;17480:55;17571:2;17558:16;17593:58;17644:6;17593:58;:::i;:::-;17680:2;17674:9;17692:31;17720:2;17712:6;17692:31;:::i;:::-;17743:6;17732:17;;17773:6;17765;17758:22;17808:2;17800:6;17796:15;17789:22;;17863:2;17853:6;17850:1;17846:14;17842:2;17838:23;17834:32;17820:46;;17889:7;17881:6;17878:19;17875:39;;;17910:1;17907;17900:12;17875:39;17942:2;17938;17934:11;17923:22;;17954:238;17970:6;17965:3;17962:15;17954:238;;;18050:3;18037:17;18067:52;18113:5;18067:52;:::i;:::-;18132:18;;18179:2;17987:12;;;;18170;;;;17954:238;;;18211:6;17139:1084;-1:-1:-1;;;;;;17139:1084:136:o;18228:709::-;18433:2;18445:21;;;18515:13;;18418:18;;;18537:22;;;18385:4;;18616:15;;;18590:2;18575:18;;;18385:4;18659:252;18673:6;18670:1;18667:13;18659:252;;;18738:6;18732:13;18758:45;18800:2;18758:45;:::i;:::-;18816:15;;18860:2;18886:15;;;;18851:12;;;;18695:1;18688:9;18659:252;;;-1:-1:-1;18928:3:136;;18228:709;-1:-1:-1;;;;;18228:709:136:o;18942:1673::-;19129:2;19118:9;19111:21;19141:63;19200:2;19189:9;19185:18;19176:6;19170:13;19141:63;:::i;:::-;19092:4;19251:2;19243:6;19239:15;19233:22;19291:2;19277:12;19274:20;19264:54;;19298:18;;:::i;:::-;19354:12;19349:2;19338:9;19334:18;19327:40;;19421:2;19413:6;19409:15;19403:22;19398:2;19387:9;19383:18;19376:50;19481:2;19473:6;19469:15;19463:22;19457:3;19446:9;19442:19;19435:51;-1:-1:-1;;;;;19545:3:136;19537:6;19533:16;19527:23;19523:48;19517:3;19506:9;19502:19;19495:77;19621:3;19613:6;19609:16;19603:23;19664:4;19657;19646:9;19642:20;19635:34;19706:14;19700:21;19758:4;19752:3;19741:9;19737:19;19730:33;19800:14;19794:21;19852:2;19846:3;19835:9;19831:19;19824:31;19878:65;19938:3;19927:9;19923:19;19907:14;19878:65;:::i;:::-;20006:2;19986:23;;;19980:30;19974:3;19959:19;;19952:59;20058:23;;;20052:30;20084:4;20048:41;20042:3;20027:19;;20020:70;-1:-1:-1;20147:2:136;20127:23;;20121:30;;20160:53;20208:3;20193:19;;20121:30;4094:4;4083:16;4071:29;;4027:75;20160:53;20270:2;20250:23;;20244:30;4094:4;4083:16;20331:3;20316:19;;4071:29;20393:3;20373:24;;20367:31;-1:-1:-1;;;;;4172:30:136;;;20456:3;20441:19;;4160:43;20518:3;20498:24;;;20492:31;4172:30;;;20581:3;20566:19;;4160:43;20367:31;-1:-1:-1;20532:54:136;4107:102;20620:643;20708:6;20716;20724;20732;20785:2;20773:9;20764:7;20760:23;20756:32;20753:52;;;20801:1;20798;20791:12;20753:52;20846:23;;;-1:-1:-1;20966:2:136;20951:18;;20938:32;;-1:-1:-1;21047:2:136;21032:18;;21019:32;-1:-1:-1;;;;;21063:30:136;;21060:50;;;21106:1;21103;21096:12;21060:50;21145:58;21195:7;21186:6;21175:9;21171:22;21145:58;:::i;:::-;20620:643;;;;-1:-1:-1;21222:8:136;-1:-1:-1;;;;20620:643:136:o;21268:698::-;21382:6;21390;21398;21451:2;21439:9;21430:7;21426:23;21422:32;21419:52;;;21467:1;21464;21457:12;21419:52;21507:9;21494:23;-1:-1:-1;;;;;21532:6:136;21529:30;21526:50;;;21572:1;21569;21562:12;21526:50;21595:22;;21651:3;21633:16;;;21629:26;21626:46;;;21668:1;21665;21658:12;21626:46;21691:2;-1:-1:-1;21746:2:136;21731:18;;21718:32;-1:-1:-1;;;;;21762:32:136;;21759:52;;;21807:1;21804;21797:12;21759:52;21846:60;21898:7;21887:8;21876:9;21872:24;21846:60;:::i;:::-;21268:698;;21925:8;;-1:-1:-1;21820:86:136;;-1:-1:-1;;;;21268:698:136:o;22470:751::-;22624:6;22632;22640;22648;22701:2;22689:9;22680:7;22676:23;22672:32;22669:52;;;22717:1;22714;22707:12;22669:52;22756:9;22743:23;22775:52;22821:5;22775:52;:::i;:::-;22846:5;-1:-1:-1;22924:2:136;22909:18;;22896:32;;-1:-1:-1;23005:2:136;22990:18;;22977:32;-1:-1:-1;;;;;23021:30:136;;23018:50;;;23064:1;23061;23054:12;23674:365;23741:6;23749;23802:2;23790:9;23781:7;23777:23;23773:32;23770:52;;;23818:1;23815;23808:12;23770:52;23863:23;;;-1:-1:-1;23962:2:136;23947:18;;23934:32;23975;23934;23975;:::i;24044:297::-;24132:6;24185:2;24173:9;24164:7;24160:23;24156:32;24153:52;;;24201:1;24198;24191:12;24153:52;24240:9;24227:23;24259:52;24305:5;24259:52;:::i;24346:445::-;24466:1;24462;24457:3;24453:11;24449:19;24441:5;24435:12;24431:38;24426:3;24419:51;24531:8;24523:4;24516:5;24512:16;24506:23;24502:38;24495:4;24490:3;24486:14;24479:62;24401:3;24587:4;24580:5;24576:16;24570:23;24625:4;24618;24613:3;24609:14;24602:28;24651:58;24703:4;24698:3;24694:14;24680:12;24651:58;:::i;:::-;24758:4;24747:16;;;24741:23;24725:14;;;;24718:47;;;;-1:-1:-1;24639:70:136;24346:445;-1:-1:-1;24346:445:136:o;24796:549::-;24928:1;24924;24919:3;24915:11;24911:19;24903:5;24897:12;24893:38;24888:3;24881:51;-1:-1:-1;;;;;24985:4:136;24978:5;24974:16;24968:23;24964:48;24957:4;24952:3;24948:14;24941:72;25062:4;25055:5;25051:16;25045:23;25038:4;25033:3;25029:14;25022:47;24863:3;25115:4;25108:5;25104:16;25098:23;25153:4;25146;25141:3;25137:14;25130:28;25179:58;25231:4;25226:3;25222:14;25208:12;25179:58;:::i;:::-;25290:4;25279:16;;;25273:23;-1:-1:-1;;;;;25269:49:136;25253:14;;;;25246:73;;;;-1:-1:-1;25167:70:136;24796:549;-1:-1:-1;24796:549:136:o;25611:1008::-;25788:2;25777:9;25770:21;25751:4;25826:6;25820:13;25869:6;25864:2;25853:9;25849:18;25842:34;25899:65;25959:3;25948:9;25944:19;25930:12;25899:65;:::i;:::-;25885:79;;26013:2;26005:6;26001:15;25995:22;26085:2;26081:7;26069:9;26061:6;26057:22;26053:36;26048:2;26037:9;26033:18;26026:64;26113:66;26172:6;26156:14;26113:66;:::i;:::-;26099:80;;;26228:2;26220:6;26216:15;26210:22;26241:62;26299:2;26288:9;26284:18;26268:14;25442:6;25434:5;25428:12;25424:25;25419:3;25412:38;25511:6;25503:4;25496:5;25492:16;25486:23;25482:36;25475:4;25470:3;25466:14;25459:60;-1:-1:-1;;;;;25572:4:136;25565:5;25561:16;25555:23;25551:48;25544:4;25539:3;25535:14;25528:72;;;25350:256;26241:62;-1:-1:-1;26362:2:136;26350:15;;26344:22;-1:-1:-1;;;;;;26340:70:136;26334:3;26319:19;;26312:99;26470:4;26458:17;;26452:24;-1:-1:-1;;;;;26448:51:136;26442:3;26427:19;;26420:80;26562:4;26550:17;;;26544:24;-1:-1:-1;;;;;26540:49:136;26531:6;26516:22;;;26509:81;;;;-1:-1:-1;26607:6:136;25611:1008::o;26624:1001::-;26748:6;26756;26764;26772;26780;26788;26841:3;26829:9;26820:7;26816:23;26812:33;26809:53;;;26858:1;26855;26848:12;26809:53;26898:9;26885:23;-1:-1:-1;;;;;26923:6:136;26920:30;26917:50;;;26963:1;26960;26953:12;26917:50;27002:96;27090:7;27081:6;27070:9;27066:22;27002:96;:::i;:::-;27117:8;;-1:-1:-1;26976:122:136;-1:-1:-1;;27205:2:136;27190:18;;27177:32;-1:-1:-1;;;;;27221:32:136;;27218:52;;;27266:1;27263;27256:12;27218:52;27305:60;27357:7;27346:8;27335:9;27331:24;27305:60;:::i;:::-;26624:1001;;;;-1:-1:-1;27384:8:136;27488:2;27473:18;;27460:32;;27589:2;27574:18;;;27561:32;;-1:-1:-1;26624:1001:136;-1:-1:-1;;;;26624:1001:136:o;27883:346::-;27951:6;27959;28012:2;28000:9;27991:7;27987:23;27983:32;27980:52;;;28028:1;28025;28018:12;27980:52;-1:-1:-1;;28073:23:136;;;28193:2;28178:18;;;28165:32;;-1:-1:-1;27883:346:136:o;28234:376::-;28360:6;28368;28421:3;28409:9;28400:7;28396:23;28392:33;28389:53;;;28438:1;28435;28428:12;28389:53;28483:23;;;-1:-1:-1;28549:55:136;28596:7;28591:2;28576:18;;28549:55;:::i;28615:275::-;28806:2;28795:9;28788:21;28769:4;28826:58;28880:2;28869:9;28865:18;28857:6;28826:58;:::i;28895:432::-;29084:2;29073:9;29066:21;29142:4;29133:6;29127:13;29123:24;29118:2;29107:9;29103:18;29096:52;29047:4;29195:2;29187:6;29183:15;29177:22;29237:4;29230;29219:9;29215:20;29208:34;29259:62;29317:2;29306:9;29302:18;29288:12;29259:62;:::i;29332:504::-;29453:1;29449;29444:3;29440:11;29436:19;29428:5;29422:12;29418:38;29413:3;29406:51;-1:-1:-1;;;;;29510:4:136;29503:5;29499:16;29493:23;29489:48;29482:4;29477:3;29473:14;29466:72;29599:10;29591:4;29584:5;29580:16;29574:23;29570:40;29563:4;29558:3;29554:14;29547:64;29660:4;29653:5;29649:16;29643:23;29636:4;29631:3;29627:14;29620:47;29388:3;29713:4;29706:5;29702:16;29696:23;29751:4;29744;29739:3;29735:14;29728:28;29772:58;29824:4;29819:3;29815:14;29801:12;29772:58;:::i;29841:567::-;30018:2;30007:9;30000:21;29981:4;30056:6;30050:13;30099:4;30094:2;30083:9;30079:18;30072:32;30127:75;30198:2;30187:9;30183:18;30169:12;30127:75;:::i;:::-;30113:89;;30251:2;30243:6;30239:15;30233:22;30325:2;30321:7;30309:9;30301:6;30297:22;30293:36;30286:4;30275:9;30271:20;30264:66;30347:55;30395:6;30379:14;30347:55;:::i;30413:163::-;30480:20;;30540:10;30529:22;;30519:33;;30509:61;;30566:1;30563;30556:12;30581:716;30677:6;30685;30693;30701;30709;30762:3;30750:9;30741:7;30737:23;30733:33;30730:53;;;30779:1;30776;30769:12;30730:53;30824:23;;;-1:-1:-1;30890:37:136;30923:2;30908:18;;30890:37;:::i;31537:289::-;31730:2;31719:9;31712:21;31693:4;31750:70;31816:2;31805:9;31801:18;31793:6;31750:70;:::i;31831:465::-;31935:6;31943;31951;32004:3;31992:9;31983:7;31979:23;31975:33;31972:53;;;32021:1;32018;32011:12;31972:53;32066:23;;;-1:-1:-1;32186:2:136;32171:18;;32158:32;;-1:-1:-1;32235:55:136;32282:7;32277:2;32262:18;;32235:55;:::i;:::-;32225:65;;31831:465;;;;;:::o;32523:495::-;32628:6;32636;32644;32697:3;32685:9;32676:7;32672:23;32668:33;32665:53;;;32714:1;32711;32704:12;32665:53;32759:23;;;-1:-1:-1;32825:64:136;32881:7;32876:2;32861:18;;32825:64;:::i;:::-;32815:74;;32941:2;32930:9;32926:18;32913:32;32954;32978:7;32954:32;:::i;:::-;33005:7;32995:17;;;32523:495;;;;;:::o;33023:278::-;33216:2;33205:9;33198:21;33179:4;33236:59;33291:2;33280:9;33276:18;33268:6;33236:59;:::i;33306:127::-;33367:10;33362:3;33358:20;33355:1;33348:31;33398:4;33395:1;33388:15;33422:4;33419:1;33412:15;33438:127;33499:10;33494:3;33490:20;33487:1;33480:31;33530:4;33527:1;33520:15;33554:4;33551:1;33544:15;33570:165;33608:1;33642:4;33639:1;33635:12;33666:3;33656:37;;33673:18;;:::i;:::-;33725:3;33718:4;33715:1;33711:12;33707:22;33702:27;;;33570:165;;;;:::o;33740:148::-;33828:4;33807:12;;;33821;;;33803:31;;33846:13;;33843:39;;;33862:18;;:::i;33893:157::-;33923:1;33957:4;33954:1;33950:12;33981:3;33971:37;;33988:18;;:::i;:::-;34040:3;34033:4;34030:1;34026:12;34022:22;34017:27;;;33893:157;;;;:::o;34055:127::-;34116:10;34111:3;34107:20;34104:1;34097:31;34147:4;34144:1;34137:15;34171:4;34168:1;34161:15;34187:125;34252:9;;;34273:10;;;34270:36;;;34286:18;;:::i;34317:336::-;34421:4;34479:11;34466:25;34573:3;34569:8;34558;34542:14;34538:29;34534:44;34514:18;34510:69;34500:97;;34593:1;34590;34583:12;34500:97;34614:33;;;;;34317:336;-1:-1:-1;;34317:336:136:o;34658:184::-;34716:6;34769:2;34757:9;34748:7;34744:23;34740:32;34737:52;;;34785:1;34782;34775:12;34737:52;34808:28;34826:9;34808:28;:::i;34847:521::-;34924:4;34930:6;34990:11;34977:25;35084:2;35080:7;35069:8;35053:14;35049:29;35045:43;35025:18;35021:68;35011:96;;35103:1;35100;35093:12;35011:96;35130:33;;35182:20;;;-1:-1:-1;;;;;;35214:30:136;;35211:50;;;35257:1;35254;35247:12;35211:50;35290:4;35278:17;;-1:-1:-1;35321:14:136;35317:27;;;35307:38;;35304:58;;;35358:1;35355;35348:12;35373:380;35452:1;35448:12;;;;35495;;;35516:61;;35570:4;35562:6;35558:17;35548:27;;35516:61;35623:2;35615:6;35612:14;35592:18;35589:38;35586:161;;35669:10;35664:3;35660:20;35657:1;35650:31;35704:4;35701:1;35694:15;35732:4;35729:1;35722:15;35948:118;36040:1;36033:5;36030:12;36020:40;;36056:1;36053;36046:12;36071:293;36166:6;36219:2;36207:9;36198:7;36194:23;36190:32;36187:52;;;36235:1;36232;36225:12;36187:52;36267:9;36261:16;36286:48;36328:5;36286:48;:::i;36369:692::-;36577:2;36589:21;;;36562:18;;36645:22;;;36529:4;36724:6;36698:2;36683:18;;36529:4;36758:277;36772:6;36769:1;36766:13;36758:277;;;36847:6;36834:20;36867:31;36892:5;36867:31;:::i;:::-;-1:-1:-1;;;;;36923:31:136;36911:44;;36984:2;37010:15;;;;36975:12;;;;36951:1;36787:9;36758:277;;;-1:-1:-1;37052:3:136;36369:692;-1:-1:-1;;;;;36369:692:136:o;37066:168::-;37139:9;;;37170;;37187:15;;;37181:22;;37167:37;37157:71;;37208:18;;:::i;37239:277::-;37306:6;37359:2;37347:9;37338:7;37334:23;37330:32;37327:52;;;37375:1;37372;37365:12;37327:52;37407:9;37401:16;37460:5;37453:13;37446:21;37439:5;37436:32;37426:60;;37482:1;37479;37472:12;37521:621;37893:25;;;37949:2;37934:18;;37927:34;;;-1:-1:-1;;;;;37997:31:136;;37992:2;37977:18;;37970:59;38060:2;38045:18;;38038:34;;;37880:3;37865:19;;38081:55;38131:3;38116:19;;38108:6;25442;25434:5;25428:12;25424:25;25419:3;25412:38;25511:6;25503:4;25496:5;25492:16;25486:23;25482:36;25475:4;25470:3;25466:14;25459:60;-1:-1:-1;;;;;25572:4:136;25565:5;25561:16;25555:23;25551:48;25544:4;25539:3;25535:14;25528:72;;;25350:256;38147:114;38231:4;38224:5;38220:16;38213:5;38210:27;38200:55;;38251:1;38248;38241:12;38266:243;38323:6;38376:2;38364:9;38355:7;38351:23;38347:32;38344:52;;;38392:1;38389;38382:12;38344:52;38431:9;38418:23;38450:29;38473:5;38450:29;:::i;38786:423::-;38861:5;38891:35;38919:6;38891:35;:::i;:::-;38955:2;38949:9;38967:31;38995:2;38987:6;38967:31;:::i;:::-;39016:6;39007:15;;39046:6;39038;39031:22;39086:3;39077:6;39072:3;39068:16;39065:25;39062:45;;;39103:1;39100;39093:12;39062:45;39146:6;39141:3;39134:4;39126:6;39122:17;39116:37;39201:1;39194:4;39185:6;39177;39173:19;39169:30;39162:41;;;38786:423;;;;;:::o;39214:235::-;39267:5;39320:3;39313:4;39305:6;39301:17;39297:27;39287:55;;39338:1;39335;39328:12;39287:55;39360:83;39439:3;39430:6;39424:13;39417:4;39409:6;39405:17;39360:83;:::i;39454:471::-;39550:6;39558;39611:2;39599:9;39590:7;39586:23;39582:32;39579:52;;;39627:1;39624;39617:12;39579:52;39659:9;39653:16;39678:31;39703:5;39678:31;:::i;:::-;39777:2;39762:18;;39756:25;39728:5;;-1:-1:-1;;;;;;39793:30:136;;39790:50;;;39836:1;39833;39826:12;39790:50;39859:60;39911:7;39902:6;39891:9;39887:22;39859:60;:::i;:::-;39849:70;;;39454:471;;;;;:::o;40629:159::-;40718:13;;40760:3;40750:14;;40740:42;;40778:1;40775;40768:12;40793:236;40881:6;40934:2;40922:9;40913:7;40909:23;40905:32;40902:52;;;40950:1;40947;40940:12;40902:52;40973:50;41013:9;40973:50;:::i;41297:458::-;41377:6;41430:2;41418:9;41409:7;41405:23;41401:32;41398:52;;;41446:1;41443;41436:12;41398:52;41479:9;41473:16;-1:-1:-1;;;;;41504:6:136;41501:30;41498:50;;;41544:1;41541;41534:12;41498:50;41567:22;;41620:4;41612:13;;41608:27;-1:-1:-1;41598:55:136;;41649:1;41646;41639:12;41598:55;41672:77;41741:7;41736:2;41730:9;41725:2;41721;41717:11;41672:77;:::i;41760:422::-;42040:3;42068:30;42094:3;42086:6;42068:30;:::i;:::-;-1:-1:-1;;;42114:2:136;42107:16;42139:37;42173:1;42169:2;42165:10;42157:6;42139:37;:::i;42187:326::-;-1:-1:-1;;;;;42367:6:136;42363:31;42352:9;42345:50;42431:2;42426;42415:9;42411:18;42404:30;42326:4;42451:56;42503:2;42492:9;42488:18;42480:6;42451:56;:::i;42518:367::-;42750:3;42778:30;42804:3;42796:6;42778:30;:::i;:::-;-1:-1:-1;;;42817:35:136;;42876:2;42868:11;;42518:367;-1:-1:-1;;;42518:367:136:o;42890:802::-;-1:-1:-1;;;;;43207:32:136;;43189:51;;43177:2;43271;43256:18;;;43249:30;;;43328:13;;43162:18;;;43350:22;;;43129:4;;43429:15;;;;43403:2;43388:18;;;43129:4;43472:194;43486:6;43483:1;43480:13;43472:194;;;43551:13;;-1:-1:-1;;;;;43547:38:136;43535:51;;43615:2;43641:15;;;;43606:12;;;;43508:1;43501:9;43472:194;;;-1:-1:-1;43683:3:136;;42890:802;-1:-1:-1;;;;;;42890:802:136:o;43697:1125::-;43801:6;43854:2;43842:9;43833:7;43829:23;43825:32;43822:52;;;43870:1;43867;43860:12;43822:52;43903:9;43897:16;-1:-1:-1;;;;;43928:6:136;43925:30;43922:50;;;43968:1;43965;43958:12;43922:50;43991:22;;44044:4;44036:13;;44032:27;-1:-1:-1;44022:55:136;;44073:1;44070;44063:12;44022:55;44106:2;44100:9;44128:58;44179:6;44128:58;:::i;:::-;44215:2;44209:9;44227:31;44255:2;44247:6;44227:31;:::i;:::-;44278:6;44267:17;;44308:6;44300;44293:22;44343:2;44335:6;44331:15;44324:22;;44398:2;44388:6;44385:1;44381:14;44377:2;44373:23;44369:32;44355:46;;44424:7;44416:6;44413:19;44410:39;;;44445:1;44442;44435:12;44410:39;44477:2;44473;44469:11;44489:302;44505:6;44500:3;44497:15;44489:302;;;44584:3;44578:10;-1:-1:-1;;;;;44607:11:136;44604:35;44601:55;;;44652:1;44649;44642:12;44601:55;44681:67;44740:7;44735:2;44721:11;44717:2;44713:20;44709:29;44681:67;:::i;:::-;44669:80;;-1:-1:-1;44778:2:136;44769:12;;;;44522;44489:302;;44827:182;44929:13;;44951:52;44929:13;44951:52;:::i;45014:134::-;45091:13;;45113:29;45091:13;45113:29;:::i;45153:1272::-;45215:5;45263:4;45251:9;45246:3;45242:19;45238:30;45235:50;;;45281:1;45278;45271:12;45235:50;45314:2;45308:9;45326:32;45351:6;45326:32;:::i;:::-;45376:6;45367:15;;45411:9;45405:16;-1:-1:-1;;;;;45436:6:136;45433:30;45430:50;;;45476:1;45473;45466:12;45430:50;45499:22;;45551:2;45537:12;;;45533:21;45530:41;;;45567:1;45564;45557:12;45530:41;45602:2;45596:9;45614:34;45639:8;45614:34;:::i;:::-;45679:2;45673:9;-1:-1:-1;;;;;45697:8:136;45694:32;45691:52;;;45739:1;45736;45729:12;45691:52;45769:51;45816:3;45805:8;45801:2;45797:17;45769:51;:::i;:::-;45752:69;;-1:-1:-1;45880:2:136;45872:11;;;45866:18;45900:17;;;45893:34;45936:24;;45993:47;;46021:18;;45993:47;:::i;:::-;45988:2;45980:6;45976:15;45969:72;46074:47;46117:2;46106:9;46102:18;46074:47;:::i;:::-;46069:2;46061:6;46057:15;46050:72;46155:47;46198:2;46187:9;46183:18;46155:47;:::i;:::-;46150:2;46142:6;46138:15;46131:72;46237:73;46305:3;46294:9;46290:19;46237:73;:::i;:::-;46231:3;46223:6;46219:16;46212:99;46345:73;46413:3;46402:9;46398:19;46345:73;:::i;:::-;46339:3;46331:6;46327:16;46320:99;;45153:1272;;;;:::o;46430:993::-;46498:5;46546:4;46534:9;46529:3;46525:19;46521:30;46518:50;;;46564:1;46561;46554:12;46518:50;46597:2;46591:9;46609:32;46634:6;46609:32;:::i;:::-;46659:6;46650:15;;46689:50;46729:9;46689:50;:::i;:::-;46681:6;46674:66;46785:2;46774:9;46770:18;46764:25;46820:2;46811:7;46808:15;46798:43;;46837:1;46834;46827:12;46798:43;46869:2;46857:15;;46850:32;46948:2;46933:18;;;46927:25;46968:15;;;46961:32;47059:2;47044:18;;;47038:25;47079:15;;;47072:32;47138:73;47206:3;47191:19;;47138:73;:::i;:::-;47132:3;47124:6;47120:16;47113:99;47256:3;47245:9;47241:19;47235:26;-1:-1:-1;;;;;47276:6:136;47273:30;47270:50;;;47316:1;47313;47306:12;47270:50;47354:62;47412:3;47403:6;47392:9;47388:22;47354:62;:::i;:::-;47348:3;47340:6;47336:16;47329:88;;;46430:993;;;;:::o;47428:367::-;47527:6;47580:2;47568:9;47559:7;47555:23;47551:32;47548:52;;;47596:1;47593;47586:12;47548:52;47629:9;47623:16;-1:-1:-1;;;;;47654:6:136;47651:30;47648:50;;;47694:1;47691;47684:12;47648:50;47717:72;47781:7;47772:6;47761:9;47757:22;47717:72;:::i;47800:524::-;47899:5;47886:19;47914:32;47938:7;47914:32;:::i;:::-;47980:6;47967:20;47955:33;;48036:4;48025:16;;48012:30;48051:32;48012:30;48051:32;:::i;:::-;48128:6;48115:20;48108:4;48099:14;;48092:44;48184:4;48173:16;;48160:30;48199:54;48160:30;48199:54;:::i;:::-;-1:-1:-1;;;;;48289:7:136;48285:32;48278:4;48273:3;48269:14;48262:56;;47800:524;;:::o;48329:266::-;48417:6;48412:3;48405:19;48469:6;48462:5;48455:4;48450:3;48446:14;48433:43;-1:-1:-1;48521:1:136;48496:16;;;48514:4;48492:27;;;48485:38;;;;48577:2;48556:15;;;-1:-1:-1;;48552:29:136;48543:39;;;48539:50;;48329:266::o;48600:1449::-;48861:2;48843:21;;;48905:20;;48941:18;;;48934:33;49037:4;49025:17;;49012:31;49074:2;49059:18;;49052:35;48824:4;;49096:73;;49164:3;49149:19;;;49132:15;;49096:73;:::i;:::-;49218:4;49210:6;49206:17;49193:31;49233:54;49279:7;49233:54;:::i;:::-;-1:-1:-1;;;;;49325:32:136;49318:4;49303:20;;49296:62;49418:4;49406:17;;49393:31;49475:14;49471:27;;;-1:-1:-1;;49467:41:136;49443:66;;49433:94;;49523:1;49520;49513:12;49433:94;49551:31;;49663:4;49650:18;;;49605:21;-1:-1:-1;;;;;49680:30:136;;49677:50;;;49723:1;49720;49713:12;49677:50;49772:6;49756:14;49752:27;49743:7;49739:41;49736:61;;;49793:1;49790;49783:12;49736:61;49834:4;49828:3;49817:9;49813:19;49806:33;49859:63;49917:3;49906:9;49902:19;49894:6;49885:7;49859:63;:::i;:::-;49848:74;;;49969:9;49964:3;49960:19;49953:4;49942:9;49938:20;49931:49;49997:46;50039:3;50031:6;50023;49997:46;:::i;50054:495::-;50162:6;50170;50223:2;50211:9;50202:7;50198:23;50194:32;50191:52;;;50239:1;50236;50229:12;50191:52;50271:9;50265:16;50290:31;50315:5;50290:31;:::i;:::-;50389:2;50374:18;;50368:25;50340:5;;-1:-1:-1;;;;;;50405:30:136;;50402:50;;;50448:1;50445;50438:12;50402:50;50471:72;50535:7;50526:6;50515:9;50511:22;50471:72;:::i;50858:837::-;-1:-1:-1;;;;;51309:32:136;;51291:51;;51373:2;51358:18;;51351:34;;;51416:2;51401:18;;51394:34;;;51437:63;51496:2;51481:18;;51473:6;51437:63;:::i;:::-;-1:-1:-1;;;;;51541:6:136;51537:31;51531:3;51520:9;51516:19;51509:60;51606:3;51600;51589:9;51585:19;51578:32;51272:4;51627:62;51684:3;51673:9;51669:19;51661:6;51653;51627:62;:::i;:::-;51619:70;50858:837;-1:-1:-1;;;;;;;;;50858:837:136:o;52400:206::-;52507:13;;-1:-1:-1;;;;;52549:32:136;;52539:43;;52529:71;;52596:1;52593;52586:12;52611:272;52717:6;52770:2;52758:9;52749:7;52745:23;52741:32;52738:52;;;52786:1;52783;52776:12;52738:52;52809:68;52867:9;52809:68;:::i;52888:179::-;52923:3;52965:1;52947:16;52944:23;52941:120;;;53011:1;53008;53005;52990:23;-1:-1:-1;53048:1:136;53042:8;53037:3;53033:18;52888:179;:::o;53072:628::-;53111:3;53153:4;53135:16;53132:26;53129:39;;;53072:628;:::o;53129:39::-;53195:2;53189:9;53235:16;-1:-1:-1;;53231:29:136;53228:1;53189:9;53207:54;53290:4;53284:11;53364:16;53357:4;53349:6;53345:17;53342:39;-1:-1:-1;;;;;53313:6:136;53310:30;53307:75;53304:88;;;53385:5;;53072:628;:::o;53304:88::-;53422:6;53416:4;53412:17;53458:3;53452:10;-1:-1:-1;;;;;53477:6:136;53474:30;53471:43;;;53507:5;;;;53072:628;:::o;53471:43::-;53572:16;53562:27;;-1:-1:-1;;53558:40:136;53533:16;;;53551:4;53529:27;53526:73;53523:86;;;53602:5;;;;53072:628;:::o;53523:86::-;53618:57;53669:4;53660:6;53652;53648:19;53644:30;53638:4;53618:57;:::i;53948:796::-;54018:5;54066:4;54054:9;54049:3;54045:19;54041:30;54038:50;;;54084:1;54081;54074:12;54038:50;54117:2;54111:9;54129:32;54154:6;54129:32;:::i;:::-;54179:6;54170:15;;54215:9;54209:16;54234:33;54259:7;54234:33;:::i;:::-;54276:23;;54344:2;54329:18;;54323:25;54357:32;54323:25;54357:32;:::i;:::-;54417:2;54405:15;;54398:32;54474:2;54459:18;;54453:25;-1:-1:-1;;;;;54490:30:136;;54487:50;;;54533:1;54530;54523:12;54487:50;54570:56;54622:3;54613:6;54602:9;54598:22;54570:56;:::i;:::-;54565:2;54553:15;;54546:81;-1:-1:-1;54693:2:136;54678:18;;;54672:25;54713:15;;54706:32;;;;53948:796;;-1:-1:-1;53948:796:136:o;54749:1084::-;54820:5;54868:4;54856:9;54851:3;54847:19;54843:30;54840:50;;;54886:1;54883;54876:12;54840:50;54919:2;54913:9;54961:4;54953:6;54949:17;55032:6;55020:10;55017:22;-1:-1:-1;;;;;54984:10:136;54981:34;54978:62;54975:88;;;55043:18;;:::i;:::-;55083:10;55079:2;55072:22;;55112:6;55103:15;;55148:9;55142:16;55167:33;55192:7;55167:33;:::i;:::-;55209:23;;55277:2;55262:18;;55256:25;55290:54;55256:25;55290:54;:::i;:::-;55372:2;55360:15;;55353:32;55451:2;55436:18;;;55430:25;55471:15;;;55464:32;55540:2;55525:18;;55519:25;-1:-1:-1;;;;;55556:30:136;;55553:50;;;55599:1;55596;55589:12;55553:50;55636:56;55688:3;55679:6;55668:9;55664:22;55636:56;:::i;:::-;55631:2;55623:6;55619:15;55612:81;;55738:3;55727:9;55723:19;55717:26;55752:33;55777:7;55752:33;:::i;:::-;55813:3;55801:16;;;;55794:33;54749:1084;;-1:-1:-1;;54749:1084:136:o;55838:636::-;55904:5;55952:4;55940:9;55935:3;55931:19;55927:30;55924:50;;;55970:1;55967;55960:12;55924:50;56003:2;55997:9;56015:32;56040:6;56015:32;:::i;:::-;56065:6;56056:15;;56101:9;56095:16;56120:32;56144:7;56120:32;:::i;:::-;56161:23;;56229:2;56214:18;;56208:25;56242:32;56208:25;56242:32;:::i;:::-;56302:2;56290:15;;56283:32;56360:2;56345:18;;56339:25;56373:54;56339:25;56373:54;:::i;56479:222::-;56581:13;;-1:-1:-1;;;;;;56623:53:136;;56613:64;;56603:92;;56691:1;56688;56681:12;56706:1228;56800:6;56853:2;56841:9;56832:7;56828:23;56824:32;56821:52;;;56869:1;56866;56859:12;56821:52;56902:9;56896:16;-1:-1:-1;;;;;56927:6:136;56924:30;56921:50;;;56967:1;56964;56957:12;56921:50;56990:22;;57046:6;57028:16;;;57024:29;57021:49;;;57066:1;57063;57056:12;57021:49;57092:17;;:::i;:::-;57140:2;57134:9;-1:-1:-1;;;;;57158:8:136;57155:32;57152:52;;;57200:1;57197;57190:12;57152:52;57227:69;57288:7;57277:8;57273:2;57269:17;57227:69;:::i;:::-;57220:5;57213:84;;57336:2;57332;57328:11;57322:18;-1:-1:-1;;;;;57355:8:136;57352:32;57349:52;;;57397:1;57394;57387:12;57349:52;57433:70;57495:7;57484:8;57480:2;57476:17;57433:70;:::i;:::-;57428:2;57421:5;57417:14;57410:94;;57536:59;57587:7;57582:2;57578;57574:11;57536:59;:::i;:::-;57531:2;57524:5;57520:14;57513:83;57630:66;57691:3;57687:2;57683:12;57630:66;:::i;:::-;57623:4;57616:5;57612:16;57605:92;57731:72;57797:4;57793:2;57789:13;57731:72;:::i;:::-;57724:4;57717:5;57713:16;57706:98;57837:66;57898:3;57894:2;57890:12;57837:66;:::i;:::-;57831:3;57820:15;;57813:91;57824:5;56706:1228;-1:-1:-1;;;;56706:1228:136:o;57939:244::-;58096:2;58085:9;58078:21;58059:4;58116:61;58173:2;58162:9;58158:18;58150:6;58142;58116:61;:::i;58188:230::-;58258:6;58311:2;58299:9;58290:7;58286:23;58282:32;58279:52;;;58327:1;58324;58317:12;58279:52;-1:-1:-1;58372:16:136;;58188:230;-1:-1:-1;58188:230:136:o;58636:371::-;58737:6;58790:2;58778:9;58769:7;58765:23;58761:32;58758:52;;;58806:1;58803;58796:12;58758:52;58839:9;58833:16;-1:-1:-1;;;;;58864:6:136;58861:30;58858:50;;;58904:1;58901;58894:12;58858:50;58927:74;58993:7;58984:6;58973:9;58969:22;58927:74;:::i;59254:191::-;-1:-1:-1;;;;;59322:26:136;;;59350;;;59318:59;;59389:27;;59386:53;;;59419:18;;:::i;59450:373::-;59552:6;59605:2;59593:9;59584:7;59580:23;59576:32;59573:52;;;59621:1;59618;59611:12;59573:52;59654:9;59648:16;-1:-1:-1;;;;;59679:6:136;59676:30;59673:50;;;59719:1;59716;59709:12;59673:50;59742:75;59809:7;59800:6;59789:9;59785:22;59742:75;:::i;60303:713::-;-1:-1:-1;;;60551:33:136;;-1:-1:-1;;;60609:2:136;60600:12;;60593:33;-1:-1:-1;;;60651:2:136;60642:12;;60635:33;-1:-1:-1;;;;;60693:2:136;60684:12;;60677:43;-1:-1:-1;;;;;;60745:3:136;60736:13;;60729:43;-1:-1:-1;;60797:3:136;60788:13;;60781:29;-1:-1:-1;;;;;;60835:3:136;60826:13;;60819:47;-1:-1:-1;;;60660:3:136;60882:13;;60875:34;-1:-1:-1;;;60934:3:136;60925:13;;60918:36;-1:-1:-1;60970:40:136;61005:3;60996:13;;60988:6;60970:40;:::i;61021:394::-;61278:25;;;61334:2;61319:18;;;61312:34;;;4292:12;;4306:4;4288:23;61405:2;61390:18;;4276:36;4354:16;;4348:23;-1:-1:-1;;;;;4344:48:136;4328:14;;;4321:72;61265:3;61250:19;;61355:54;4214:185;61420:1024;61515:6;61568:2;61556:9;61547:7;61543:23;61539:32;61536:52;;;61584:1;61581;61574:12;61536:52;61617:9;61611:16;-1:-1:-1;;;;;61642:6:136;61639:30;61636:50;;;61682:1;61679;61672:12;61636:50;61705:22;;61758:4;61750:13;;61746:27;-1:-1:-1;61736:55:136;;61787:1;61784;61777:12;61736:55;61820:2;61814:9;61842:58;61893:6;61842:58;:::i;:::-;61929:2;61923:9;61941:31;61969:2;61961:6;61941:31;:::i;:::-;61992:6;61981:17;;62022:6;62014;62007:22;62057:2;62049:6;62045:15;62038:22;;62112:2;62102:6;62099:1;62095:14;62091:2;62087:23;62083:32;62069:46;;62138:7;62130:6;62127:19;62124:39;;;62159:1;62156;62149:12;62124:39;62191:2;62187;62183:11;62172:22;;62203:210;62219:6;62214:3;62211:15;62203:210;;;62292:3;62286:10;62309:31;62334:5;62309:31;:::i;:::-;62353:18;;62400:2;62236:12;;;;62391;;;;62203:210;;62449:645;62647:2;62659:21;;;62729:13;;62632:18;;;62751:22;;;62599:4;;62830:15;;;62804:2;62789:18;;;62599:4;62873:195;62887:6;62884:1;62881:13;62873:195;;;62952:13;;-1:-1:-1;;;;;62948:39:136;62936:52;;63017:2;63043:15;;;;63008:12;;;;62984:1;62902:9;62873:195;;63099:809;63516:1;63512;63507:3;63503:11;63499:19;63491:6;63487:32;63476:9;63469:51;63556:6;63551:2;63540:9;63536:18;63529:34;-1:-1:-1;;;;;63603:6:136;63599:31;63594:2;63583:9;63579:18;63572:59;63667:6;63662:2;63651:9;63647:18;63640:34;-1:-1:-1;;;;;63715:6:136;63711:31;63705:3;63694:9;63690:19;63683:60;63780:6;63774:3;63763:9;63759:19;63752:35;63824:3;63818;63807:9;63803:19;63796:32;63450:4;63845:57;63897:3;63886:9;63882:19;63874:6;63845:57;:::i;64192:158::-;64285:6;64278:14;;;64262;;;64258:35;;64305:16;;64302:42;;;64324:18;;:::i;64355:170::-;64394:1;64428:6;64425:1;64421:14;64454:3;64444:37;;64461:18;;:::i;:::-;64515:3;64506:6;64503:1;64499:14;64495:24;64490:29;;;64355:170;;;;:::o;64530:595::-;64776:13;;64719:3;;64750;;64845:4;64833:17;;64719:3;64878:179;64892:6;64889:1;64886:13;64878:179;;;64955:13;;64941:28;;65002:4;64991:16;;;;65030:17;;;;64914:1;64907:9;64878:179;;;-1:-1:-1;;;65066:21:136;;;-1:-1:-1;;65114:4:136;65103:16;;64530:595;-1:-1:-1;64530:595:136:o;65130:204::-;65168:3;-1:-1:-1;;;;;65205:5:136;65201:30;-1:-1:-1;;;;;65246:7:136;65243:31;65240:57;;65277:18;;:::i;:::-;65326:1;65313:15;;65130:204;-1:-1:-1;;65130:204:136:o;65339:367::-;65571:3;65599:30;65625:3;65617:6;65599:30;:::i;:::-;-1:-1:-1;;;65638:35:136;;65697:2;65689:11;;65339:367;-1:-1:-1;;;65339:367:136:o;66129:128::-;66196:9;;;66217:11;;;66214:37;;;66231:18;;:::i",
  "source": "// SPDX-License-Identifier: MIT\r\n\r\npragma solidity >=0.8.0 <0.9.0;\r\n\r\nimport \"../base/WitOracleBaseQueriableTrustable.sol\";\r\n\r\n// solhint-disable-next-line\r\ninterface OVM_GasPriceOracle {\r\n    function getL1Fee(bytes calldata _data) external view returns (uint256);\r\n}\r\n\r\n/// @title Queriable WitOracle \"trustable\" implementation contract for OVM2 chains. \r\n/// @author The Witnet Foundation\r\ncontract WitOracleTrustableOvm2\r\n    is \r\n        WitOracleBaseQueriableTrustable\r\n{\r\n    function class() virtual override public view returns (string memory) {\r\n        return type(WitOracleTrustableOvm2).name;\r\n    }\r\n\r\n    constructor(\r\n            EvmImmutables memory _immutables,\r\n            WitOracleRadonRegistry _registry,\r\n            bytes32 _versionTag\r\n        )\r\n        WitOracleBaseQueriable(\r\n            _immutables,\r\n            _registry\r\n        )\r\n        WitOracleBaseQueriableTrustable(_versionTag)\r\n    {\r\n        __gasPriceOracleL1 = OVM_GasPriceOracle(0x420000000000000000000000000000000000000F);\r\n    }\r\n\r\n    OVM_GasPriceOracle immutable internal __gasPriceOracleL1;\r\n\r\n    function _getCurrentL1Fee(uint16 _resultMaxSize) virtual internal view returns (uint256) {\r\n        return __gasPriceOracleL1.getL1Fee(\r\n            abi.encodePacked(\r\n                hex\"06eb2c42000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000ffffffffff00000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ff\",\r\n                _resultMaxBuffer(_resultMaxSize)\r\n            )\r\n        );\r\n    }\r\n\r\n    function _resultMaxBuffer(uint16 _resultMaxSize) private pure returns (bytes memory) {\r\n        unchecked {\r\n            uint256[] memory _buffer = new uint256[](_resultMaxSize / 32);\r\n            for (uint _ix = 0; _ix < _buffer.length; _ix ++) {\r\n                _buffer[_ix] = type(uint256).max;\r\n            }\r\n            return abi.encodePacked(\r\n                _buffer,\r\n                uint256((1 << (_resultMaxSize % 32)) - 1)\r\n            );\r\n        }\r\n    }\r\n\r\n\r\n    // ================================================================================================================\r\n    // --- Overrides 'IWitOracle' -------------------------------------------------------------------------------------\r\n\r\n    /// @notice Estimate the minimum reward required for posting a data request.\r\n    /// @param _evmGasPrice Expected gas price to pay upon posting the data request.\r\n    function estimateBaseFee(uint256 _evmGasPrice)\r\n        public view\r\n        virtual override\r\n        returns (uint256)\r\n    {\r\n        return _getCurrentL1Fee(32) + WitOracleBaseQueriable.estimateBaseFee(_evmGasPrice);\r\n    }\r\n\r\n    /// @notice Estimate the minimum reward required for posting a data request with a callback.\r\n    /// @param _gasPrice Expected gas price to pay upon posting the data request.\r\n    /// @param _callbackGas Maximum gas to be spent when reporting the data request result.\r\n    function estimateBaseFeeWithCallback(uint256 _gasPrice, uint24 _callbackGas)\r\n        public view\r\n        virtual override\r\n        returns (uint256)\r\n    {\r\n        return _getCurrentL1Fee(32) + WitOracleBaseQueriable.estimateBaseFeeWithCallback(_gasPrice, _callbackGas);\r\n    }\r\n\r\n    /// @notice Estimate the extra reward (i.e. over the base fee) to be paid when posting a new\r\n    /// @notice data query in order to avoid getting provable \"too low incentives\" results from\r\n    /// @notice the Wit/Oracle blockchain. \r\n    /// @dev The extra fee gets calculated in proportion to:\r\n    /// @param _evmGasPrice Tentative EVM gas price at the moment the query result is ready.\r\n    /// @param _evmWitPrice Tentative nanoWit price in Wei at the moment the query is solved on the Wit/Oracle blockchain.\r\n    /// @param _querySLA The query SLA data security parameters as required for the Wit/Oracle blockchain. \r\n    function estimateExtraFee(\r\n            uint256 _evmGasPrice, \r\n            uint256 _evmWitPrice, \r\n            Witnet.QuerySLA memory _querySLA\r\n        )\r\n        public view\r\n        virtual override\r\n        returns (uint256)\r\n    {\r\n        return (\r\n            _getCurrentL1Fee(_querySLA.witResultMaxSize)\r\n                + WitOracleBaseQueriable.estimateExtraFee(\r\n                    _evmGasPrice,\r\n                    _evmWitPrice,\r\n                    _querySLA\r\n                )\r\n        );\r\n    }\r\n\r\n\r\n    // ================================================================================================================\r\n    // --- Overrides 'IWitOracleLegacy' -------------------------------------------------------------------------------\r\n\r\n    /// @notice Estimate the minimum reward required for posting a data request.\r\n    /// @dev Underestimates if the size of returned data is greater than `_resultMaxSize`. \r\n    /// @param _gasPrice Expected gas price to pay upon posting the data request.\r\n    /// @param _resultMaxSize Maximum expected size of returned data (in bytes).\r\n    function estimateBaseFee(uint256 _gasPrice, uint16 _resultMaxSize)\r\n        public view \r\n        virtual override\r\n        returns (uint256)\r\n    {\r\n        return _getCurrentL1Fee(_resultMaxSize) + WitOracleBaseQueriableTrustable.estimateBaseFee(_gasPrice, _resultMaxSize);\r\n    }\r\n\r\n\r\n    // ================================================================================================================\r\n    // --- Overrides 'IWitOracleQueriableTrustableReporter' --------------------------------------------------------------------------\r\n\r\n    /// @notice Estimates the actual earnings (or loss), in WEI, that a reporter would get by reporting result to given query,\r\n    /// @notice based on the gas price of the calling transaction. Data requesters should consider upgrading the reward on \r\n    /// @notice queries providing no actual earnings.\r\n    function estimateReportEarnings(\r\n            uint256[] calldata _queryIds, \r\n            bytes calldata _evmMsgData,\r\n            uint256 _evmGasPrice, \r\n            uint256 _evmWitPrice\r\n        )\r\n        external view\r\n        virtual override\r\n        returns (uint256 _revenues, uint256 _expenses)\r\n    {\r\n        for (uint _ix = 0; _ix < _queryIds.length; _ix ++) {\r\n            uint256 _queryId = _queryIds[_ix];\r\n            if (\r\n                getQueryStatus(_queryId) == Witnet.QueryStatus.Posted\r\n            ) {\r\n                WitOracleDataLib.Query storage __query = WitOracleDataLib.seekQuery(_queryId);\r\n                if (__query.request.callbackGas > 0) {\r\n                    _expenses += (\r\n                        WitOracleBaseQueriable.estimateBaseFeeWithCallback(_evmGasPrice, __query.request.callbackGas)\r\n                            + WitOracleBaseQueriable.estimateExtraFee(\r\n                                _evmGasPrice, _evmWitPrice,\r\n                                Witnet.QuerySLA({\r\n                                    witResultMaxSize: uint16(0),\r\n                                    witCommitteeSize: __query.slaParams.witCommitteeSize,\r\n                                    witUnitaryReward: __query.slaParams.witUnitaryReward\r\n                                })\r\n                            )\r\n                    );\r\n                } else {\r\n                    _expenses += (\r\n                        WitOracleBaseQueriable.estimateBaseFee(_evmGasPrice)\r\n                            + WitOracleBaseQueriable.estimateExtraFee(\r\n                                _evmGasPrice, _evmWitPrice,\r\n                                __query.slaParams\r\n                            )\r\n                    );\r\n                }\r\n                _expenses += __query.slaParams.witUnitaryReward * _evmWitPrice;\r\n                _revenues += Witnet.QueryEvmReward.unwrap(__query.reward);\r\n            }\r\n        }\r\n        _expenses += __gasPriceOracleL1.getL1Fee(_evmMsgData);\r\n    }\r\n}\r\n",
  "sourcePath": "C:\\Users\\guill\\github\\guidiaz\\witnet-solidity-bridge\\contracts\\core\\trustable\\WitOracleTrustableOvm2.sol",
  "ast": {
    "absolutePath": "project:/contracts/core/trustable/WitOracleTrustableOvm2.sol",
    "exportedSymbols": {
      "Bech32": [
        31372
      ],
      "Context": [
        523
      ],
      "ERC165": [
        616
      ],
      "IERC165": [
        628
      ],
      "IERC20": [
        493
      ],
      "IWitAppliance": [
        26514
      ],
      "IWitOracle": [
        26581
      ],
      "IWitOracleAppliance": [
        26593
      ],
      "IWitOracleLegacy": [
        28786
      ],
      "IWitOracleQueriable": [
        26795
      ],
      "IWitOracleQueriableConsumer": [
        26815
      ],
      "IWitOracleQueriableEvents": [
        26892
      ],
      "IWitOracleQueriableExperimental": [
        26964
      ],
      "IWitOracleQueriableTrustableReporter": [
        27056
      ],
      "IWitOracleRadonRegistry": [
        27394
      ],
      "IWitOracleRadonRegistryEvents": [
        27414
      ],
      "IWitOracleRequest": [
        28922
      ],
      "IWitOracleRequestTemplate": [
        29115
      ],
      "IWitOracleTrustableAdmin": [
        27628
      ],
      "Initializable": [
        267
      ],
      "OVM_GasPriceOracle": [
        17036
      ],
      "Ownable": [
        415
      ],
      "Ownable2Step": [
        45709
      ],
      "Payable": [
        45766
      ],
      "Proxiable": [
        45810
      ],
      "ReentrancyGuard": [
        592
      ],
      "Secp256k1": [
        32535
      ],
      "Upgradeable": [
        45930
      ],
      "WitOracle": [
        678
      ],
      "WitOracleBasePushOnly": [
        9455
      ],
      "WitOracleBaseQueriable": [
        11059
      ],
      "WitOracleBaseQueriableTrustable": [
        12527
      ],
      "WitOracleDataLib": [
        20110
      ],
      "WitOraclePushOnly": [
        701
      ],
      "WitOracleRadonRegistry": [
        726
      ],
      "WitOracleResultStatusLib": [
        37119
      ],
      "WitOracleTrustableOvm2": [
        17387
      ],
      "Witnet": [
        40741
      ],
      "WitnetBuffer": [
        42631
      ],
      "WitnetCBOR": [
        44174
      ],
      "WitnetProxy": [
        8994
      ],
      "WitnetUpgradableBase": [
        9373
      ]
    },
    "id": 17388,
    "license": "MIT",
    "nodeType": "SourceUnit",
    "nodes": [
      {
        "id": 17027,
        "literals": [
          "solidity",
          ">=",
          "0.8",
          ".0",
          "<",
          "0.9",
          ".0"
        ],
        "nodeType": "PragmaDirective",
        "src": "35:31:44"
      },
      {
        "absolutePath": "project:/contracts/core/base/WitOracleBaseQueriableTrustable.sol",
        "file": "../base/WitOracleBaseQueriableTrustable.sol",
        "id": 17028,
        "nameLocation": "-1:-1:-1",
        "nodeType": "ImportDirective",
        "scope": 17388,
        "sourceUnit": 12528,
        "src": "70:53:44",
        "symbolAliases": [],
        "unitAlias": ""
      },
      {
        "abstract": false,
        "baseContracts": [],
        "canonicalName": "OVM_GasPriceOracle",
        "contractDependencies": [],
        "contractKind": "interface",
        "fullyImplemented": false,
        "id": 17036,
        "linearizedBaseContracts": [
          17036
        ],
        "name": "OVM_GasPriceOracle",
        "nameLocation": "167:18:44",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "functionSelector": "49948e0e",
            "id": 17035,
            "implemented": false,
            "kind": "function",
            "modifiers": [],
            "name": "getL1Fee",
            "nameLocation": "202:8:44",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 17031,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17030,
                  "mutability": "mutable",
                  "name": "_data",
                  "nameLocation": "226:5:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17035,
                  "src": "211:20:44",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 17029,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "211:5:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "210:22:44"
            },
            "returnParameters": {
              "id": 17034,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17033,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 17035,
                  "src": "256:7:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17032,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "256:7:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "255:9:44"
            },
            "scope": 17036,
            "src": "193:72:44",
            "stateMutability": "view",
            "virtual": false,
            "visibility": "external"
          }
        ],
        "scope": 17388,
        "src": "157:111:44",
        "usedErrors": [],
        "usedEvents": []
      },
      {
        "abstract": false,
        "baseContracts": [
          {
            "baseName": {
              "id": 17038,
              "name": "WitOracleBaseQueriableTrustable",
              "nameLocations": [
                "443:31:44"
              ],
              "nodeType": "IdentifierPath",
              "referencedDeclaration": 12527,
              "src": "443:31:44"
            },
            "id": 17039,
            "nodeType": "InheritanceSpecifier",
            "src": "443:31:44"
          }
        ],
        "canonicalName": "WitOracleTrustableOvm2",
        "contractDependencies": [],
        "contractKind": "contract",
        "documentation": {
          "id": 17037,
          "nodeType": "StructuredDocumentation",
          "src": "272:121:44",
          "text": "@title Queriable WitOracle \"trustable\" implementation contract for OVM2 chains. \n @author The Witnet Foundation"
        },
        "fullyImplemented": true,
        "id": 17387,
        "linearizedBaseContracts": [
          17387,
          12527,
          27056,
          28786,
          27628,
          11059,
          678,
          26892,
          26795,
          26581,
          26514,
          45766,
          9373,
          592,
          45930,
          45810,
          267,
          45709,
          415,
          523
        ],
        "name": "WitOracleTrustableOvm2",
        "nameLocation": "402:22:44",
        "nodeType": "ContractDefinition",
        "nodes": [
          {
            "baseFunctions": [
              26472
            ],
            "body": {
              "id": 17050,
              "nodeType": "Block",
              "src": "553:59:44",
              "statements": [
                {
                  "expression": {
                    "expression": {
                      "arguments": [
                        {
                          "id": 17046,
                          "name": "WitOracleTrustableOvm2",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 17387,
                          "src": "576:22:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_WitOracleTrustableOvm2_$17387_$",
                            "typeString": "type(contract WitOracleTrustableOvm2)"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_type$_t_contract$_WitOracleTrustableOvm2_$17387_$",
                            "typeString": "type(contract WitOracleTrustableOvm2)"
                          }
                        ],
                        "id": 17045,
                        "name": "type",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 4294967269,
                        "src": "571:4:44",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_metatype_pure$__$returns$__$",
                          "typeString": "function () pure"
                        }
                      },
                      "id": 17047,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "571:28:44",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_magic_meta_type_t_contract$_WitOracleTrustableOvm2_$17387",
                        "typeString": "type(contract WitOracleTrustableOvm2)"
                      }
                    },
                    "id": 17048,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": true,
                    "lValueRequested": false,
                    "memberLocation": "600:4:44",
                    "memberName": "name",
                    "nodeType": "MemberAccess",
                    "src": "571:33:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_memory_ptr",
                      "typeString": "string memory"
                    }
                  },
                  "functionReturnParameters": 17044,
                  "id": 17049,
                  "nodeType": "Return",
                  "src": "564:40:44"
                }
              ]
            },
            "functionSelector": "bff852fa",
            "id": 17051,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "class",
            "nameLocation": "492:5:44",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 17041,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "508:8:44"
            },
            "parameters": {
              "id": 17040,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "497:2:44"
            },
            "returnParameters": {
              "id": 17044,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17043,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 17051,
                  "src": "538:13:44",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_string_memory_ptr",
                    "typeString": "string"
                  },
                  "typeName": {
                    "id": 17042,
                    "name": "string",
                    "nodeType": "ElementaryTypeName",
                    "src": "538:6:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_string_storage_ptr",
                      "typeString": "string"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "537:15:44"
            },
            "scope": 17387,
            "src": "483:129:44",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "body": {
              "id": 17075,
              "nodeType": "Block",
              "src": "923:102:44",
              "statements": [
                {
                  "expression": {
                    "id": 17073,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 17069,
                      "name": "__gasPriceOracleL1",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 17079,
                      "src": "934:18:44",
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_OVM_GasPriceOracle_$17036",
                        "typeString": "contract OVM_GasPriceOracle"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "hexValue": "307834323030303030303030303030303030303030303030303030303030303030303030303030303046",
                          "id": 17071,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "974:42:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          },
                          "value": "0x420000000000000000000000000000000000000F"
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_address",
                            "typeString": "address"
                          }
                        ],
                        "id": 17070,
                        "name": "OVM_GasPriceOracle",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17036,
                        "src": "955:18:44",
                        "typeDescriptions": {
                          "typeIdentifier": "t_type$_t_contract$_OVM_GasPriceOracle_$17036_$",
                          "typeString": "type(contract OVM_GasPriceOracle)"
                        }
                      },
                      "id": 17072,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "typeConversion",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "955:62:44",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_contract$_OVM_GasPriceOracle_$17036",
                        "typeString": "contract OVM_GasPriceOracle"
                      }
                    },
                    "src": "934:83:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_OVM_GasPriceOracle_$17036",
                      "typeString": "contract OVM_GasPriceOracle"
                    }
                  },
                  "id": 17074,
                  "nodeType": "ExpressionStatement",
                  "src": "934:83:44"
                }
              ]
            },
            "id": 17076,
            "implemented": true,
            "kind": "constructor",
            "modifiers": [
              {
                "arguments": [
                  {
                    "id": 17062,
                    "name": "_immutables",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 17054,
                    "src": "817:11:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_EvmImmutables_$10220_memory_ptr",
                      "typeString": "struct WitOracleBaseQueriable.EvmImmutables memory"
                    }
                  },
                  {
                    "id": 17063,
                    "name": "_registry",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 17057,
                    "src": "843:9:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_WitOracleRadonRegistry_$726",
                      "typeString": "contract WitOracleRadonRegistry"
                    }
                  }
                ],
                "id": 17064,
                "kind": "baseConstructorSpecifier",
                "modifierName": {
                  "id": 17061,
                  "name": "WitOracleBaseQueriable",
                  "nameLocations": [
                    "780:22:44"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 11059,
                  "src": "780:22:44"
                },
                "nodeType": "ModifierInvocation",
                "src": "780:83:44"
              },
              {
                "arguments": [
                  {
                    "id": 17066,
                    "name": "_versionTag",
                    "nodeType": "Identifier",
                    "overloadedDeclarations": [],
                    "referencedDeclaration": 17059,
                    "src": "905:11:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  }
                ],
                "id": 17067,
                "kind": "baseConstructorSpecifier",
                "modifierName": {
                  "id": 17065,
                  "name": "WitOracleBaseQueriableTrustable",
                  "nameLocations": [
                    "873:31:44"
                  ],
                  "nodeType": "IdentifierPath",
                  "referencedDeclaration": 12527,
                  "src": "873:31:44"
                },
                "nodeType": "ModifierInvocation",
                "src": "873:44:44"
              }
            ],
            "name": "",
            "nameLocation": "-1:-1:-1",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 17060,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17054,
                  "mutability": "mutable",
                  "name": "_immutables",
                  "nameLocation": "667:11:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17076,
                  "src": "646:32:44",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_EvmImmutables_$10220_memory_ptr",
                    "typeString": "struct WitOracleBaseQueriable.EvmImmutables"
                  },
                  "typeName": {
                    "id": 17053,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 17052,
                      "name": "EvmImmutables",
                      "nameLocations": [
                        "646:13:44"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 10220,
                      "src": "646:13:44"
                    },
                    "referencedDeclaration": 10220,
                    "src": "646:13:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_EvmImmutables_$10220_storage_ptr",
                      "typeString": "struct WitOracleBaseQueriable.EvmImmutables"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17057,
                  "mutability": "mutable",
                  "name": "_registry",
                  "nameLocation": "716:9:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17076,
                  "src": "693:32:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_contract$_WitOracleRadonRegistry_$726",
                    "typeString": "contract WitOracleRadonRegistry"
                  },
                  "typeName": {
                    "id": 17056,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 17055,
                      "name": "WitOracleRadonRegistry",
                      "nameLocations": [
                        "693:22:44"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 726,
                      "src": "693:22:44"
                    },
                    "referencedDeclaration": 726,
                    "src": "693:22:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_contract$_WitOracleRadonRegistry_$726",
                      "typeString": "contract WitOracleRadonRegistry"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17059,
                  "mutability": "mutable",
                  "name": "_versionTag",
                  "nameLocation": "748:11:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17076,
                  "src": "740:19:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes32",
                    "typeString": "bytes32"
                  },
                  "typeName": {
                    "id": 17058,
                    "name": "bytes32",
                    "nodeType": "ElementaryTypeName",
                    "src": "740:7:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes32",
                      "typeString": "bytes32"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "631:139:44"
            },
            "returnParameters": {
              "id": 17068,
              "nodeType": "ParameterList",
              "parameters": [],
              "src": "923:0:44"
            },
            "scope": 17387,
            "src": "620:405:44",
            "stateMutability": "nonpayable",
            "virtual": false,
            "visibility": "public"
          },
          {
            "constant": false,
            "id": 17079,
            "mutability": "immutable",
            "name": "__gasPriceOracleL1",
            "nameLocation": "1071:18:44",
            "nodeType": "VariableDeclaration",
            "scope": 17387,
            "src": "1033:56:44",
            "stateVariable": true,
            "storageLocation": "default",
            "typeDescriptions": {
              "typeIdentifier": "t_contract$_OVM_GasPriceOracle_$17036",
              "typeString": "contract OVM_GasPriceOracle"
            },
            "typeName": {
              "id": 17078,
              "nodeType": "UserDefinedTypeName",
              "pathNode": {
                "id": 17077,
                "name": "OVM_GasPriceOracle",
                "nameLocations": [
                  "1033:18:44"
                ],
                "nodeType": "IdentifierPath",
                "referencedDeclaration": 17036,
                "src": "1033:18:44"
              },
              "referencedDeclaration": 17036,
              "src": "1033:18:44",
              "typeDescriptions": {
                "typeIdentifier": "t_contract$_OVM_GasPriceOracle_$17036",
                "typeString": "contract OVM_GasPriceOracle"
              }
            },
            "visibility": "internal"
          },
          {
            "body": {
              "id": 17097,
              "nodeType": "Block",
              "src": "1187:707:44",
              "statements": [
                {
                  "expression": {
                    "arguments": [
                      {
                        "arguments": [
                          {
                            "hexValue": "06eb2c42000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000ffffffffff00000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ff",
                            "id": 17090,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "kind": "hexString",
                            "lValueRequested": false,
                            "nodeType": "Literal",
                            "src": "1282:527:44",
                            "typeDescriptions": {
                              "typeIdentifier": "t_stringliteral_a3d2fbc1dacd26016777974249679186cfba06247b2ee668f7780fc4977b2c2e",
                              "typeString": "literal_string hex\"06eb2c42000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000ffffffffff00000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ff\""
                            }
                          },
                          {
                            "arguments": [
                              {
                                "id": 17092,
                                "name": "_resultMaxSize",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 17081,
                                "src": "1845:14:44",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint16",
                                  "typeString": "uint16"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint16",
                                  "typeString": "uint16"
                                }
                              ],
                              "id": 17091,
                              "name": "_resultMaxBuffer",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17160,
                              "src": "1828:16:44",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_pure$_t_uint16_$returns$_t_bytes_memory_ptr_$",
                                "typeString": "function (uint16) pure returns (bytes memory)"
                              }
                            },
                            "id": 17093,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "1828:32:44",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_stringliteral_a3d2fbc1dacd26016777974249679186cfba06247b2ee668f7780fc4977b2c2e",
                              "typeString": "literal_string hex\"06eb2c42000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000ffffffffff00000000000000000000000000000000000000000000000000000000fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000000000000000000000000000000000000008000000000000000000000000000000000000000000000000000000000000000ff\""
                            },
                            {
                              "typeIdentifier": "t_bytes_memory_ptr",
                              "typeString": "bytes memory"
                            }
                          ],
                          "expression": {
                            "id": 17088,
                            "name": "abi",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4294967295,
                            "src": "1247:3:44",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_abi",
                              "typeString": "abi"
                            }
                          },
                          "id": 17089,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "1251:12:44",
                          "memberName": "encodePacked",
                          "nodeType": "MemberAccess",
                          "src": "1247:16:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                            "typeString": "function () pure returns (bytes memory)"
                          }
                        },
                        "id": 17094,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "1247:628:44",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      }
                    ],
                    "expression": {
                      "argumentTypes": [
                        {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      ],
                      "expression": {
                        "id": 17086,
                        "name": "__gasPriceOracleL1",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17079,
                        "src": "1205:18:44",
                        "typeDescriptions": {
                          "typeIdentifier": "t_contract$_OVM_GasPriceOracle_$17036",
                          "typeString": "contract OVM_GasPriceOracle"
                        }
                      },
                      "id": 17087,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "1224:8:44",
                      "memberName": "getL1Fee",
                      "nodeType": "MemberAccess",
                      "referencedDeclaration": 17035,
                      "src": "1205:27:44",
                      "typeDescriptions": {
                        "typeIdentifier": "t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                        "typeString": "function (bytes memory) view external returns (uint256)"
                      }
                    },
                    "id": 17095,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "kind": "functionCall",
                    "lValueRequested": false,
                    "nameLocations": [],
                    "names": [],
                    "nodeType": "FunctionCall",
                    "src": "1205:681:44",
                    "tryCall": false,
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 17085,
                  "id": 17096,
                  "nodeType": "Return",
                  "src": "1198:688:44"
                }
              ]
            },
            "id": 17098,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_getCurrentL1Fee",
            "nameLocation": "1107:16:44",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 17082,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17081,
                  "mutability": "mutable",
                  "name": "_resultMaxSize",
                  "nameLocation": "1131:14:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17098,
                  "src": "1124:21:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint16",
                    "typeString": "uint16"
                  },
                  "typeName": {
                    "id": 17080,
                    "name": "uint16",
                    "nodeType": "ElementaryTypeName",
                    "src": "1124:6:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint16",
                      "typeString": "uint16"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1123:23:44"
            },
            "returnParameters": {
              "id": 17085,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17084,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 17098,
                  "src": "1178:7:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17083,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "1178:7:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1177:9:44"
            },
            "scope": 17387,
            "src": "1098:796:44",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "internal"
          },
          {
            "body": {
              "id": 17159,
              "nodeType": "Block",
              "src": "1987:385:44",
              "statements": [
                {
                  "id": 17158,
                  "nodeType": "UncheckedBlock",
                  "src": "1998:367:44",
                  "statements": [
                    {
                      "assignments": [
                        17109
                      ],
                      "declarations": [
                        {
                          "constant": false,
                          "id": 17109,
                          "mutability": "mutable",
                          "name": "_buffer",
                          "nameLocation": "2040:7:44",
                          "nodeType": "VariableDeclaration",
                          "scope": 17158,
                          "src": "2023:24:44",
                          "stateVariable": false,
                          "storageLocation": "memory",
                          "typeDescriptions": {
                            "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr",
                            "typeString": "uint256[]"
                          },
                          "typeName": {
                            "baseType": {
                              "id": 17107,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "2023:7:44",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 17108,
                            "nodeType": "ArrayTypeName",
                            "src": "2023:9:44",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr",
                              "typeString": "uint256[]"
                            }
                          },
                          "visibility": "internal"
                        }
                      ],
                      "id": 17117,
                      "initialValue": {
                        "arguments": [
                          {
                            "commonType": {
                              "typeIdentifier": "t_uint16",
                              "typeString": "uint16"
                            },
                            "id": 17115,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "leftExpression": {
                              "id": 17113,
                              "name": "_resultMaxSize",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17100,
                              "src": "2064:14:44",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint16",
                                "typeString": "uint16"
                              }
                            },
                            "nodeType": "BinaryOperation",
                            "operator": "/",
                            "rightExpression": {
                              "hexValue": "3332",
                              "id": 17114,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "kind": "number",
                              "lValueRequested": false,
                              "nodeType": "Literal",
                              "src": "2081:2:44",
                              "typeDescriptions": {
                                "typeIdentifier": "t_rational_32_by_1",
                                "typeString": "int_const 32"
                              },
                              "value": "32"
                            },
                            "src": "2064:19:44",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint16",
                              "typeString": "uint16"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_uint16",
                              "typeString": "uint16"
                            }
                          ],
                          "id": 17112,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "nodeType": "NewExpression",
                          "src": "2050:13:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_objectcreation_pure$_t_uint256_$returns$_t_array$_t_uint256_$dyn_memory_ptr_$",
                            "typeString": "function (uint256) pure returns (uint256[] memory)"
                          },
                          "typeName": {
                            "baseType": {
                              "id": 17110,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "2054:7:44",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 17111,
                            "nodeType": "ArrayTypeName",
                            "src": "2054:9:44",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr",
                              "typeString": "uint256[]"
                            }
                          }
                        },
                        "id": 17116,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2050:34:44",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr",
                          "typeString": "uint256[] memory"
                        }
                      },
                      "nodeType": "VariableDeclarationStatement",
                      "src": "2023:61:44"
                    },
                    {
                      "body": {
                        "id": 17139,
                        "nodeType": "Block",
                        "src": "2148:67:44",
                        "statements": [
                          {
                            "expression": {
                              "id": 17137,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "leftHandSide": {
                                "baseExpression": {
                                  "id": 17129,
                                  "name": "_buffer",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 17109,
                                  "src": "2167:7:44",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr",
                                    "typeString": "uint256[] memory"
                                  }
                                },
                                "id": 17131,
                                "indexExpression": {
                                  "id": 17130,
                                  "name": "_ix",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 17119,
                                  "src": "2175:3:44",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "isConstant": false,
                                "isLValue": true,
                                "isPure": false,
                                "lValueRequested": true,
                                "nodeType": "IndexAccess",
                                "src": "2167:12:44",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "nodeType": "Assignment",
                              "operator": "=",
                              "rightHandSide": {
                                "expression": {
                                  "arguments": [
                                    {
                                      "id": 17134,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": true,
                                      "lValueRequested": false,
                                      "nodeType": "ElementaryTypeNameExpression",
                                      "src": "2187:7:44",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_uint256_$",
                                        "typeString": "type(uint256)"
                                      },
                                      "typeName": {
                                        "id": 17133,
                                        "name": "uint256",
                                        "nodeType": "ElementaryTypeName",
                                        "src": "2187:7:44",
                                        "typeDescriptions": {}
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_type$_t_uint256_$",
                                        "typeString": "type(uint256)"
                                      }
                                    ],
                                    "id": 17132,
                                    "name": "type",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 4294967269,
                                    "src": "2182:4:44",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_metatype_pure$__$returns$__$",
                                      "typeString": "function () pure"
                                    }
                                  },
                                  "id": 17135,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "nameLocations": [],
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "2182:13:44",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_magic_meta_type_t_uint256",
                                    "typeString": "type(uint256)"
                                  }
                                },
                                "id": 17136,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": true,
                                "lValueRequested": false,
                                "memberLocation": "2196:3:44",
                                "memberName": "max",
                                "nodeType": "MemberAccess",
                                "src": "2182:17:44",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "src": "2167:32:44",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "id": 17138,
                            "nodeType": "ExpressionStatement",
                            "src": "2167:32:44"
                          }
                        ]
                      },
                      "condition": {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 17125,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "id": 17122,
                          "name": "_ix",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 17119,
                          "src": "2118:3:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "<",
                        "rightExpression": {
                          "expression": {
                            "id": 17123,
                            "name": "_buffer",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 17109,
                            "src": "2124:7:44",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr",
                              "typeString": "uint256[] memory"
                            }
                          },
                          "id": 17124,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "memberLocation": "2132:6:44",
                          "memberName": "length",
                          "nodeType": "MemberAccess",
                          "src": "2124:14:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "2118:20:44",
                        "typeDescriptions": {
                          "typeIdentifier": "t_bool",
                          "typeString": "bool"
                        }
                      },
                      "id": 17140,
                      "initializationExpression": {
                        "assignments": [
                          17119
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 17119,
                            "mutability": "mutable",
                            "name": "_ix",
                            "nameLocation": "2109:3:44",
                            "nodeType": "VariableDeclaration",
                            "scope": 17140,
                            "src": "2104:8:44",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 17118,
                              "name": "uint",
                              "nodeType": "ElementaryTypeName",
                              "src": "2104:4:44",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 17121,
                        "initialValue": {
                          "hexValue": "30",
                          "id": 17120,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "2115:1:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_0_by_1",
                            "typeString": "int_const 0"
                          },
                          "value": "0"
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "2104:12:44"
                      },
                      "isSimpleCounterLoop": true,
                      "loopExpression": {
                        "expression": {
                          "id": 17127,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "UnaryOperation",
                          "operator": "++",
                          "prefix": false,
                          "src": "2140:6:44",
                          "subExpression": {
                            "id": 17126,
                            "name": "_ix",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 17119,
                            "src": "2140:3:44",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "id": 17128,
                        "nodeType": "ExpressionStatement",
                        "src": "2140:6:44"
                      },
                      "nodeType": "ForStatement",
                      "src": "2099:116:44"
                    },
                    {
                      "expression": {
                        "arguments": [
                          {
                            "id": 17143,
                            "name": "_buffer",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 17109,
                            "src": "2271:7:44",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr",
                              "typeString": "uint256[] memory"
                            }
                          },
                          {
                            "arguments": [
                              {
                                "commonType": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                },
                                "id": 17154,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "components": [
                                    {
                                      "commonType": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      },
                                      "id": 17151,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftExpression": {
                                        "hexValue": "31",
                                        "id": 17146,
                                        "isConstant": false,
                                        "isLValue": false,
                                        "isPure": true,
                                        "kind": "number",
                                        "lValueRequested": false,
                                        "nodeType": "Literal",
                                        "src": "2306:1:44",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_rational_1_by_1",
                                          "typeString": "int_const 1"
                                        },
                                        "value": "1"
                                      },
                                      "nodeType": "BinaryOperation",
                                      "operator": "<<",
                                      "rightExpression": {
                                        "components": [
                                          {
                                            "commonType": {
                                              "typeIdentifier": "t_uint16",
                                              "typeString": "uint16"
                                            },
                                            "id": 17149,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "id": 17147,
                                              "name": "_resultMaxSize",
                                              "nodeType": "Identifier",
                                              "overloadedDeclarations": [],
                                              "referencedDeclaration": 17100,
                                              "src": "2312:14:44",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint16",
                                                "typeString": "uint16"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "%",
                                            "rightExpression": {
                                              "hexValue": "3332",
                                              "id": 17148,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": true,
                                              "kind": "number",
                                              "lValueRequested": false,
                                              "nodeType": "Literal",
                                              "src": "2329:2:44",
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_rational_32_by_1",
                                                "typeString": "int_const 32"
                                              },
                                              "value": "32"
                                            },
                                            "src": "2312:19:44",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint16",
                                              "typeString": "uint16"
                                            }
                                          }
                                        ],
                                        "id": 17150,
                                        "isConstant": false,
                                        "isInlineArray": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "TupleExpression",
                                        "src": "2311:21:44",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint16",
                                          "typeString": "uint16"
                                        }
                                      },
                                      "src": "2306:26:44",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    }
                                  ],
                                  "id": 17152,
                                  "isConstant": false,
                                  "isInlineArray": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "nodeType": "TupleExpression",
                                  "src": "2305:28:44",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": "-",
                                "rightExpression": {
                                  "hexValue": "31",
                                  "id": 17153,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "2336:1:44",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_1_by_1",
                                    "typeString": "int_const 1"
                                  },
                                  "value": "1"
                                },
                                "src": "2305:32:44",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "id": 17145,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": true,
                              "lValueRequested": false,
                              "nodeType": "ElementaryTypeNameExpression",
                              "src": "2297:7:44",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_uint256_$",
                                "typeString": "type(uint256)"
                              },
                              "typeName": {
                                "id": 17144,
                                "name": "uint256",
                                "nodeType": "ElementaryTypeName",
                                "src": "2297:7:44",
                                "typeDescriptions": {}
                              }
                            },
                            "id": 17155,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "typeConversion",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "2297:41:44",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          }
                        ],
                        "expression": {
                          "argumentTypes": [
                            {
                              "typeIdentifier": "t_array$_t_uint256_$dyn_memory_ptr",
                              "typeString": "uint256[] memory"
                            },
                            {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          ],
                          "expression": {
                            "id": 17141,
                            "name": "abi",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 4294967295,
                            "src": "2236:3:44",
                            "typeDescriptions": {
                              "typeIdentifier": "t_magic_abi",
                              "typeString": "abi"
                            }
                          },
                          "id": 17142,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "lValueRequested": false,
                          "memberLocation": "2240:12:44",
                          "memberName": "encodePacked",
                          "nodeType": "MemberAccess",
                          "src": "2236:16:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_function_abiencodepacked_pure$__$returns$_t_bytes_memory_ptr_$",
                            "typeString": "function () pure returns (bytes memory)"
                          }
                        },
                        "id": 17156,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "kind": "functionCall",
                        "lValueRequested": false,
                        "nameLocations": [],
                        "names": [],
                        "nodeType": "FunctionCall",
                        "src": "2236:117:44",
                        "tryCall": false,
                        "typeDescriptions": {
                          "typeIdentifier": "t_bytes_memory_ptr",
                          "typeString": "bytes memory"
                        }
                      },
                      "functionReturnParameters": 17104,
                      "id": 17157,
                      "nodeType": "Return",
                      "src": "2229:124:44"
                    }
                  ]
                }
              ]
            },
            "id": 17160,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "_resultMaxBuffer",
            "nameLocation": "1911:16:44",
            "nodeType": "FunctionDefinition",
            "parameters": {
              "id": 17101,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17100,
                  "mutability": "mutable",
                  "name": "_resultMaxSize",
                  "nameLocation": "1935:14:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17160,
                  "src": "1928:21:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint16",
                    "typeString": "uint16"
                  },
                  "typeName": {
                    "id": 17099,
                    "name": "uint16",
                    "nodeType": "ElementaryTypeName",
                    "src": "1928:6:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint16",
                      "typeString": "uint16"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1927:23:44"
            },
            "returnParameters": {
              "id": 17104,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17103,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 17160,
                  "src": "1973:12:44",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_memory_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 17102,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "1973:5:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "1972:14:44"
            },
            "scope": 17387,
            "src": "1902:470:44",
            "stateMutability": "pure",
            "virtual": false,
            "visibility": "private"
          },
          {
            "baseFunctions": [
              10356
            ],
            "body": {
              "id": 17178,
              "nodeType": "Block",
              "src": "2920:101:44",
              "statements": [
                {
                  "expression": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 17176,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "arguments": [
                        {
                          "hexValue": "3332",
                          "id": 17170,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "2955:2:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_32_by_1",
                            "typeString": "int_const 32"
                          },
                          "value": "32"
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_rational_32_by_1",
                            "typeString": "int_const 32"
                          }
                        ],
                        "id": 17169,
                        "name": "_getCurrentL1Fee",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17098,
                        "src": "2938:16:44",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_uint16_$returns$_t_uint256_$",
                          "typeString": "function (uint16) view returns (uint256)"
                        }
                      },
                      "id": 17171,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2938:20:44",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "+",
                    "rightExpression": {
                      "arguments": [
                        {
                          "id": 17174,
                          "name": "_evmGasPrice",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 17163,
                          "src": "3000:12:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        ],
                        "expression": {
                          "id": 17172,
                          "name": "WitOracleBaseQueriable",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11059,
                          "src": "2961:22:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_WitOracleBaseQueriable_$11059_$",
                            "typeString": "type(contract WitOracleBaseQueriable)"
                          }
                        },
                        "id": 17173,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "2984:15:44",
                        "memberName": "estimateBaseFee",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 10356,
                        "src": "2961:38:44",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$",
                          "typeString": "function (uint256) view returns (uint256)"
                        }
                      },
                      "id": 17175,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "2961:52:44",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "2938:75:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 17168,
                  "id": 17177,
                  "nodeType": "Return",
                  "src": "2931:82:44"
                }
              ]
            },
            "documentation": {
              "id": 17161,
              "nodeType": "StructuredDocumentation",
              "src": "2626:162:44",
              "text": "@notice Estimate the minimum reward required for posting a data request.\n @param _evmGasPrice Expected gas price to pay upon posting the data request."
            },
            "functionSelector": "39a8653e",
            "id": 17179,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "estimateBaseFee",
            "nameLocation": "2803:15:44",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 17165,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "2879:8:44"
            },
            "parameters": {
              "id": 17164,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17163,
                  "mutability": "mutable",
                  "name": "_evmGasPrice",
                  "nameLocation": "2827:12:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17179,
                  "src": "2819:20:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17162,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2819:7:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2818:22:44"
            },
            "returnParameters": {
              "id": 17168,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17167,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 17179,
                  "src": "2906:7:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17166,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "2906:7:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "2905:9:44"
            },
            "scope": 17387,
            "src": "2794:227:44",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              10402
            ],
            "body": {
              "id": 17200,
              "nodeType": "Block",
              "src": "3459:124:44",
              "statements": [
                {
                  "expression": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 17198,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "arguments": [
                        {
                          "hexValue": "3332",
                          "id": 17191,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": true,
                          "kind": "number",
                          "lValueRequested": false,
                          "nodeType": "Literal",
                          "src": "3494:2:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_rational_32_by_1",
                            "typeString": "int_const 32"
                          },
                          "value": "32"
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_rational_32_by_1",
                            "typeString": "int_const 32"
                          }
                        ],
                        "id": 17190,
                        "name": "_getCurrentL1Fee",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17098,
                        "src": "3477:16:44",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_uint16_$returns$_t_uint256_$",
                          "typeString": "function (uint16) view returns (uint256)"
                        }
                      },
                      "id": 17192,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "3477:20:44",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "+",
                    "rightExpression": {
                      "arguments": [
                        {
                          "id": 17195,
                          "name": "_gasPrice",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 17182,
                          "src": "3551:9:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 17196,
                          "name": "_callbackGas",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 17184,
                          "src": "3562:12:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint24",
                            "typeString": "uint24"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint24",
                            "typeString": "uint24"
                          }
                        ],
                        "expression": {
                          "id": 17193,
                          "name": "WitOracleBaseQueriable",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 11059,
                          "src": "3500:22:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_WitOracleBaseQueriable_$11059_$",
                            "typeString": "type(contract WitOracleBaseQueriable)"
                          }
                        },
                        "id": 17194,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "3523:27:44",
                        "memberName": "estimateBaseFeeWithCallback",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 10402,
                        "src": "3500:50:44",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint24_$returns$_t_uint256_$",
                          "typeString": "function (uint256,uint24) view returns (uint256)"
                        }
                      },
                      "id": 17197,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "3500:75:44",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "3477:98:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 17189,
                  "id": 17199,
                  "nodeType": "Return",
                  "src": "3470:105:44"
                }
              ]
            },
            "documentation": {
              "id": 17180,
              "nodeType": "StructuredDocumentation",
              "src": "3029:268:44",
              "text": "@notice Estimate the minimum reward required for posting a data request with a callback.\n @param _gasPrice Expected gas price to pay upon posting the data request.\n @param _callbackGas Maximum gas to be spent when reporting the data request result."
            },
            "functionSelector": "05e742ef",
            "id": 17201,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "estimateBaseFeeWithCallback",
            "nameLocation": "3312:27:44",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 17186,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "3418:8:44"
            },
            "parameters": {
              "id": 17185,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17182,
                  "mutability": "mutable",
                  "name": "_gasPrice",
                  "nameLocation": "3348:9:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17201,
                  "src": "3340:17:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17181,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3340:7:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17184,
                  "mutability": "mutable",
                  "name": "_callbackGas",
                  "nameLocation": "3366:12:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17201,
                  "src": "3359:19:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint24",
                    "typeString": "uint24"
                  },
                  "typeName": {
                    "id": 17183,
                    "name": "uint24",
                    "nodeType": "ElementaryTypeName",
                    "src": "3359:6:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint24",
                      "typeString": "uint24"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3339:40:44"
            },
            "returnParameters": {
              "id": 17189,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17188,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 17201,
                  "src": "3445:7:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17187,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "3445:7:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "3444:9:44"
            },
            "scope": 17387,
            "src": "3303:280:44",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              10443
            ],
            "body": {
              "id": 17228,
              "nodeType": "Block",
              "src": "4455:276:44",
              "statements": [
                {
                  "expression": {
                    "components": [
                      {
                        "commonType": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "id": 17225,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "leftExpression": {
                          "arguments": [
                            {
                              "expression": {
                                "id": 17216,
                                "name": "_querySLA",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 17209,
                                "src": "4505:9:44",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_QuerySLA_$37373_memory_ptr",
                                  "typeString": "struct Witnet.QuerySLA memory"
                                }
                              },
                              "id": 17217,
                              "isConstant": false,
                              "isLValue": true,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "4515:16:44",
                              "memberName": "witResultMaxSize",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37368,
                              "src": "4505:26:44",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint16",
                                "typeString": "uint16"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint16",
                                "typeString": "uint16"
                              }
                            ],
                            "id": 17215,
                            "name": "_getCurrentL1Fee",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 17098,
                            "src": "4488:16:44",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_uint16_$returns$_t_uint256_$",
                              "typeString": "function (uint16) view returns (uint256)"
                            }
                          },
                          "id": 17218,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "4488:44:44",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "BinaryOperation",
                        "operator": "+",
                        "rightExpression": {
                          "arguments": [
                            {
                              "id": 17221,
                              "name": "_evmGasPrice",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17204,
                              "src": "4614:12:44",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 17222,
                              "name": "_evmWitPrice",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17206,
                              "src": "4649:12:44",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            {
                              "id": 17223,
                              "name": "_querySLA",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 17209,
                              "src": "4684:9:44",
                              "typeDescriptions": {
                                "typeIdentifier": "t_struct$_QuerySLA_$37373_memory_ptr",
                                "typeString": "struct Witnet.QuerySLA memory"
                              }
                            }
                          ],
                          "expression": {
                            "argumentTypes": [
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              },
                              {
                                "typeIdentifier": "t_struct$_QuerySLA_$37373_memory_ptr",
                                "typeString": "struct Witnet.QuerySLA memory"
                              }
                            ],
                            "expression": {
                              "id": 17219,
                              "name": "WitOracleBaseQueriable",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [],
                              "referencedDeclaration": 11059,
                              "src": "4552:22:44",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_contract$_WitOracleBaseQueriable_$11059_$",
                                "typeString": "type(contract WitOracleBaseQueriable)"
                              }
                            },
                            "id": 17220,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "lValueRequested": false,
                            "memberLocation": "4575:16:44",
                            "memberName": "estimateExtraFee",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 10443,
                            "src": "4552:39:44",
                            "typeDescriptions": {
                              "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_struct$_QuerySLA_$37373_memory_ptr_$returns$_t_uint256_$",
                              "typeString": "function (uint256,uint256,struct Witnet.QuerySLA memory) view returns (uint256)"
                            }
                          },
                          "id": 17224,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "kind": "functionCall",
                          "lValueRequested": false,
                          "nameLocations": [],
                          "names": [],
                          "nodeType": "FunctionCall",
                          "src": "4552:160:44",
                          "tryCall": false,
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "src": "4488:224:44",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      }
                    ],
                    "id": 17226,
                    "isConstant": false,
                    "isInlineArray": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "nodeType": "TupleExpression",
                    "src": "4473:250:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 17214,
                  "id": 17227,
                  "nodeType": "Return",
                  "src": "4466:257:44"
                }
              ]
            },
            "documentation": {
              "id": 17202,
              "nodeType": "StructuredDocumentation",
              "src": "3591:623:44",
              "text": "@notice Estimate the extra reward (i.e. over the base fee) to be paid when posting a new\n @notice data query in order to avoid getting provable \"too low incentives\" results from\n @notice the Wit/Oracle blockchain. \n @dev The extra fee gets calculated in proportion to:\n @param _evmGasPrice Tentative EVM gas price at the moment the query result is ready.\n @param _evmWitPrice Tentative nanoWit price in Wei at the moment the query is solved on the Wit/Oracle blockchain.\n @param _querySLA The query SLA data security parameters as required for the Wit/Oracle blockchain. "
            },
            "functionSelector": "d0a92a08",
            "id": 17229,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "estimateExtraFee",
            "nameLocation": "4229:16:44",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 17211,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "4414:8:44"
            },
            "parameters": {
              "id": 17210,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17204,
                  "mutability": "mutable",
                  "name": "_evmGasPrice",
                  "nameLocation": "4268:12:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17229,
                  "src": "4260:20:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17203,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4260:7:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17206,
                  "mutability": "mutable",
                  "name": "_evmWitPrice",
                  "nameLocation": "4304:12:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17229,
                  "src": "4296:20:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17205,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4296:7:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17209,
                  "mutability": "mutable",
                  "name": "_querySLA",
                  "nameLocation": "4355:9:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17229,
                  "src": "4332:32:44",
                  "stateVariable": false,
                  "storageLocation": "memory",
                  "typeDescriptions": {
                    "typeIdentifier": "t_struct$_QuerySLA_$37373_memory_ptr",
                    "typeString": "struct Witnet.QuerySLA"
                  },
                  "typeName": {
                    "id": 17208,
                    "nodeType": "UserDefinedTypeName",
                    "pathNode": {
                      "id": 17207,
                      "name": "Witnet.QuerySLA",
                      "nameLocations": [
                        "4332:6:44",
                        "4339:8:44"
                      ],
                      "nodeType": "IdentifierPath",
                      "referencedDeclaration": 37373,
                      "src": "4332:15:44"
                    },
                    "referencedDeclaration": 37373,
                    "src": "4332:15:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_struct$_QuerySLA_$37373_storage_ptr",
                      "typeString": "struct Witnet.QuerySLA"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4245:130:44"
            },
            "returnParameters": {
              "id": 17214,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17213,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 17229,
                  "src": "4441:7:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17212,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "4441:7:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "4440:9:44"
            },
            "scope": 17387,
            "src": "4220:511:44",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              11358
            ],
            "body": {
              "id": 17250,
              "nodeType": "Block",
              "src": "5472:135:44",
              "statements": [
                {
                  "expression": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 17248,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "arguments": [
                        {
                          "id": 17241,
                          "name": "_resultMaxSize",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 17234,
                          "src": "5507:14:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint16",
                            "typeString": "uint16"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint16",
                            "typeString": "uint16"
                          }
                        ],
                        "id": 17240,
                        "name": "_getCurrentL1Fee",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17098,
                        "src": "5490:16:44",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_uint16_$returns$_t_uint256_$",
                          "typeString": "function (uint16) view returns (uint256)"
                        }
                      },
                      "id": 17242,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "5490:32:44",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "+",
                    "rightExpression": {
                      "arguments": [
                        {
                          "id": 17245,
                          "name": "_gasPrice",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 17232,
                          "src": "5573:9:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        {
                          "id": 17246,
                          "name": "_resultMaxSize",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 17234,
                          "src": "5584:14:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint16",
                            "typeString": "uint16"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          },
                          {
                            "typeIdentifier": "t_uint16",
                            "typeString": "uint16"
                          }
                        ],
                        "expression": {
                          "id": 17243,
                          "name": "WitOracleBaseQueriableTrustable",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 12527,
                          "src": "5525:31:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_type$_t_contract$_WitOracleBaseQueriableTrustable_$12527_$",
                            "typeString": "type(contract WitOracleBaseQueriableTrustable)"
                          }
                        },
                        "id": 17244,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "5557:15:44",
                        "memberName": "estimateBaseFee",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 11358,
                        "src": "5525:47:44",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint16_$returns$_t_uint256_$",
                          "typeString": "function (uint256,uint16) view returns (uint256)"
                        }
                      },
                      "id": 17247,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "5525:74:44",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "5490:109:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "functionReturnParameters": 17239,
                  "id": 17249,
                  "nodeType": "Return",
                  "src": "5483:116:44"
                }
              ]
            },
            "documentation": {
              "id": 17230,
              "nodeType": "StructuredDocumentation",
              "src": "4985:334:44",
              "text": "@notice Estimate the minimum reward required for posting a data request.\n @dev Underestimates if the size of returned data is greater than `_resultMaxSize`. \n @param _gasPrice Expected gas price to pay upon posting the data request.\n @param _resultMaxSize Maximum expected size of returned data (in bytes)."
            },
            "functionSelector": "7bd88218",
            "id": 17251,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "estimateBaseFee",
            "nameLocation": "5334:15:44",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 17236,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "5431:8:44"
            },
            "parameters": {
              "id": 17235,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17232,
                  "mutability": "mutable",
                  "name": "_gasPrice",
                  "nameLocation": "5358:9:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17251,
                  "src": "5350:17:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17231,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5350:7:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17234,
                  "mutability": "mutable",
                  "name": "_resultMaxSize",
                  "nameLocation": "5376:14:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17251,
                  "src": "5369:21:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint16",
                    "typeString": "uint16"
                  },
                  "typeName": {
                    "id": 17233,
                    "name": "uint16",
                    "nodeType": "ElementaryTypeName",
                    "src": "5369:6:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint16",
                      "typeString": "uint16"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5349:42:44"
            },
            "returnParameters": {
              "id": 17239,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17238,
                  "mutability": "mutable",
                  "name": "",
                  "nameLocation": "-1:-1:-1",
                  "nodeType": "VariableDeclaration",
                  "scope": 17251,
                  "src": "5458:7:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17237,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "5458:7:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "5457:9:44"
            },
            "scope": 17387,
            "src": "5325:282:44",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "public"
          },
          {
            "baseFunctions": [
              12122
            ],
            "body": {
              "id": 17385,
              "nodeType": "Block",
              "src": "6493:1698:44",
              "statements": [
                {
                  "body": {
                    "id": 17376,
                    "nodeType": "Block",
                    "src": "6555:1565:44",
                    "statements": [
                      {
                        "assignments": [
                          17281
                        ],
                        "declarations": [
                          {
                            "constant": false,
                            "id": 17281,
                            "mutability": "mutable",
                            "name": "_queryId",
                            "nameLocation": "6578:8:44",
                            "nodeType": "VariableDeclaration",
                            "scope": 17376,
                            "src": "6570:16:44",
                            "stateVariable": false,
                            "storageLocation": "default",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            },
                            "typeName": {
                              "id": 17280,
                              "name": "uint256",
                              "nodeType": "ElementaryTypeName",
                              "src": "6570:7:44",
                              "typeDescriptions": {
                                "typeIdentifier": "t_uint256",
                                "typeString": "uint256"
                              }
                            },
                            "visibility": "internal"
                          }
                        ],
                        "id": 17285,
                        "initialValue": {
                          "baseExpression": {
                            "id": 17282,
                            "name": "_queryIds",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 17255,
                            "src": "6589:9:44",
                            "typeDescriptions": {
                              "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr",
                              "typeString": "uint256[] calldata"
                            }
                          },
                          "id": 17284,
                          "indexExpression": {
                            "id": 17283,
                            "name": "_ix",
                            "nodeType": "Identifier",
                            "overloadedDeclarations": [],
                            "referencedDeclaration": 17270,
                            "src": "6599:3:44",
                            "typeDescriptions": {
                              "typeIdentifier": "t_uint256",
                              "typeString": "uint256"
                            }
                          },
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "nodeType": "IndexAccess",
                          "src": "6589:14:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "nodeType": "VariableDeclarationStatement",
                        "src": "6570:33:44"
                      },
                      {
                        "condition": {
                          "commonType": {
                            "typeIdentifier": "t_enum$_QueryStatus_$37335",
                            "typeString": "enum Witnet.QueryStatus"
                          },
                          "id": 17292,
                          "isConstant": false,
                          "isLValue": false,
                          "isPure": false,
                          "lValueRequested": false,
                          "leftExpression": {
                            "arguments": [
                              {
                                "id": 17287,
                                "name": "_queryId",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 17281,
                                "src": "6655:8:44",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              }
                            ],
                            "expression": {
                              "argumentTypes": [
                                {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              ],
                              "id": 17286,
                              "name": "getQueryStatus",
                              "nodeType": "Identifier",
                              "overloadedDeclarations": [
                                11293
                              ],
                              "referencedDeclaration": 11293,
                              "src": "6640:14:44",
                              "typeDescriptions": {
                                "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_enum$_QueryStatus_$37335_$",
                                "typeString": "function (uint256) view returns (enum Witnet.QueryStatus)"
                              }
                            },
                            "id": 17288,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": false,
                            "kind": "functionCall",
                            "lValueRequested": false,
                            "nameLocations": [],
                            "names": [],
                            "nodeType": "FunctionCall",
                            "src": "6640:24:44",
                            "tryCall": false,
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            }
                          },
                          "nodeType": "BinaryOperation",
                          "operator": "==",
                          "rightExpression": {
                            "expression": {
                              "expression": {
                                "id": 17289,
                                "name": "Witnet",
                                "nodeType": "Identifier",
                                "overloadedDeclarations": [],
                                "referencedDeclaration": 40741,
                                "src": "6668:6:44",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                  "typeString": "type(library Witnet)"
                                }
                              },
                              "id": 17290,
                              "isConstant": false,
                              "isLValue": false,
                              "isPure": false,
                              "lValueRequested": false,
                              "memberLocation": "6675:11:44",
                              "memberName": "QueryStatus",
                              "nodeType": "MemberAccess",
                              "referencedDeclaration": 37335,
                              "src": "6668:18:44",
                              "typeDescriptions": {
                                "typeIdentifier": "t_type$_t_enum$_QueryStatus_$37335_$",
                                "typeString": "type(enum Witnet.QueryStatus)"
                              }
                            },
                            "id": 17291,
                            "isConstant": false,
                            "isLValue": false,
                            "isPure": true,
                            "lValueRequested": false,
                            "memberLocation": "6687:6:44",
                            "memberName": "Posted",
                            "nodeType": "MemberAccess",
                            "referencedDeclaration": 37329,
                            "src": "6668:25:44",
                            "typeDescriptions": {
                              "typeIdentifier": "t_enum$_QueryStatus_$37335",
                              "typeString": "enum Witnet.QueryStatus"
                            }
                          },
                          "src": "6640:53:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bool",
                            "typeString": "bool"
                          }
                        },
                        "id": 17375,
                        "nodeType": "IfStatement",
                        "src": "6618:1491:44",
                        "trueBody": {
                          "id": 17374,
                          "nodeType": "Block",
                          "src": "6709:1400:44",
                          "statements": [
                            {
                              "assignments": [
                                17297
                              ],
                              "declarations": [
                                {
                                  "constant": false,
                                  "id": 17297,
                                  "mutability": "mutable",
                                  "name": "__query",
                                  "nameLocation": "6759:7:44",
                                  "nodeType": "VariableDeclaration",
                                  "scope": 17374,
                                  "src": "6728:38:44",
                                  "stateVariable": false,
                                  "storageLocation": "storage",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                    "typeString": "struct WitOracleDataLib.Query"
                                  },
                                  "typeName": {
                                    "id": 17296,
                                    "nodeType": "UserDefinedTypeName",
                                    "pathNode": {
                                      "id": 17295,
                                      "name": "WitOracleDataLib.Query",
                                      "nameLocations": [
                                        "6728:16:44",
                                        "6745:5:44"
                                      ],
                                      "nodeType": "IdentifierPath",
                                      "referencedDeclaration": 18074,
                                      "src": "6728:22:44"
                                    },
                                    "referencedDeclaration": 18074,
                                    "src": "6728:22:44",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                      "typeString": "struct WitOracleDataLib.Query"
                                    }
                                  },
                                  "visibility": "internal"
                                }
                              ],
                              "id": 17302,
                              "initialValue": {
                                "arguments": [
                                  {
                                    "id": 17300,
                                    "name": "_queryId",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 17281,
                                    "src": "6796:8:44",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  }
                                ],
                                "expression": {
                                  "argumentTypes": [
                                    {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  ],
                                  "expression": {
                                    "id": 17298,
                                    "name": "WitOracleDataLib",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 20110,
                                    "src": "6769:16:44",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_type$_t_contract$_WitOracleDataLib_$20110_$",
                                      "typeString": "type(library WitOracleDataLib)"
                                    }
                                  },
                                  "id": 17299,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "6786:9:44",
                                  "memberName": "seekQuery",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 18181,
                                  "src": "6769:26:44",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_struct$_Query_$18074_storage_ptr_$",
                                    "typeString": "function (uint256) view returns (struct WitOracleDataLib.Query storage pointer)"
                                  }
                                },
                                "id": 17301,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "kind": "functionCall",
                                "lValueRequested": false,
                                "nameLocations": [],
                                "names": [],
                                "nodeType": "FunctionCall",
                                "src": "6769:36:44",
                                "tryCall": false,
                                "typeDescriptions": {
                                  "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                  "typeString": "struct WitOracleDataLib.Query storage pointer"
                                }
                              },
                              "nodeType": "VariableDeclarationStatement",
                              "src": "6728:77:44"
                            },
                            {
                              "condition": {
                                "commonType": {
                                  "typeIdentifier": "t_uint24",
                                  "typeString": "uint24"
                                },
                                "id": 17307,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftExpression": {
                                  "expression": {
                                    "expression": {
                                      "id": 17303,
                                      "name": "__query",
                                      "nodeType": "Identifier",
                                      "overloadedDeclarations": [],
                                      "referencedDeclaration": 17297,
                                      "src": "6828:7:44",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                        "typeString": "struct WitOracleDataLib.Query storage pointer"
                                      }
                                    },
                                    "id": 17304,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "6836:7:44",
                                    "memberName": "request",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 18058,
                                    "src": "6828:15:44",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                                      "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                                    }
                                  },
                                  "id": 17305,
                                  "isConstant": false,
                                  "isLValue": true,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "memberLocation": "6844:11:44",
                                  "memberName": "callbackGas",
                                  "nodeType": "MemberAccess",
                                  "referencedDeclaration": 18078,
                                  "src": "6828:27:44",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint24",
                                    "typeString": "uint24"
                                  }
                                },
                                "nodeType": "BinaryOperation",
                                "operator": ">",
                                "rightExpression": {
                                  "hexValue": "30",
                                  "id": 17306,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": true,
                                  "kind": "number",
                                  "lValueRequested": false,
                                  "nodeType": "Literal",
                                  "src": "6858:1:44",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_rational_0_by_1",
                                    "typeString": "int_const 0"
                                  },
                                  "value": "0"
                                },
                                "src": "6828:31:44",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_bool",
                                  "typeString": "bool"
                                }
                              },
                              "falseBody": {
                                "id": 17355,
                                "nodeType": "Block",
                                "src": "7564:373:44",
                                "statements": [
                                  {
                                    "expression": {
                                      "id": 17353,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "id": 17339,
                                        "name": "_expenses",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17267,
                                        "src": "7587:9:44",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "+=",
                                      "rightHandSide": {
                                        "components": [
                                          {
                                            "commonType": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            },
                                            "id": 17351,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "arguments": [
                                                {
                                                  "id": 17342,
                                                  "name": "_evmGasPrice",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 17259,
                                                  "src": "7666:12:44",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_uint256",
                                                    "typeString": "uint256"
                                                  }
                                                }
                                              ],
                                              "expression": {
                                                "argumentTypes": [
                                                  {
                                                    "typeIdentifier": "t_uint256",
                                                    "typeString": "uint256"
                                                  }
                                                ],
                                                "expression": {
                                                  "id": 17340,
                                                  "name": "WitOracleBaseQueriable",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 11059,
                                                  "src": "7627:22:44",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_type$_t_contract$_WitOracleBaseQueriable_$11059_$",
                                                    "typeString": "type(contract WitOracleBaseQueriable)"
                                                  }
                                                },
                                                "id": 17341,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberLocation": "7650:15:44",
                                                "memberName": "estimateBaseFee",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 10356,
                                                "src": "7627:38:44",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_function_internal_view$_t_uint256_$returns$_t_uint256_$",
                                                  "typeString": "function (uint256) view returns (uint256)"
                                                }
                                              },
                                              "id": 17343,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "kind": "functionCall",
                                              "lValueRequested": false,
                                              "nameLocations": [],
                                              "names": [],
                                              "nodeType": "FunctionCall",
                                              "src": "7627:52:44",
                                              "tryCall": false,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "+",
                                            "rightExpression": {
                                              "arguments": [
                                                {
                                                  "id": 17346,
                                                  "name": "_evmGasPrice",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 17259,
                                                  "src": "7785:12:44",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_uint256",
                                                    "typeString": "uint256"
                                                  }
                                                },
                                                {
                                                  "id": 17347,
                                                  "name": "_evmWitPrice",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 17261,
                                                  "src": "7799:12:44",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_uint256",
                                                    "typeString": "uint256"
                                                  }
                                                },
                                                {
                                                  "expression": {
                                                    "id": 17348,
                                                    "name": "__query",
                                                    "nodeType": "Identifier",
                                                    "overloadedDeclarations": [],
                                                    "referencedDeclaration": 17297,
                                                    "src": "7846:7:44",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                                      "typeString": "struct WitOracleDataLib.Query storage pointer"
                                                    }
                                                  },
                                                  "id": 17349,
                                                  "isConstant": false,
                                                  "isLValue": true,
                                                  "isPure": false,
                                                  "lValueRequested": false,
                                                  "memberLocation": "7854:9:44",
                                                  "memberName": "slaParams",
                                                  "nodeType": "MemberAccess",
                                                  "referencedDeclaration": 18064,
                                                  "src": "7846:17:44",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_QuerySLA_$37373_storage",
                                                    "typeString": "struct Witnet.QuerySLA storage ref"
                                                  }
                                                }
                                              ],
                                              "expression": {
                                                "argumentTypes": [
                                                  {
                                                    "typeIdentifier": "t_uint256",
                                                    "typeString": "uint256"
                                                  },
                                                  {
                                                    "typeIdentifier": "t_uint256",
                                                    "typeString": "uint256"
                                                  },
                                                  {
                                                    "typeIdentifier": "t_struct$_QuerySLA_$37373_storage",
                                                    "typeString": "struct Witnet.QuerySLA storage ref"
                                                  }
                                                ],
                                                "expression": {
                                                  "id": 17344,
                                                  "name": "WitOracleBaseQueriable",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 11059,
                                                  "src": "7711:22:44",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_type$_t_contract$_WitOracleBaseQueriable_$11059_$",
                                                    "typeString": "type(contract WitOracleBaseQueriable)"
                                                  }
                                                },
                                                "id": 17345,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberLocation": "7734:16:44",
                                                "memberName": "estimateExtraFee",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 10443,
                                                "src": "7711:39:44",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_struct$_QuerySLA_$37373_memory_ptr_$returns$_t_uint256_$",
                                                  "typeString": "function (uint256,uint256,struct Witnet.QuerySLA memory) view returns (uint256)"
                                                }
                                              },
                                              "id": 17350,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "kind": "functionCall",
                                              "lValueRequested": false,
                                              "nameLocations": [],
                                              "names": [],
                                              "nodeType": "FunctionCall",
                                              "src": "7711:183:44",
                                              "tryCall": false,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "src": "7627:267:44",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          }
                                        ],
                                        "id": 17352,
                                        "isConstant": false,
                                        "isInlineArray": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "TupleExpression",
                                        "src": "7600:317:44",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "7587:330:44",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 17354,
                                    "nodeType": "ExpressionStatement",
                                    "src": "7587:330:44"
                                  }
                                ]
                              },
                              "id": 17356,
                              "nodeType": "IfStatement",
                              "src": "6824:1113:44",
                              "trueBody": {
                                "id": 17338,
                                "nodeType": "Block",
                                "src": "6861:697:44",
                                "statements": [
                                  {
                                    "expression": {
                                      "id": 17336,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "leftHandSide": {
                                        "id": 17308,
                                        "name": "_expenses",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17267,
                                        "src": "6884:9:44",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "nodeType": "Assignment",
                                      "operator": "+=",
                                      "rightHandSide": {
                                        "components": [
                                          {
                                            "commonType": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            },
                                            "id": 17334,
                                            "isConstant": false,
                                            "isLValue": false,
                                            "isPure": false,
                                            "lValueRequested": false,
                                            "leftExpression": {
                                              "arguments": [
                                                {
                                                  "id": 17311,
                                                  "name": "_evmGasPrice",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 17259,
                                                  "src": "6975:12:44",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_uint256",
                                                    "typeString": "uint256"
                                                  }
                                                },
                                                {
                                                  "expression": {
                                                    "expression": {
                                                      "id": 17312,
                                                      "name": "__query",
                                                      "nodeType": "Identifier",
                                                      "overloadedDeclarations": [],
                                                      "referencedDeclaration": 17297,
                                                      "src": "6989:7:44",
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                                        "typeString": "struct WitOracleDataLib.Query storage pointer"
                                                      }
                                                    },
                                                    "id": 17313,
                                                    "isConstant": false,
                                                    "isLValue": true,
                                                    "isPure": false,
                                                    "lValueRequested": false,
                                                    "memberLocation": "6997:7:44",
                                                    "memberName": "request",
                                                    "nodeType": "MemberAccess",
                                                    "referencedDeclaration": 18058,
                                                    "src": "6989:15:44",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_struct$_QueryRequest_$18087_storage",
                                                      "typeString": "struct WitOracleDataLib.QueryRequest storage ref"
                                                    }
                                                  },
                                                  "id": 17314,
                                                  "isConstant": false,
                                                  "isLValue": true,
                                                  "isPure": false,
                                                  "lValueRequested": false,
                                                  "memberLocation": "7005:11:44",
                                                  "memberName": "callbackGas",
                                                  "nodeType": "MemberAccess",
                                                  "referencedDeclaration": 18078,
                                                  "src": "6989:27:44",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_uint24",
                                                    "typeString": "uint24"
                                                  }
                                                }
                                              ],
                                              "expression": {
                                                "argumentTypes": [
                                                  {
                                                    "typeIdentifier": "t_uint256",
                                                    "typeString": "uint256"
                                                  },
                                                  {
                                                    "typeIdentifier": "t_uint24",
                                                    "typeString": "uint24"
                                                  }
                                                ],
                                                "expression": {
                                                  "id": 17309,
                                                  "name": "WitOracleBaseQueriable",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 11059,
                                                  "src": "6924:22:44",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_type$_t_contract$_WitOracleBaseQueriable_$11059_$",
                                                    "typeString": "type(contract WitOracleBaseQueriable)"
                                                  }
                                                },
                                                "id": 17310,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberLocation": "6947:27:44",
                                                "memberName": "estimateBaseFeeWithCallback",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 10402,
                                                "src": "6924:50:44",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint24_$returns$_t_uint256_$",
                                                  "typeString": "function (uint256,uint24) view returns (uint256)"
                                                }
                                              },
                                              "id": 17315,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "kind": "functionCall",
                                              "lValueRequested": false,
                                              "nameLocations": [],
                                              "names": [],
                                              "nodeType": "FunctionCall",
                                              "src": "6924:93:44",
                                              "tryCall": false,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "nodeType": "BinaryOperation",
                                            "operator": "+",
                                            "rightExpression": {
                                              "arguments": [
                                                {
                                                  "id": 17318,
                                                  "name": "_evmGasPrice",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 17259,
                                                  "src": "7123:12:44",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_uint256",
                                                    "typeString": "uint256"
                                                  }
                                                },
                                                {
                                                  "id": 17319,
                                                  "name": "_evmWitPrice",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 17261,
                                                  "src": "7137:12:44",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_uint256",
                                                    "typeString": "uint256"
                                                  }
                                                },
                                                {
                                                  "arguments": [
                                                    {
                                                      "arguments": [
                                                        {
                                                          "hexValue": "30",
                                                          "id": 17324,
                                                          "isConstant": false,
                                                          "isLValue": false,
                                                          "isPure": true,
                                                          "kind": "number",
                                                          "lValueRequested": false,
                                                          "nodeType": "Literal",
                                                          "src": "7264:1:44",
                                                          "typeDescriptions": {
                                                            "typeIdentifier": "t_rational_0_by_1",
                                                            "typeString": "int_const 0"
                                                          },
                                                          "value": "0"
                                                        }
                                                      ],
                                                      "expression": {
                                                        "argumentTypes": [
                                                          {
                                                            "typeIdentifier": "t_rational_0_by_1",
                                                            "typeString": "int_const 0"
                                                          }
                                                        ],
                                                        "id": 17323,
                                                        "isConstant": false,
                                                        "isLValue": false,
                                                        "isPure": true,
                                                        "lValueRequested": false,
                                                        "nodeType": "ElementaryTypeNameExpression",
                                                        "src": "7257:6:44",
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_type$_t_uint16_$",
                                                          "typeString": "type(uint16)"
                                                        },
                                                        "typeName": {
                                                          "id": 17322,
                                                          "name": "uint16",
                                                          "nodeType": "ElementaryTypeName",
                                                          "src": "7257:6:44",
                                                          "typeDescriptions": {}
                                                        }
                                                      },
                                                      "id": 17325,
                                                      "isConstant": false,
                                                      "isLValue": false,
                                                      "isPure": true,
                                                      "kind": "typeConversion",
                                                      "lValueRequested": false,
                                                      "nameLocations": [],
                                                      "names": [],
                                                      "nodeType": "FunctionCall",
                                                      "src": "7257:9:44",
                                                      "tryCall": false,
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_uint16",
                                                        "typeString": "uint16"
                                                      }
                                                    },
                                                    {
                                                      "expression": {
                                                        "expression": {
                                                          "id": 17326,
                                                          "name": "__query",
                                                          "nodeType": "Identifier",
                                                          "overloadedDeclarations": [],
                                                          "referencedDeclaration": 17297,
                                                          "src": "7323:7:44",
                                                          "typeDescriptions": {
                                                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                                                          }
                                                        },
                                                        "id": 17327,
                                                        "isConstant": false,
                                                        "isLValue": true,
                                                        "isPure": false,
                                                        "lValueRequested": false,
                                                        "memberLocation": "7331:9:44",
                                                        "memberName": "slaParams",
                                                        "nodeType": "MemberAccess",
                                                        "referencedDeclaration": 18064,
                                                        "src": "7323:17:44",
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_struct$_QuerySLA_$37373_storage",
                                                          "typeString": "struct Witnet.QuerySLA storage ref"
                                                        }
                                                      },
                                                      "id": 17328,
                                                      "isConstant": false,
                                                      "isLValue": true,
                                                      "isPure": false,
                                                      "lValueRequested": false,
                                                      "memberLocation": "7341:16:44",
                                                      "memberName": "witCommitteeSize",
                                                      "nodeType": "MemberAccess",
                                                      "referencedDeclaration": 37370,
                                                      "src": "7323:34:44",
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_uint16",
                                                        "typeString": "uint16"
                                                      }
                                                    },
                                                    {
                                                      "expression": {
                                                        "expression": {
                                                          "id": 17329,
                                                          "name": "__query",
                                                          "nodeType": "Identifier",
                                                          "overloadedDeclarations": [],
                                                          "referencedDeclaration": 17297,
                                                          "src": "7414:7:44",
                                                          "typeDescriptions": {
                                                            "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                                            "typeString": "struct WitOracleDataLib.Query storage pointer"
                                                          }
                                                        },
                                                        "id": 17330,
                                                        "isConstant": false,
                                                        "isLValue": true,
                                                        "isPure": false,
                                                        "lValueRequested": false,
                                                        "memberLocation": "7422:9:44",
                                                        "memberName": "slaParams",
                                                        "nodeType": "MemberAccess",
                                                        "referencedDeclaration": 18064,
                                                        "src": "7414:17:44",
                                                        "typeDescriptions": {
                                                          "typeIdentifier": "t_struct$_QuerySLA_$37373_storage",
                                                          "typeString": "struct Witnet.QuerySLA storage ref"
                                                        }
                                                      },
                                                      "id": 17331,
                                                      "isConstant": false,
                                                      "isLValue": true,
                                                      "isPure": false,
                                                      "lValueRequested": false,
                                                      "memberLocation": "7432:16:44",
                                                      "memberName": "witUnitaryReward",
                                                      "nodeType": "MemberAccess",
                                                      "referencedDeclaration": 37372,
                                                      "src": "7414:34:44",
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_uint64",
                                                        "typeString": "uint64"
                                                      }
                                                    }
                                                  ],
                                                  "expression": {
                                                    "argumentTypes": [
                                                      {
                                                        "typeIdentifier": "t_uint16",
                                                        "typeString": "uint16"
                                                      },
                                                      {
                                                        "typeIdentifier": "t_uint16",
                                                        "typeString": "uint16"
                                                      },
                                                      {
                                                        "typeIdentifier": "t_uint64",
                                                        "typeString": "uint64"
                                                      }
                                                    ],
                                                    "expression": {
                                                      "id": 17320,
                                                      "name": "Witnet",
                                                      "nodeType": "Identifier",
                                                      "overloadedDeclarations": [],
                                                      "referencedDeclaration": 40741,
                                                      "src": "7184:6:44",
                                                      "typeDescriptions": {
                                                        "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                                        "typeString": "type(library Witnet)"
                                                      }
                                                    },
                                                    "id": 17321,
                                                    "isConstant": false,
                                                    "isLValue": false,
                                                    "isPure": false,
                                                    "lValueRequested": false,
                                                    "memberLocation": "7191:8:44",
                                                    "memberName": "QuerySLA",
                                                    "nodeType": "MemberAccess",
                                                    "referencedDeclaration": 37373,
                                                    "src": "7184:15:44",
                                                    "typeDescriptions": {
                                                      "typeIdentifier": "t_type$_t_struct$_QuerySLA_$37373_storage_ptr_$",
                                                      "typeString": "type(struct Witnet.QuerySLA storage pointer)"
                                                    }
                                                  },
                                                  "id": 17332,
                                                  "isConstant": false,
                                                  "isLValue": false,
                                                  "isPure": false,
                                                  "kind": "structConstructorCall",
                                                  "lValueRequested": false,
                                                  "nameLocations": [
                                                    "7239:16:44",
                                                    "7305:16:44",
                                                    "7396:16:44"
                                                  ],
                                                  "names": [
                                                    "witResultMaxSize",
                                                    "witCommitteeSize",
                                                    "witUnitaryReward"
                                                  ],
                                                  "nodeType": "FunctionCall",
                                                  "src": "7184:300:44",
                                                  "tryCall": false,
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_struct$_QuerySLA_$37373_memory_ptr",
                                                    "typeString": "struct Witnet.QuerySLA memory"
                                                  }
                                                }
                                              ],
                                              "expression": {
                                                "argumentTypes": [
                                                  {
                                                    "typeIdentifier": "t_uint256",
                                                    "typeString": "uint256"
                                                  },
                                                  {
                                                    "typeIdentifier": "t_uint256",
                                                    "typeString": "uint256"
                                                  },
                                                  {
                                                    "typeIdentifier": "t_struct$_QuerySLA_$37373_memory_ptr",
                                                    "typeString": "struct Witnet.QuerySLA memory"
                                                  }
                                                ],
                                                "expression": {
                                                  "id": 17316,
                                                  "name": "WitOracleBaseQueriable",
                                                  "nodeType": "Identifier",
                                                  "overloadedDeclarations": [],
                                                  "referencedDeclaration": 11059,
                                                  "src": "7049:22:44",
                                                  "typeDescriptions": {
                                                    "typeIdentifier": "t_type$_t_contract$_WitOracleBaseQueriable_$11059_$",
                                                    "typeString": "type(contract WitOracleBaseQueriable)"
                                                  }
                                                },
                                                "id": 17317,
                                                "isConstant": false,
                                                "isLValue": false,
                                                "isPure": false,
                                                "lValueRequested": false,
                                                "memberLocation": "7072:16:44",
                                                "memberName": "estimateExtraFee",
                                                "nodeType": "MemberAccess",
                                                "referencedDeclaration": 10443,
                                                "src": "7049:39:44",
                                                "typeDescriptions": {
                                                  "typeIdentifier": "t_function_internal_view$_t_uint256_$_t_uint256_$_t_struct$_QuerySLA_$37373_memory_ptr_$returns$_t_uint256_$",
                                                  "typeString": "function (uint256,uint256,struct Witnet.QuerySLA memory) view returns (uint256)"
                                                }
                                              },
                                              "id": 17333,
                                              "isConstant": false,
                                              "isLValue": false,
                                              "isPure": false,
                                              "kind": "functionCall",
                                              "lValueRequested": false,
                                              "nameLocations": [],
                                              "names": [],
                                              "nodeType": "FunctionCall",
                                              "src": "7049:466:44",
                                              "tryCall": false,
                                              "typeDescriptions": {
                                                "typeIdentifier": "t_uint256",
                                                "typeString": "uint256"
                                              }
                                            },
                                            "src": "6924:591:44",
                                            "typeDescriptions": {
                                              "typeIdentifier": "t_uint256",
                                              "typeString": "uint256"
                                            }
                                          }
                                        ],
                                        "id": 17335,
                                        "isConstant": false,
                                        "isInlineArray": false,
                                        "isLValue": false,
                                        "isPure": false,
                                        "lValueRequested": false,
                                        "nodeType": "TupleExpression",
                                        "src": "6897:641:44",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_uint256",
                                          "typeString": "uint256"
                                        }
                                      },
                                      "src": "6884:654:44",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_uint256",
                                        "typeString": "uint256"
                                      }
                                    },
                                    "id": 17337,
                                    "nodeType": "ExpressionStatement",
                                    "src": "6884:654:44"
                                  }
                                ]
                              }
                            },
                            {
                              "expression": {
                                "id": 17363,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 17357,
                                  "name": "_expenses",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 17267,
                                  "src": "7955:9:44",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "+=",
                                "rightHandSide": {
                                  "commonType": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  },
                                  "id": 17362,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "lValueRequested": false,
                                  "leftExpression": {
                                    "expression": {
                                      "expression": {
                                        "id": 17358,
                                        "name": "__query",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17297,
                                        "src": "7968:7:44",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                          "typeString": "struct WitOracleDataLib.Query storage pointer"
                                        }
                                      },
                                      "id": 17359,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "7976:9:44",
                                      "memberName": "slaParams",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 18064,
                                      "src": "7968:17:44",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_struct$_QuerySLA_$37373_storage",
                                        "typeString": "struct Witnet.QuerySLA storage ref"
                                      }
                                    },
                                    "id": 17360,
                                    "isConstant": false,
                                    "isLValue": true,
                                    "isPure": false,
                                    "lValueRequested": false,
                                    "memberLocation": "7986:16:44",
                                    "memberName": "witUnitaryReward",
                                    "nodeType": "MemberAccess",
                                    "referencedDeclaration": 37372,
                                    "src": "7968:34:44",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint64",
                                      "typeString": "uint64"
                                    }
                                  },
                                  "nodeType": "BinaryOperation",
                                  "operator": "*",
                                  "rightExpression": {
                                    "id": 17361,
                                    "name": "_evmWitPrice",
                                    "nodeType": "Identifier",
                                    "overloadedDeclarations": [],
                                    "referencedDeclaration": 17261,
                                    "src": "8005:12:44",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_uint256",
                                      "typeString": "uint256"
                                    }
                                  },
                                  "src": "7968:49:44",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "src": "7955:62:44",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 17364,
                              "nodeType": "ExpressionStatement",
                              "src": "7955:62:44"
                            },
                            {
                              "expression": {
                                "id": 17372,
                                "isConstant": false,
                                "isLValue": false,
                                "isPure": false,
                                "lValueRequested": false,
                                "leftHandSide": {
                                  "id": 17365,
                                  "name": "_revenues",
                                  "nodeType": "Identifier",
                                  "overloadedDeclarations": [],
                                  "referencedDeclaration": 17265,
                                  "src": "8036:9:44",
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint256",
                                    "typeString": "uint256"
                                  }
                                },
                                "nodeType": "Assignment",
                                "operator": "+=",
                                "rightHandSide": {
                                  "arguments": [
                                    {
                                      "expression": {
                                        "id": 17369,
                                        "name": "__query",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 17297,
                                        "src": "8078:7:44",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_struct$_Query_$18074_storage_ptr",
                                          "typeString": "struct WitOracleDataLib.Query storage pointer"
                                        }
                                      },
                                      "id": 17370,
                                      "isConstant": false,
                                      "isLValue": true,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "8086:6:44",
                                      "memberName": "reward",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 18070,
                                      "src": "8078:14:44",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                                        "typeString": "Witnet.QueryEvmReward"
                                      }
                                    }
                                  ],
                                  "expression": {
                                    "argumentTypes": [
                                      {
                                        "typeIdentifier": "t_userDefinedValueType$_QueryEvmReward_$37147",
                                        "typeString": "Witnet.QueryEvmReward"
                                      }
                                    ],
                                    "expression": {
                                      "expression": {
                                        "id": 17366,
                                        "name": "Witnet",
                                        "nodeType": "Identifier",
                                        "overloadedDeclarations": [],
                                        "referencedDeclaration": 40741,
                                        "src": "8049:6:44",
                                        "typeDescriptions": {
                                          "typeIdentifier": "t_type$_t_contract$_Witnet_$40741_$",
                                          "typeString": "type(library Witnet)"
                                        }
                                      },
                                      "id": 17367,
                                      "isConstant": false,
                                      "isLValue": false,
                                      "isPure": false,
                                      "lValueRequested": false,
                                      "memberLocation": "8056:14:44",
                                      "memberName": "QueryEvmReward",
                                      "nodeType": "MemberAccess",
                                      "referencedDeclaration": 37147,
                                      "src": "8049:21:44",
                                      "typeDescriptions": {
                                        "typeIdentifier": "t_type$_t_userDefinedValueType$_QueryEvmReward_$37147_$",
                                        "typeString": "type(Witnet.QueryEvmReward)"
                                      }
                                    },
                                    "id": 17368,
                                    "isConstant": false,
                                    "isLValue": false,
                                    "isPure": true,
                                    "lValueRequested": false,
                                    "memberLocation": "8071:6:44",
                                    "memberName": "unwrap",
                                    "nodeType": "MemberAccess",
                                    "src": "8049:28:44",
                                    "typeDescriptions": {
                                      "typeIdentifier": "t_function_unwrap_pure$_t_userDefinedValueType$_QueryEvmReward_$37147_$returns$_t_uint72_$",
                                      "typeString": "function (Witnet.QueryEvmReward) pure returns (uint72)"
                                    }
                                  },
                                  "id": 17371,
                                  "isConstant": false,
                                  "isLValue": false,
                                  "isPure": false,
                                  "kind": "functionCall",
                                  "lValueRequested": false,
                                  "nameLocations": [],
                                  "names": [],
                                  "nodeType": "FunctionCall",
                                  "src": "8049:44:44",
                                  "tryCall": false,
                                  "typeDescriptions": {
                                    "typeIdentifier": "t_uint72",
                                    "typeString": "uint72"
                                  }
                                },
                                "src": "8036:57:44",
                                "typeDescriptions": {
                                  "typeIdentifier": "t_uint256",
                                  "typeString": "uint256"
                                }
                              },
                              "id": 17373,
                              "nodeType": "ExpressionStatement",
                              "src": "8036:57:44"
                            }
                          ]
                        }
                      }
                    ]
                  },
                  "condition": {
                    "commonType": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    },
                    "id": 17276,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftExpression": {
                      "id": 17273,
                      "name": "_ix",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 17270,
                      "src": "6523:3:44",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "BinaryOperation",
                    "operator": "<",
                    "rightExpression": {
                      "expression": {
                        "id": 17274,
                        "name": "_queryIds",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17255,
                        "src": "6529:9:44",
                        "typeDescriptions": {
                          "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr",
                          "typeString": "uint256[] calldata"
                        }
                      },
                      "id": 17275,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "memberLocation": "6539:6:44",
                      "memberName": "length",
                      "nodeType": "MemberAccess",
                      "src": "6529:16:44",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "6523:22:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bool",
                      "typeString": "bool"
                    }
                  },
                  "id": 17377,
                  "initializationExpression": {
                    "assignments": [
                      17270
                    ],
                    "declarations": [
                      {
                        "constant": false,
                        "id": 17270,
                        "mutability": "mutable",
                        "name": "_ix",
                        "nameLocation": "6514:3:44",
                        "nodeType": "VariableDeclaration",
                        "scope": 17377,
                        "src": "6509:8:44",
                        "stateVariable": false,
                        "storageLocation": "default",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        },
                        "typeName": {
                          "id": 17269,
                          "name": "uint",
                          "nodeType": "ElementaryTypeName",
                          "src": "6509:4:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_uint256",
                            "typeString": "uint256"
                          }
                        },
                        "visibility": "internal"
                      }
                    ],
                    "id": 17272,
                    "initialValue": {
                      "hexValue": "30",
                      "id": 17271,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": true,
                      "kind": "number",
                      "lValueRequested": false,
                      "nodeType": "Literal",
                      "src": "6520:1:44",
                      "typeDescriptions": {
                        "typeIdentifier": "t_rational_0_by_1",
                        "typeString": "int_const 0"
                      },
                      "value": "0"
                    },
                    "nodeType": "VariableDeclarationStatement",
                    "src": "6509:12:44"
                  },
                  "isSimpleCounterLoop": true,
                  "loopExpression": {
                    "expression": {
                      "id": 17278,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "lValueRequested": false,
                      "nodeType": "UnaryOperation",
                      "operator": "++",
                      "prefix": false,
                      "src": "6547:6:44",
                      "subExpression": {
                        "id": 17277,
                        "name": "_ix",
                        "nodeType": "Identifier",
                        "overloadedDeclarations": [],
                        "referencedDeclaration": 17270,
                        "src": "6547:3:44",
                        "typeDescriptions": {
                          "typeIdentifier": "t_uint256",
                          "typeString": "uint256"
                        }
                      },
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 17279,
                    "nodeType": "ExpressionStatement",
                    "src": "6547:6:44"
                  },
                  "nodeType": "ForStatement",
                  "src": "6504:1616:44"
                },
                {
                  "expression": {
                    "id": 17383,
                    "isConstant": false,
                    "isLValue": false,
                    "isPure": false,
                    "lValueRequested": false,
                    "leftHandSide": {
                      "id": 17378,
                      "name": "_expenses",
                      "nodeType": "Identifier",
                      "overloadedDeclarations": [],
                      "referencedDeclaration": 17267,
                      "src": "8130:9:44",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "nodeType": "Assignment",
                    "operator": "+=",
                    "rightHandSide": {
                      "arguments": [
                        {
                          "id": 17381,
                          "name": "_evmMsgData",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 17257,
                          "src": "8171:11:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          }
                        }
                      ],
                      "expression": {
                        "argumentTypes": [
                          {
                            "typeIdentifier": "t_bytes_calldata_ptr",
                            "typeString": "bytes calldata"
                          }
                        ],
                        "expression": {
                          "id": 17379,
                          "name": "__gasPriceOracleL1",
                          "nodeType": "Identifier",
                          "overloadedDeclarations": [],
                          "referencedDeclaration": 17079,
                          "src": "8143:18:44",
                          "typeDescriptions": {
                            "typeIdentifier": "t_contract$_OVM_GasPriceOracle_$17036",
                            "typeString": "contract OVM_GasPriceOracle"
                          }
                        },
                        "id": 17380,
                        "isConstant": false,
                        "isLValue": false,
                        "isPure": false,
                        "lValueRequested": false,
                        "memberLocation": "8162:8:44",
                        "memberName": "getL1Fee",
                        "nodeType": "MemberAccess",
                        "referencedDeclaration": 17035,
                        "src": "8143:27:44",
                        "typeDescriptions": {
                          "typeIdentifier": "t_function_external_view$_t_bytes_memory_ptr_$returns$_t_uint256_$",
                          "typeString": "function (bytes memory) view external returns (uint256)"
                        }
                      },
                      "id": 17382,
                      "isConstant": false,
                      "isLValue": false,
                      "isPure": false,
                      "kind": "functionCall",
                      "lValueRequested": false,
                      "nameLocations": [],
                      "names": [],
                      "nodeType": "FunctionCall",
                      "src": "8143:40:44",
                      "tryCall": false,
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "src": "8130:53:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "id": 17384,
                  "nodeType": "ExpressionStatement",
                  "src": "8130:53:44"
                }
              ]
            },
            "documentation": {
              "id": 17252,
              "nodeType": "StructuredDocumentation",
              "src": "5876:302:44",
              "text": "@notice Estimates the actual earnings (or loss), in WEI, that a reporter would get by reporting result to given query,\n @notice based on the gas price of the calling transaction. Data requesters should consider upgrading the reward on \n @notice queries providing no actual earnings."
            },
            "functionSelector": "93d5185c",
            "id": 17386,
            "implemented": true,
            "kind": "function",
            "modifiers": [],
            "name": "estimateReportEarnings",
            "nameLocation": "6193:22:44",
            "nodeType": "FunctionDefinition",
            "overrides": {
              "id": 17263,
              "nodeType": "OverrideSpecifier",
              "overrides": [],
              "src": "6423:8:44"
            },
            "parameters": {
              "id": 17262,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17255,
                  "mutability": "mutable",
                  "name": "_queryIds",
                  "nameLocation": "6249:9:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17386,
                  "src": "6230:28:44",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_array$_t_uint256_$dyn_calldata_ptr",
                    "typeString": "uint256[]"
                  },
                  "typeName": {
                    "baseType": {
                      "id": 17253,
                      "name": "uint256",
                      "nodeType": "ElementaryTypeName",
                      "src": "6230:7:44",
                      "typeDescriptions": {
                        "typeIdentifier": "t_uint256",
                        "typeString": "uint256"
                      }
                    },
                    "id": 17254,
                    "nodeType": "ArrayTypeName",
                    "src": "6230:9:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_array$_t_uint256_$dyn_storage_ptr",
                      "typeString": "uint256[]"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17257,
                  "mutability": "mutable",
                  "name": "_evmMsgData",
                  "nameLocation": "6289:11:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17386,
                  "src": "6274:26:44",
                  "stateVariable": false,
                  "storageLocation": "calldata",
                  "typeDescriptions": {
                    "typeIdentifier": "t_bytes_calldata_ptr",
                    "typeString": "bytes"
                  },
                  "typeName": {
                    "id": 17256,
                    "name": "bytes",
                    "nodeType": "ElementaryTypeName",
                    "src": "6274:5:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_bytes_storage_ptr",
                      "typeString": "bytes"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17259,
                  "mutability": "mutable",
                  "name": "_evmGasPrice",
                  "nameLocation": "6323:12:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17386,
                  "src": "6315:20:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17258,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6315:7:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17261,
                  "mutability": "mutable",
                  "name": "_evmWitPrice",
                  "nameLocation": "6359:12:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17386,
                  "src": "6351:20:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17260,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6351:7:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6215:167:44"
            },
            "returnParameters": {
              "id": 17268,
              "nodeType": "ParameterList",
              "parameters": [
                {
                  "constant": false,
                  "id": 17265,
                  "mutability": "mutable",
                  "name": "_revenues",
                  "nameLocation": "6458:9:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17386,
                  "src": "6450:17:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17264,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6450:7:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                },
                {
                  "constant": false,
                  "id": 17267,
                  "mutability": "mutable",
                  "name": "_expenses",
                  "nameLocation": "6477:9:44",
                  "nodeType": "VariableDeclaration",
                  "scope": 17386,
                  "src": "6469:17:44",
                  "stateVariable": false,
                  "storageLocation": "default",
                  "typeDescriptions": {
                    "typeIdentifier": "t_uint256",
                    "typeString": "uint256"
                  },
                  "typeName": {
                    "id": 17266,
                    "name": "uint256",
                    "nodeType": "ElementaryTypeName",
                    "src": "6469:7:44",
                    "typeDescriptions": {
                      "typeIdentifier": "t_uint256",
                      "typeString": "uint256"
                    }
                  },
                  "visibility": "internal"
                }
              ],
              "src": "6449:38:44"
            },
            "scope": 17387,
            "src": "6184:2007:44",
            "stateMutability": "view",
            "virtual": true,
            "visibility": "external"
          }
        ],
        "scope": 17388,
        "src": "393:7801:44",
        "usedErrors": [
          16,
          19,
          281,
          286,
          537,
          26521
        ],
        "usedEvents": [
          24,
          292,
          26543,
          26836,
          26848,
          26856,
          26863,
          26875,
          26891,
          27055,
          27600,
          27605,
          28620,
          45638,
          45721,
          45727,
          45853
        ]
      }
    ],
    "src": "35:8161:44"
  },
  "compiler": {
    "name": "solc",
    "version": "0.8.30+commit.73712a01.Emscripten.clang"
  },
  "networks": {
    "84532": {
      "events": {
        "0x4d570ee36dec878006609360d34ac8d6a0b68d521871ae15a407b6340877ca01": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersSet",
          "type": "event"
        },
        "0x646436560d9757cb3c0f01da0f62642c6040b00c9a80685f94ef1a7725cad5f1": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersUnset",
          "type": "event"
        },
        "0xdad34843fe0bb0a9944d07fad791384dd3727bfeb7f286a0f424120018e1057c": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReport",
          "type": "event"
        },
        "0x6c796d02cda250b2df8ffb41596f8c9bd3de98cec4082fca7bddbfdf87500641": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackGas",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReportDelivery",
          "type": "event"
        },
        "0x09fcb062eea311bee472ba4446b2fd5ef38dbfbb7aefe922398b05776a86e48e": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackActualGas",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "string",
              "name": "evmCallbackRevertReason",
              "type": "string"
            },
            {
              "indexed": false,
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "name": "WitOracleResportDeliveryFailed",
          "type": "event"
        }
      },
      "links": {
        "WitOracleDataLib": "0xef978B8CdA6464D0fBaCE5FBC8Ed7A7A8976E094",
        "WitOracleResultStatusLib": "0x6395d83C9Aa803498980A5ab78217785d4db7bE7"
      },
      "address": "0x9DCEe38fB72B97D9c3D42a38541B2ED602bB1397"
    },
    "11155420": {
      "events": {
        "0x4d570ee36dec878006609360d34ac8d6a0b68d521871ae15a407b6340877ca01": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersSet",
          "type": "event"
        },
        "0x646436560d9757cb3c0f01da0f62642c6040b00c9a80685f94ef1a7725cad5f1": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "address[]",
              "name": "reporters",
              "type": "address[]"
            }
          ],
          "name": "ReportersUnset",
          "type": "event"
        },
        "0xdad34843fe0bb0a9944d07fad791384dd3727bfeb7f286a0f424120018e1057c": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReport",
          "type": "event"
        },
        "0x6c796d02cda250b2df8ffb41596f8c9bd3de98cec4082fca7bddbfdf87500641": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackGas",
              "type": "uint256"
            }
          ],
          "name": "WitOracleQueryReportDelivery",
          "type": "event"
        },
        "0x09fcb062eea311bee472ba4446b2fd5ef38dbfbb7aefe922398b05776a86e48e": {
          "anonymous": false,
          "inputs": [
            {
              "indexed": false,
              "internalType": "Witnet.QueryId",
              "name": "queryId",
              "type": "uint64"
            },
            {
              "indexed": false,
              "internalType": "address",
              "name": "evmConsumer",
              "type": "address"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmGasPrice",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "uint256",
              "name": "evmCallbackActualGas",
              "type": "uint256"
            },
            {
              "indexed": false,
              "internalType": "string",
              "name": "evmCallbackRevertReason",
              "type": "string"
            },
            {
              "indexed": false,
              "internalType": "bytes",
              "name": "resultCborBytes",
              "type": "bytes"
            }
          ],
          "name": "WitOracleResportDeliveryFailed",
          "type": "event"
        }
      },
      "links": {
        "WitOracleDataLib": "0x1747C9A3e6d7C5b6B188F1C94b12C2fb263e558A",
        "WitOracleResultStatusLib": "0xbf330bDDBA6D04da1D0A6671A4f8EC352B39FC61"
      },
      "address": "0x693e0e9b9858420372876a78bA5f69c87e873d64"
    }
  },
  "schemaVersion": "3.4.16",
  "updatedAt": "2025-10-15T14:34:45.603Z",
  "devdoc": {
    "author": "The Witnet Foundation",
    "errors": {
      "InvalidInitialization()": [
        {
          "details": "The contract is already initialized."
        }
      ],
      "NotInitializing()": [
        {
          "details": "The contract is not initializing."
        }
      ],
      "OwnableInvalidOwner(address)": [
        {
          "details": "The owner is not a valid owner account. (eg. `address(0)`)"
        }
      ],
      "OwnableUnauthorizedAccount(address)": [
        {
          "details": "The caller account is not authorized to perform an operation."
        }
      ],
      "ReentrancyGuardReentrantCall()": [
        {
          "details": "Unauthorized reentrant call."
        }
      ]
    },
    "events": {
      "Initialized(uint64)": {
        "details": "Triggered when the contract has been initialized or reinitialized."
      },
      "Upgraded(address,address,bytes32,string)": {
        "params": {
          "baseAddr": "The address of the new implementation contract.",
          "baseCodehash": "The EVM-codehash of the new implementation contract.",
          "from": "The address who ordered the upgrading. Namely, the WRB operator in \"trustable\" implementations.",
          "versionTag": "Ascii-encoded version literal with which the implementation deployer decided to tag it."
        }
      }
    },
    "kind": "dev",
    "methods": {
      "acceptOwnership()": {
        "details": "The new owner accepts the ownership transfer."
      },
      "base()": {
        "details": "Retrieves base contract. Differs from address(this) when called via delegate-proxy pattern."
      },
      "codehash()": {
        "details": "Retrieves the immutable codehash of this contract, even if invoked as delegatecall."
      },
      "deleteQuery(uint256)": {
        "details": "Fails if the query is not in a final status, or not called from the actual requester."
      },
      "estimateBaseFee(uint256)": {
        "params": {
          "_evmGasPrice": "Expected gas price to pay upon posting the data request."
        }
      },
      "estimateBaseFee(uint256,bytes32)": {
        "details": "Underestimates if the size of returned data is greater than `resultMaxSize`. ",
        "params": {
          "gasPrice": "Expected gas price to pay upon posting the data request.",
          "radHash": "The hash of some Witnet Data Request previously posted in the WitOracleRadonRegistry registry."
        }
      },
      "estimateBaseFee(uint256,uint16)": {
        "details": "Underestimates if the size of returned data is greater than `_resultMaxSize`. ",
        "params": {
          "_gasPrice": "Expected gas price to pay upon posting the data request.",
          "_resultMaxSize": "Maximum expected size of returned data (in bytes)."
        }
      },
      "estimateBaseFeeWithCallback(uint256,uint24)": {
        "params": {
          "_callbackGas": "Maximum gas to be spent when reporting the data request result.",
          "_gasPrice": "Expected gas price to pay upon posting the data request."
        }
      },
      "estimateExtraFee(uint256,uint256,(uint16,uint16,uint64))": {
        "details": "The extra fee gets calculated in proportion to:",
        "params": {
          "_evmGasPrice": "Tentative EVM gas price at the moment the query result is ready.",
          "_evmWitPrice": "Tentative nanoWit price in Wei at the moment the query is solved on the Wit/Oracle blockchain.",
          "_querySLA": "The query SLA data security parameters as required for the Wit/Oracle blockchain. "
        }
      },
      "extractRadonBytecodes(uint64[])": {
        "details": "Returns empty buffer if the query does not exist.",
        "params": {
          "_queryIds": "Query identifies."
        }
      },
      "getQueryRequest(uint64)": {
        "params": {
          "_queryId": "The unique query identifier."
        }
      },
      "getQueryResponse(uint64)": {
        "details": "Fails if the `_queryId` is not in 'Reported' status.",
        "params": {
          "_queryId": "The unique query identifier"
        }
      },
      "initialize(bytes)": {
        "details": "Must fail when trying to upgrade to same logic contract more than once."
      },
      "isReporter(address)": {
        "params": {
          "_queryResponseReporter": "The address to be checked."
        }
      },
      "isUpgradable()": {
        "details": "Determines whether the logic of this contract is potentially upgradable."
      },
      "owner()": {
        "details": "Returns the address of the current owner."
      },
      "pendingOwner()": {
        "details": "Returns the address of the pending owner."
      },
      "renounceOwnership()": {
        "details": "Leaves the contract without owner. It will not be possible to call `onlyOwner` functions. Can only be called by the current owner. NOTE: Renouncing ownership will leave the contract without an owner, thereby disabling any functionality that is only available to the owner."
      },
      "reportResult(uint64,bytes32,bytes)": {
        "details": "Will assume `block.timestamp` as the timestamp at which the request was solved.Fails if:- the `_queryId` is not in 'Posted' status.- provided `_witDrTxHash` is zero;- length of provided `_result` is zero.",
        "params": {
          "_queryId": "The unique identifier of the data request.",
          "_resultCborBytes": "The result itself as bytes.",
          "_witDrTxHash": "Hash of the commit/reveal witnessing act that took place in the Witnet blockahin."
        }
      },
      "reportResult(uint64,uint64,bytes32,bytes)": {
        "details": "Fails if:- called from unauthorized address;- the `_queryId` is not in 'Posted' status.- provided `_witDrTxHash` is zero;- length of provided `_resultCborBytes` is zero.",
        "params": {
          "_queryId": "The unique query identifier",
          "_resultCborBytes": "The result itself as bytes.",
          "_resultTimestamp": "Timestamp at which the reported value was captured by the Witnet blockchain. ",
          "_witDrTxHash": "Hash of the commit/reveal witnessing act that took place in the Witnet blockahin."
        }
      },
      "reportResultBatch((uint64,uint64,bytes32,bytes)[])": {
        "details": "Fails only if called from unauthorized address.",
        "params": {
          "_batchResults": "Array of BatchResult structs, every one containing:         - unique query identifier;         - timestamp of the solving tally txs in Witnet. If zero is provided, EVM-timestamp will be used instead;         - hash of the corresponding data request tx at the Witnet side-chain level;         - data request result in raw bytes."
        }
      },
      "setReporters(address[])": {
        "details": "Can only be called from the owner address.Emits the `ReportersSet` event. ",
        "params": {
          "_queryResponseReporters": "List of addresses to be added to the active reporters control list."
        }
      },
      "transferOwnership(address)": {
        "details": "Starts the ownership transfer of the contract to a new account. Replaces the pending transfer if there is one. Can only be called by the current owner."
      },
      "unsetReporters(address[])": {
        "details": "Can only be called from the owner address.Emits the `ReportersUnset` event. ",
        "params": {
          "_exReporters": "List of addresses to be added to the active reporters control list."
        }
      },
      "upgradeQueryEvmReward(uint256)": {
        "details": "Fails if the `_queryId` is not in 'Posted' status.",
        "params": {
          "_queryId": "The unique query identifier."
        }
      }
    },
    "title": "Queriable WitOracle \"trustable\" implementation contract for OVM2 chains. ",
    "version": 1
  },
  "userdoc": {
    "events": {
      "Upgraded(address,address,bytes32,string)": {
        "notice": "Emitted every time the contract gets upgraded."
      },
      "WitOracleQuery(address,uint256,uint256,uint64,bytes32,(uint16,uint16,uint64))": {
        "notice": "Emitted every time a new query containing some verified data request is posted to the WitOracle."
      },
      "WitOracleQueryReport(uint64,uint256)": {
        "notice": "Emitted when a query with no callback gets reported into the WRB."
      },
      "WitOracleQueryReportDelivery(uint64,address,uint256,uint256)": {
        "notice": "Emitted when a query with a callback gets successfully reported into the WRB."
      },
      "WitOracleQueryUpgrade(uint64,address,uint256,uint256)": {
        "notice": "Emitted when the reward of some not-yet reported query gets upgraded."
      },
      "WitOracleResportDeliveryFailed(uint64,address,uint256,uint256,string,bytes)": {
        "notice": "Emitted when a query with a callback cannot get reported into the WRB."
      }
    },
    "kind": "user",
    "methods": {
      "channel()": {
        "notice": "Uniquely identifies the WitOracle instance and the chain on which it's deployed."
      },
      "class()": {
        "notice": "Returns the name of the actual contract implementing the logic of this Witnet appliance."
      },
      "deleteQuery(uint256)": {
        "notice": "Removes all query data from storage. Pays back reward on expired queries."
      },
      "estimateBaseFee(uint256)": {
        "notice": "Estimate the minimum reward required for posting a data request."
      },
      "estimateBaseFee(uint256,bytes32)": {
        "notice": "Estimate the minimum reward required for posting a data request."
      },
      "estimateBaseFee(uint256,uint16)": {
        "notice": "Estimate the minimum reward required for posting a data request."
      },
      "estimateBaseFeeWithCallback(uint256,uint24)": {
        "notice": "Estimate the minimum reward required for posting a data request with a callback."
      },
      "estimateExtraFee(uint256,uint256,(uint16,uint16,uint64))": {
        "notice": "Estimate the extra reward (i.e. over the base fee) to be paid when posting a newdata query in order to avoid getting provable \"too low incentives\" results fromthe Wit/Oracle blockchain. "
      },
      "estimateReportEarnings(uint256[],bytes,uint256,uint256)": {
        "notice": "Estimates the actual earnings (or loss), in WEI, that a reporter would get by reporting result to given query,based on the gas price of the calling transaction. Data requesters should consider upgrading the reward on queries providing no actual earnings."
      },
      "extractRadonBytecodes(uint64[])": {
        "notice": "Retrieves the Witnet Data Request bytecodes of previously posted queries."
      },
      "getNextQueryId()": {
        "notice": "Returns next query id to be generated by the Witnet Request Board."
      },
      "getQuery(uint64)": {
        "notice": "Gets the whole Query data contents, if any, no matter its current status."
      },
      "getQueryEvmReward(uint256)": {
        "notice": "Gets the current EVM reward the report can claim, if not done yet."
      },
      "getQueryRequest(uint64)": {
        "notice": "Retrieves the RAD hash and SLA parameters of the given query."
      },
      "getQueryResponse(uint64)": {
        "notice": "Retrieves the Witnet-provable result, and metadata, to a previously posted request.    "
      },
      "getQueryResultTrails(uint256)": {
        "notice": "Gets query's result back tracing trails"
      },
      "getQueryStatus(uint256)": {
        "notice": "Gets current status of given query."
      },
      "initialize(bytes)": {
        "notice": "Re-initialize contract's storage context upon a new upgrade from a proxy."
      },
      "isReporter(address)": {
        "notice": "Tells whether given address is included in the active reporters control list."
      },
      "isUpgradableFrom(address)": {
        "notice": "Tells whether provided address could eventually upgrade the contract."
      },
      "registry()": {
        "notice": "Returns the WitOracleRadonRegistry in which Witnet-compliant Radon requestscan be formally verified and forever registered as a away to let smart contracts and users to track actual data sources and offchain computations applied on data updates safely reported from the Wit/Oracle blockchain. "
      },
      "reportResult(uint64,bytes32,bytes)": {
        "notice": "Reports the Witnet-provable result to a previously posted request. "
      },
      "reportResult(uint64,uint64,bytes32,bytes)": {
        "notice": "Reports the Witnet-provable result to a previously posted request."
      },
      "reportResultBatch((uint64,uint64,bytes32,bytes)[])": {
        "notice": "Reports Witnet-provided results to multiple requests within a single EVM tx.Emits either a WitOracleQueryReport* or a BatchReportError event per batched report."
      },
      "setReporters(address[])": {
        "notice": "Adds given addresses to the active reporters control list."
      },
      "specs()": {
        "notice": "Returns the ERC-165 id of the minimal functionality expected for this appliance."
      },
      "unsetReporters(address[])": {
        "notice": "Removes given addresses from the active reporters control list."
      },
      "upgradeQueryEvmReward(uint256)": {
        "notice": "Increments the reward of a previously posted request by adding the transaction value to it."
      },
      "version()": {
        "notice": "Retrieves human-readable version tag of current implementation."
      }
    },
    "version": 1
  }
}